/* Sora (OFL) kendi sunucumuzdan: Google Fonts render-blocking isteği yok. Değişken font, 500–800. */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('/fonts/sora-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('/fonts/sora-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #060e27;
  --card: #101b3c;
  --text: #ecf1ff;
  --muted: #afc2ee;
  --accent: #48a0ff;
  --accent-2: #6d5cff;
  --border: #2a4d87;
  --radius: 18px;
  --max: 1180px;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

html, body { margin: 0; padding: 0; }

body {
  min-height: 100vh;
  font-family: Sora, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

html[lang="ar"] body {
  font-family: "Noto Sans Arabic", Sora, system-ui, sans-serif;
}

html[lang="ko"] body {
  font-family: "Noto Sans KR", Sora, system-ui, sans-serif;
}

html[lang="ar"] .rail a,
html[lang="ar"] .toc a {
  text-transform: none;
  letter-spacing: 0;
}

html[dir="rtl"] .nav {
  margin-left: 0;
  margin-right: 8px;
}

body {
  background:
    radial-gradient(900px 420px at 80% -10%, rgba(109, 92, 255, 0.22), transparent 60%),
    radial-gradient(700px 380px at -10% 20%, rgba(72, 160, 255, 0.16), transparent 55%),
    var(--bg);
  color: var(--text);
  line-height: 1.5;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

.wrap {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
  background: rgba(6, 14, 39, 0.88);
  border-bottom: 1px solid rgba(42, 77, 135, 0.7);
}

.bar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-height: 64px;
  padding: 8px 0;
}

.rail {
  display: flex;
  gap: 6px;
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  padding: 8px 0 10px;
  overflow-x: auto;
  border-top: 1px solid rgba(42, 77, 135, 0.35);
}

.rail a {
  flex: 0 0 auto;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
}

.rail a:hover {
  color: var(--text);
  text-decoration: none;
  border-color: var(--border);
  background: rgba(72, 160, 255, 0.1);
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.brand img {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

.nav {
  display: flex;
  gap: 2px;
  margin-left: 8px;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.nav a {
  color: var(--muted);
  font-weight: 650;
  font-size: 0.82rem;
  padding: 6px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

.nav a:hover { color: var(--text); text-decoration: none; }

.nav a[aria-current="page"] {
  color: var(--text);
  background: rgba(72, 160, 255, 0.14);
}

.header-stores {
  margin-left: auto;
  display: flex;
  gap: 6px;
  align-items: center;
  flex: 0 0 auto;
}
.header-download { display: inline-flex; }
.header-account {
  display: inline-flex;
  align-items: center;
  max-width: 180px;
  color: var(--text);
  font-weight: 800;
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(72, 160, 255, 0.16);
  border: 1px solid var(--accent);
}
.header-account span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-account[hidden],
.header-signout[hidden] { display: none; }
body.is-in #header-signin,
body.is-in .header-download,
body.is-app #header-signin,
body.is-app .header-download { display: none; }
body.is-in #header-account,
body.is-in #header-signout { display: inline-flex; }
body.is-in .site-footer,
body.is-in .nav:not(.app-tabs),
body.is-app .site-footer { display: none; }
.nav.app-tabs { margin-left: 8px; flex-wrap: wrap; }
.nav.app-tabs button {
  color: var(--muted);
  font-weight: 650;
  font-size: 0.95rem;
  padding: 6px 12px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nav.app-tabs button[aria-pressed="true"] {
  color: var(--text);
  background: rgba(72, 160, 255, 0.14);
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0;
  background: transparent;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 1px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.lang-switch a,
.lang-switch button {
  color: inherit;
  text-decoration: none;
  padding: 3px 6px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.lang-switch a:hover,
.lang-switch button:hover {
  text-decoration: none;
  background: rgba(72, 160, 255, 0.16);
}

.lang-switch a[aria-current="true"],
.lang-switch button.is-on,
.lang-switch button[aria-current="true"] {
  background: rgba(72, 160, 255, 0.28);
  color: var(--text);
}

body:not(.is-app) .site-sound {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
}

body:not(.is-app) .site-sound:hover {
  background: rgba(72, 160, 255, 0.16);
}

body:not(.is-app) .site-sound[aria-pressed="true"] {
  color: var(--muted);
}

body:not(.is-app):not(.is-in) .site-online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  margin: 0;
  padding: 0 10px 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(109, 255, 176, 0.42);
  background: rgba(109, 255, 176, 0.1);
  color: #b8ffd8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 0 0 auto;
  box-shadow: 0 0 16px rgba(109, 255, 176, 0.16);
}
body:not(.is-app):not(.is-in) .site-online i {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #6dffb0;
  box-shadow: 0 0 10px #6dffb0;
  animation: live-dot 1.6s ease-out infinite;
  flex: 0 0 auto;
}
body:not(.is-app):not(.is-in) .site-online b {
  font: inherit;
  color: #e9fff4;
  font-variant-numeric: tabular-nums;
}
body.is-app .site-online,
body.is-in .site-online { display: none; }

.site-chip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}
.site-chip-row > .kicker { margin: 0; }
.site-chip-row [data-site-online-hero] b {
  font: inherit;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 1180px) {
  body:not(.is-app) .site-online span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.is-app) .site-online i,
  .kicker.is-chip::before { animation: none; }
}

.site-sky { display: none; }
@media (min-width: 1600px) {
  .site-sky {
    --sky-top: 76px;
    --sky-avail-w: min(360px, calc((100vw - var(--max)) / 2 - 24px));
    --sky-avail-h: calc(100dvh - var(--sky-top) - 16px);
    --sky-rw: 720;
    --sky-rh: 2000;
    --sky-h: min(var(--sky-avail-h), calc(var(--sky-avail-w) * var(--sky-rh) / var(--sky-rw)));
    --sky-w: calc(var(--sky-h) * var(--sky-rw) / var(--sky-rh));
    display: block;
    position: fixed;
    top: calc(var(--sky-top) + (var(--sky-avail-h) - var(--sky-h)) / 2);
    width: var(--sky-w);
    height: var(--sky-h);
    z-index: 8;
  }
  body.is-app .site-sky,
  body.is-in .site-sky { --sky-top: 112px; }
  /* Giriş sonrası masaüstü sütun 1240px — banner’ı 1180 marketing max’ına göre değil, gerçek kenar boşluğuna oturt. */
  body.is-app .site-sky {
    --sky-avail-w: min(360px, calc((100vw - min(1240px, calc(100vw - 48px))) / 2 - 24px));
  }
  .site-sky.is-left { inset-inline-start: 12px; }
  .site-sky.is-right { inset-inline-end: 12px; }
  body.is-maj-takeover .site-sky,
  body.is-kosu-play .site-sky,
  body.is-portal .site-sky,
  body.is-tuna-play .site-sky,
  body.is-kule-race .site-sky,
  body.is-action-unity-preload .site-sky,
  body.is-kosu-pack .site-sky { display: none; }
}
.site-sky-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 18px;
  border: 1.5px solid rgba(72, 160, 255, 0.42);
  background: #0c1020;
  box-shadow: 0 0 28px rgba(72, 160, 255, 0.22);
  text-decoration: none;
  color: inherit;
}
.site-sky-card:hover {
  text-decoration: none;
  border-color: rgba(109, 255, 176, 0.5);
  box-shadow: 0 0 34px rgba(109, 92, 255, 0.3);
}
.site-sky-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
  object-position: center;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.site-sky-card img.is-on { opacity: 1; }
.site-sky-card::after,
.site-sky-copy { display: none; }
.site-sky-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 6px;
  pointer-events: none;
}
.site-sky-dots b {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: rgba(236, 241, 255, 0.35);
}
.site-sky-dots b.is-on {
  background: #6dffb0;
  box-shadow: 0 0 10px #6dffb0;
}

@media (prefers-reduced-motion: reduce) {
  .site-sky-card img,
  .site-sky-copy { transition: none; }
}


body:not(.is-app) .site-header .nav a[href$="giris/index.html"] {
  background: linear-gradient(180deg, #5aadff, var(--accent));
  color: #041226;
  font-weight: 800;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text);
  font-weight: 750;
  font-size: 0.92rem;
  text-decoration: none;
}

.store-mark {
  width: 16px;
  height: 16px;
  flex: none;
  display: block;
}

.btn:hover { text-decoration: none; border-color: var(--accent); }

.btn-accent {
  background: linear-gradient(180deg, #5aadff, var(--accent));
  color: #041226;
  border-color: transparent;
}

.hero-stage {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  display: grid;
  align-items: center;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;
  padding: 56px 0 48px;
}

.path {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.path a,
.toc a {
  color: var(--text);
  text-decoration: none;
  font-weight: 750;
  border: 1px solid rgba(236, 241, 255, 0.16);
  background: rgba(6, 14, 39, 0.4);
}

.path a {
  font-size: 0.82rem;
  padding: 6px 10px;
  border-radius: 999px;
}

.path a:hover,
.toc a:hover {
  text-decoration: none;
  border-color: var(--accent);
}

.meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 0;
  margin: 26px 0 6px;
  color: var(--muted);
}

.meta strong {
  color: var(--text);
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  margin-right: 6px;
}

.meta span {
  width: 4px;
  height: 4px;
  margin: 0 14px;
  border-radius: 99px;
  background: var(--accent);
  align-self: center;
}

.scene {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 300px;
  margin: 18px 0 8px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
}

.scene > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.scene.scene-room { min-height: 380px; }

.scene.scene-faces { min-height: 420px; }

.scene.scene-faces > img {
  object-position: 64% 38%;
  transform: scale(2.2);
  transform-origin: 64% 38%;
}

.scene.scene-faces.band > img {
  object-position: 66% 30%;
  transform: scale(2.7);
  transform-origin: 66% 30%;
}

.scene.scene-faces .stage-shade {
  background: linear-gradient(90deg, #060e27 0%, rgba(6, 14, 39, 0.9) 30%, rgba(6, 14, 39, 0.28) 58%, rgba(6, 14, 39, 0.2) 100%);
}

.scene.band {
  margin: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  min-height: 340px;
}

.scene.band .scene-copy {
  width: min(var(--max), calc(100% - 32px));
  max-width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.scene.scene-help { min-height: 420px; }

.scene.scene-help > img {
  object-position: 78% center;
  transform: none;
}

.scene.scene-help .stage-shade {
  background: linear-gradient(90deg, #060e27 0%, rgba(6, 14, 39, 0.92) 26%, rgba(6, 14, 39, 0.28) 52%, rgba(6, 14, 39, 0.12) 100%);
}

.scene.scene-planet { min-height: 400px; }

.scene.scene-planet > img {
  object-position: 82% 30%;
  transform: scale(1.45);
  transform-origin: 82% 30%;
}

.scene.scene-planet .stage-shade {
  background: linear-gradient(90deg, #060e27 0%, #060e27 34%, rgba(6, 14, 39, 0.55) 62%, rgba(6, 14, 39, 0.2) 100%);
}

.scene.scene-world { min-height: 420px; }

.scene.scene-world > img {
  object-position: center 28%;
  transform: none;
}

.scene.scene-world .stage-shade {
  background: linear-gradient(180deg, rgba(6, 14, 39, 0.2) 0%, rgba(6, 14, 39, 0.08) 46%, rgba(6, 14, 39, 0.92) 100%);
}

.scene.scene-world .scene-copy { max-width: 46rem; }

.support-mark {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  margin-bottom: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.scene .stage-shade {
  background: linear-gradient(90deg, #060e27 0%, #060e27 48%, rgba(6, 14, 39, 0.35) 70%, rgba(6, 14, 39, 0.02) 100%);
}

.scene-copy {
  position: relative;
  z-index: 1;
  max-width: 26rem;
  padding: 36px 28px;
}

.scene-copy h2 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: -0.03em;
}

.scene-copy p { margin: 0; color: var(--muted); }
.scene-copy .lede + .lede { margin-top: 10px; }
.scene-copy .store-row { margin-top: 16px; }
.guide .play-banners { margin-top: 28px; }

a.scene:hover { text-decoration: none; filter: brightness(1.05); }

.support-stage {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  margin: 28px 0 12px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid var(--border);
  background:
    radial-gradient(520px 200px at 100% 0%, rgba(72, 160, 255, 0.2), transparent 62%),
    var(--card);
}

.support-stage img {
  width: 88px;
  height: 88px;
  border-radius: 24px;
}

.support-stage h1 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.support-stage .lede { margin-bottom: 0; }

.close-band {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin: 42px 0 8px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid var(--border);
  background:
    linear-gradient(120deg, rgba(72, 160, 255, 0.16), transparent 50%),
    var(--card);
}

.close-band img {
  width: 84px;
  height: 84px;
  border-radius: 22px;
}

.close-band h2 { margin: 0 0 6px; font-size: 1.6rem; }
.close-band p { margin: 0 0 14px; color: var(--muted); }

.play-banners {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 14px;
  margin: 8px 0 4px;
}

.promo-banner {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid var(--border);
  background:
    radial-gradient(460px 180px at 100% 0%, rgba(109, 92, 255, 0.32), transparent 62%),
    linear-gradient(145deg, rgba(72, 160, 255, 0.16), transparent 52%),
    var(--card);
}

.promo-banner h2 {
  margin: 0 0 8px;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  letter-spacing: -0.03em;
}

.promo-banner p { margin: 0 0 16px; color: var(--muted); }

.promo-pills,
.promo-langs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.promo-langs { margin-bottom: 0; }

.promo-pills span,
.promo-langs span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(236, 241, 255, 0.16);
  background: rgba(6, 14, 39, 0.45);
  font-size: 0.78rem;
  font-weight: 750;
}

.promo-banner.promo-lang {
  background:
    radial-gradient(380px 160px at 0% 100%, rgba(72, 160, 255, 0.28), transparent 64%),
    linear-gradient(160deg, rgba(109, 92, 255, 0.14), transparent 50%),
    var(--card);
}

.toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 8px;
}

.toc a {
  font-size: 0.86rem;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--card);
  border-color: var(--border);
}

.shelf,
.block,
.split,
.timeline li { scroll-margin-top: 128px; }

.mail-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.mail,
.mail-link {
  font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  font-weight: 500;
  letter-spacing: 0;
  font-style: normal;
  white-space: nowrap;
}

.mail {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #0b1430;
  color: var(--text);
  text-decoration: none;
  font-size: 0.92rem;
  white-space: normal;
}

.mail span:not(.mail-addr) {
  font-family: Sora, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}

.mail:hover,
.mail-link:hover { text-decoration: none; color: var(--accent); }

.split {
  margin-top: 46px;
}

.split-body { margin-top: 14px; }

.vignette {
  position: relative;
  height: 220px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #0b1430;
}

.split .vignette {
  height: auto;
  min-height: 300px;
  aspect-ratio: 2.35 / 1;
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
}

.poster-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 72px 28px 24px;
  background: linear-gradient(180deg, transparent 0%, rgba(6, 14, 39, 0.55) 34%, #060e27 100%);
}

.poster-copy h2 {
  margin: 0 0 8px;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  letter-spacing: -0.04em;
  text-transform: none;
  color: var(--text);
}

.poster-copy .purpose {
  margin: 0;
  max-width: 38rem;
  color: #d7e2f6;
}

.vignette img.bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.vignette.crop-faces img.bg {
  object-position: 66% 34%;
  transform: scale(2.7);
  transform-origin: 66% 34%;
}

.vignette.crop-faces::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #060e27 0%, rgba(6, 14, 39, 0.75) 7%, transparent 20%);
  pointer-events: none;
}
.vignette.crop-right img.bg { object-position: 78% center; }
.vignette.crop-left img.bg { object-position: left center; }
.vignette.crop-planet img.bg { object-position: 18% 22%; transform: scale(1.35); transform-origin: 18% 22%; }
.vignette.crop-wave img.bg { object-position: center 20%; transform: scale(1.15); }
.vignette.crop-world img.bg { object-position: 30% 40%; }
.vignette.crop-card img.bg { object-position: 70% center; }

.vignette.crop-right::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #060e27 0 18%, rgba(6, 14, 39, 0.15) 48%, transparent 72%);
  pointer-events: none;
}

.vignette .row {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
  padding: 22px 26px 0;
}

.vignette .row img {
  width: min(132px, 16vw);
  height: min(132px, 16vw);
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.55));
}

.split .mail-row { margin-top: 14px; }

.kicker {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
  margin: 0 0 10px;
}

.kicker.is-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(72, 160, 255, 0.42);
  background: rgba(72, 160, 255, 0.12);
  box-shadow: 0 0 18px rgba(72, 160, 255, 0.18);
}

.kicker.is-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #6dffb0;
  box-shadow: 0 0 10px #6dffb0;
  animation: live-dot 1.6s ease-out infinite;
}

@keyframes live-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.82); }
}

.btn-play {
  min-height: 46px;
  padding: 10px 22px;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 0 28px rgba(72, 160, 255, 0.4);
}

.btn-play:hover {
  text-decoration: none;
  box-shadow: 0 0 42px rgba(72, 160, 255, 0.58);
}

body:not(.is-app) .site-header {
  border-bottom-color: rgba(72, 160, 255, 0.42);
  box-shadow: 0 1px 22px rgba(72, 160, 255, 0.16);
}

body:not(.is-app) .hero-stage::before,
body:not(.is-app) .scene::before,
body:not(.is-app) .mode-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(236, 241, 255, 0.04) 0 1px,
    transparent 1px 4px
  );
}

body:not(.is-app) .hero-stage .hero-grid,
body:not(.is-app) .scene-copy,
body:not(.is-app) .mode-stage .stage-copy {
  z-index: 2;
}

body:not(.is-app) .hero-stage .stage-shade::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  height: 22%;
  background: linear-gradient(180deg, transparent, rgba(72, 160, 255, 0.14), transparent);
  animation: dm-scan 8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes dm-scan {
  0% { transform: translateY(-140%); }
  100% { transform: translateY(520%); }
}

body:not(.is-app) .btn-play {
  position: relative;
  overflow: hidden;
}

body:not(.is-app) .btn-play::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 28%, rgba(255, 255, 255, 0.38) 48%, transparent 64%);
  transform: translateX(-130%);
  transition: transform 0.55s ease;
  pointer-events: none;
}

body:not(.is-app) .btn-play:hover::after {
  transform: translateX(130%);
}

body:not(.is-app) .door,
body:not(.is-app) .card,
body:not(.is-app) .auth-card,
body:not(.is-app) .close-band,
body:not(.is-app) .panel.is-result {
  --hud-tick: var(--accent);
  position: relative;
}

body:not(.is-app) .door::after,
body:not(.is-app) .card::after,
body:not(.is-app) .auth-card::after,
body:not(.is-app) .close-band::after,
body:not(.is-app) .panel.is-result::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 4;
  pointer-events: none;
  opacity: 0.55;
  transition: opacity 0.2s ease;
  background:
    linear-gradient(var(--hud-tick), var(--hud-tick)) top left / 14px 2px no-repeat,
    linear-gradient(var(--hud-tick), var(--hud-tick)) top left / 2px 14px no-repeat,
    linear-gradient(var(--hud-tick), var(--hud-tick)) top right / 14px 2px no-repeat,
    linear-gradient(var(--hud-tick), var(--hud-tick)) top right / 2px 14px no-repeat,
    linear-gradient(var(--hud-tick), var(--hud-tick)) bottom left / 14px 2px no-repeat,
    linear-gradient(var(--hud-tick), var(--hud-tick)) bottom left / 2px 14px no-repeat,
    linear-gradient(var(--hud-tick), var(--hud-tick)) bottom right / 14px 2px no-repeat,
    linear-gradient(var(--hud-tick), var(--hud-tick)) bottom right / 2px 14px no-repeat;
}

body:not(.is-app) .door:hover::after,
body:not(.is-app) .card:hover::after,
body:not(.is-app) .auth-card:hover::after,
body:not(.is-app) .close-band:hover::after,
body:not(.is-app) .panel.is-result:hover::before {
  opacity: 1;
}

body:not(.is-app) .door {
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

body:not(.is-app) .door:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(4, 12, 36, 0.45), 0 0 24px rgba(72, 160, 255, 0.18);
}

body:not(.is-app) .auth-card,
body:not(.is-app) .close-band {
  position: relative;
  overflow: hidden;
}

body:not(.is-app) .site-footer {
  box-shadow: inset 0 1px 0 rgba(72, 160, 255, 0.28), 0 -12px 28px rgba(72, 160, 255, 0.08);
}

body:not(.is-app) .prose table {
  border-spacing: 0;
  border-collapse: separate;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 0 22px rgba(72, 160, 255, 0.08);
}

body:not(.is-app) .prose th,
body:not(.is-app) .prose td {
  border-color: rgba(42, 77, 135, 0.55);
}

body:not(.is-app) .prose tr:nth-child(even) td {
  background: rgba(72, 160, 255, 0.04);
}

body:not(.is-app) .rail a {
  border-color: rgba(42, 77, 135, 0.55);
  background: rgba(16, 27, 60, 0.55);
}

body:not(.is-app) .rail a:hover {
  border-color: var(--accent);
  box-shadow: 0 0 14px rgba(72, 160, 255, 0.2);
}

body:not(.is-app) .stat,
body:not(.is-app) .chip,
body:not(.is-app) .controls article,
body:not(.is-app) .detail article,
body:not(.is-app) .timeline li > div {
  position: relative;
  background:
    linear-gradient(180deg, rgba(72, 160, 255, 0.12), transparent 46%),
    var(--card);
  box-shadow: inset 0 1px 0 rgba(72, 160, 255, 0.22);
}

body:not(.is-app) .stat strong,
body:not(.is-app) .chip strong {
  text-shadow: 0 0 16px rgba(72, 160, 255, 0.32);
}

body:not(.is-app) .toc a {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

body:not(.is-app) .toc a:hover {
  border-color: var(--accent);
  box-shadow: 0 0 14px rgba(72, 160, 255, 0.2);
}

body:not(.is-app) .timeline li {
  border-left-color: rgba(72, 160, 255, 0.55);
}

body:not(.is-app) .timeline li > span {
  box-shadow: 0 0 14px rgba(72, 160, 255, 0.28);
}

body:not(.is-app) .tip {
  box-shadow: inset 0 0 0 1px rgba(72, 160, 255, 0.12);
}

body:not(.is-app) .mail {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body:not(.is-app) .mail:hover {
  border-color: var(--accent);
  box-shadow: 0 0 18px rgba(72, 160, 255, 0.18);
}

body:not(.is-app) .split .vignette::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 3;
  pointer-events: none;
  opacity: 0.5;
  background:
    linear-gradient(var(--accent), var(--accent)) top left / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) top left / 2px 14px no-repeat,
    linear-gradient(var(--accent), var(--accent)) top right / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) top right / 2px 14px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom left / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom left / 2px 14px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom right / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom right / 2px 14px no-repeat;
}

body:not(.is-app) .hero-portrait::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 3;
  pointer-events: none;
  opacity: 0.55;
  background:
    linear-gradient(var(--accent), var(--accent)) top left / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) top left / 2px 14px no-repeat,
    linear-gradient(var(--accent), var(--accent)) top right / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) top right / 2px 14px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom left / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom left / 2px 14px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom right / 14px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) bottom right / 2px 14px no-repeat;
}

body:not(.is-app) .scene .stage-shade::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  height: 22%;
  background: linear-gradient(180deg, transparent, rgba(72, 160, 255, 0.12), transparent);
  animation: dm-scan 8.5s ease-in-out infinite;
  pointer-events: none;
}

body:not(.is-app) .scene-faces .stage-shade::after {
  background: linear-gradient(180deg, transparent, rgba(255, 90, 213, 0.14), transparent);
}

body:not(.is-app) .scene-download .stage-shade::after {
  background: linear-gradient(180deg, transparent, rgba(109, 255, 176, 0.14), transparent);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.is-app) .hero-stage .stage-shade::after,
  body:not(.is-app) .scene .stage-shade::after,
  body:not(.is-app) .btn-play::after {
    animation: none;
    display: none;
  }
  body:not(.is-app) .door,
  body:not(.is-app) .card,
  body:not(.is-app) .btn-play::after {
    transition: none;
  }
  body:not(.is-app) .door:hover {
    transform: none;
  }
}

.hero-stage::after,
.scene::after,
.mode-stage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);
  opacity: 0.75;
  pointer-events: none;
}

.scene-faces::after {
  background: linear-gradient(90deg, transparent, #ff5ad5, var(--accent), transparent);
}

.kicker.is-chip.is-live {
  color: #ff9adf;
  border-color: rgba(255, 90, 213, 0.45);
  background: rgba(255, 90, 213, 0.12);
  box-shadow: 0 0 18px rgba(255, 90, 213, 0.22);
}

.kicker.is-chip.is-live::before {
  background: #ff5ad5;
  box-shadow: 0 0 10px #ff5ad5;
}

.kicker.is-chip.is-help {
  color: #ffd27a;
  border-color: rgba(255, 196, 80, 0.45);
  background: rgba(255, 196, 80, 0.12);
  box-shadow: 0 0 18px rgba(255, 196, 80, 0.18);
}

.kicker.is-chip.is-help::before {
  background: #ffd27a;
  box-shadow: 0 0 10px #ffd27a;
  animation: none;
}

.kicker.is-chip.is-legal {
  color: #c9d4ee;
  border-color: rgba(201, 212, 238, 0.32);
  background: rgba(201, 212, 238, 0.08);
  box-shadow: 0 0 16px rgba(201, 212, 238, 0.12);
}

.kicker.is-chip.is-legal::before {
  background: #c9d4ee;
  box-shadow: none;
  animation: none;
}

.kicker.is-chip.is-phone {
  color: #6dffb0;
  border-color: rgba(109, 255, 176, 0.42);
  background: rgba(109, 255, 176, 0.1);
  box-shadow: 0 0 18px rgba(109, 255, 176, 0.18);
}

.auth-panel {
  box-shadow: 0 0 40px rgba(72, 160, 255, 0.22), 0 28px 70px rgba(0, 0, 0, 0.32);
}

h1 {
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}

.lede {
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 38rem;
  margin: 0 0 20px;
}

.store-row { display: flex; flex-wrap: wrap; gap: 10px; }

.hero-portrait {
  justify-self: end;
  position: relative;
  width: min(320px, 100%);
  aspect-ratio: 4 / 5;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

.hero-portrait img.face {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 30%;
  transform: scale(2.5);
  transform-origin: 66% 30%;
}

.hero-portrait .mark {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

.page-lead { padding: 36px 0 8px; }

.mail-block { display: grid; gap: 2px; margin-top: 12px; }
.mail-label { margin: 0; color: var(--muted); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
a.mail-addr { display: block; text-decoration: none; }

.mail-addr {
  font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--text);
}

.pitch { padding: 36px 0 8px; max-width: 760px; }
.pitch h2 {
  margin: 0 0 12px;
  font-size: 1.7rem;
  letter-spacing: -0.04em;
}
.pitch p { margin: 0 0 10px; color: var(--muted); }
.pitch-more { margin-top: 16px; }
.pitch-more a { font-weight: 700; }

.moods {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding-top: 8px;
}
.moods a {
  display: block;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 18px 18px 20px;
  color: var(--text);
  text-decoration: none;
}
.moods a:hover { text-decoration: none; border-color: var(--accent); }
.moods h3 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.35;
}
.stories.trio { grid-template-columns: repeat(3, 1fr); }

.trust-4 { grid-template-columns: repeat(4, 1fr); }
.moods-3 { grid-template-columns: repeat(3, 1fr); }
.trust-line {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 0.92rem;
}
.pitch-wide { max-width: none; }
.hero-phones {
  position: relative;
  height: 320px;
}
.phone {
  width: min(300px, 78%);
  aspect-ratio: 16 / 10;
  border-radius: 22px;
  overflow: hidden;
  border: 3px solid rgba(236, 241, 255, 0.72);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), 0 0 40px rgba(72, 160, 255, 0.18);
  background: #0b1430;
}
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.phone-front img { object-position: 18% 70%; }
.phone-back {
  position: absolute;
  right: 0;
  top: 36px;
  transform: rotate(7deg);
}
.phone-front {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.float-chip {
  position: absolute;
  z-index: 2;
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--border);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}
.chip-chat { left: 0; bottom: 36px; }
.chip-gift { right: 18px; bottom: 8px; }
.chip-voice { right: 8px; top: 0; width: 78px; height: 78px; }
.game-strip { overflow: hidden; border-block: 1px solid var(--border); background: rgba(16, 27, 60, 0.72); }
.game-strip-track {
  display: flex;
  gap: 28px;
  width: max-content;
  padding: 12px 0;
  animation: strip 28s linear infinite;
}
.game-strip span { color: var(--muted); font-weight: 700; letter-spacing: 0.04em; }
@keyframes strip { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .game-strip-track { animation: none; }
}
.shot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.shot-card {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  color: var(--text);
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease;
}
.shot-card:hover { text-decoration: none; transform: translateY(-6px); border-color: var(--accent); }
.shot-collage { display: grid; grid-template-columns: 1.4fr 1fr; min-height: 180px; }
.shot-collage img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.shot-collage img:first-child { grid-row: span 2; min-height: 180px; }
.shot-single { grid-template-columns: 1fr; }
.shot-single img { grid-row: auto; min-height: 180px; object-position: 78% center; }
.shot-copy { padding: 14px 16px 16px; }
.shot-copy h3 { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.35; }
.spotlight { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.spotlight a {
  position: relative;
  display: block;
  min-height: 220px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--border);
  color: #fff;
  text-decoration: none;
}
.spotlight a:hover { text-decoration: none; transform: translateY(-6px); }
.spotlight img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; display: block; }
.spot-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(6, 14, 39, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.spot-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 2px;
  padding: 28px 12px 12px;
  background: linear-gradient(transparent, rgba(6, 14, 39, 0.88));
}
.spot-meta em { font-style: normal; color: var(--muted); font-size: 0.86rem; }
.spot-cta { font-weight: 700; opacity: 0; }
.spotlight a:hover .spot-cta { opacity: 1; }
.flow { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.flow span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  font-weight: 700;
}
.safety-steps article {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 0;
  overflow: hidden;
}
.safety-steps img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.safety-steps div { padding: 14px 16px 16px; }
.safety-steps strong { color: var(--accent); }
.brief-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.brief-grid article {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: #0c1738;
}
.brief-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.brief-grid p { margin: 0; padding: 12px 12px 14px; color: var(--muted); font-size: 0.88rem; }
.safety-block {
  display: flex;
  align-items: center;
  gap: 14px;
}
.safety-block img {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  object-fit: cover;
  flex: none;
}
.brief {
  margin: 8px 0 28px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid var(--border);
  background: rgba(16, 27, 60, 0.8);
}
.brief ul { margin: 8px 0; padding-left: 18px; }
.stories img { object-fit: cover; }
.rules {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--card);
  padding: 8px 16px 12px;
}
.rules summary {
  cursor: pointer;
  font-weight: 700;
  padding: 10px 0;
}
.support-find {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  max-width: 420px;
  color: var(--muted);
  font-size: 0.92rem;
}
.support-find input {
  border: 1px solid var(--border);
  background: #0b1430;
  color: var(--text);
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
}

.trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 28px 0 0;
}

.trust article {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 18px 20px;
}

.trust h2 {
  margin: 0 0 8px;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

.trust p { margin: 0; color: var(--muted); }

.trust-note { margin: 16px 0 0; }

.stories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 8px 0 12px;
}

.story {
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #101b3c;
  color: var(--text);
  text-decoration: none;
}

.story:hover { text-decoration: none; border-color: var(--accent); }

.story img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 72% center;
}

.story div { padding: 14px 16px 16px; }

.story h2 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  letter-spacing: -0.03em;
}

.story p { margin: 0; color: var(--muted); }

.doors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 28px 0 8px;
}

.door {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 360px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #101b3c;
  color: var(--text);
  text-decoration: none;
}

.door:hover { text-decoration: none; border-color: var(--accent); }

.door > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.door-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 14, 39, 0.05) 20%, rgba(6, 14, 39, 0.88) 100%);
}

.door-copy {
  position: relative;
  z-index: 1;
  padding: 22px;
}

.door-copy h2 {
  margin: 0 0 6px;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.door-copy p { margin: 0; color: var(--muted); }

.door-games {
  justify-content: flex-end;
  min-height: 360px;
  background: #101b3c;
}

.door-games > img { object-position: center 22%; }

.door-games .door-shade {
  background: linear-gradient(180deg, rgba(6, 14, 39, 0.08) 0%, rgba(6, 14, 39, 0.12) 34%, rgba(6, 14, 39, 0.88) 62%, #060e27 100%);
}

.badge-wall {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 0 12px;
}

.badge-wall img {
  width: 100%;
  height: 52px;
  object-fit: contain;
}

.door-games .door-copy { padding: 6px 18px 16px; }

.foot h2 a { color: inherit; text-decoration: none; }
.foot h2 a:hover { color: var(--text); text-decoration: none; }

.shelf {
  padding: 36px 0 16px;
  margin-top: 8px;
  border-top: 1px solid rgba(42, 77, 135, 0.4);
}

.shelf .cards {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.shelf h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: 1.7rem;
  letter-spacing: -0.03em;
}

.shelf h2::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent);
}

.shelf p.shelf-note {
  margin: -4px 0 12px;
  color: var(--muted);
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
}

.card {
  display: block;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  color: var(--text);
  text-decoration: none;
  min-height: 100%;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.card:hover {
  text-decoration: none;
  border-color: var(--accent);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(4, 12, 36, 0.45);
}

.card img.art-badge { transition: transform 0.22s ease; }

.card:hover img.art-badge { transform: translate(-50%, -54%) scale(1.05); }

.art-frame {
  position: relative;
  display: block;
  height: 214px;
  background: #0b1430;
  overflow: hidden;
}

.card img.art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.card img.art-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64%;
  height: 78%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.55));
  pointer-events: none;
}

/* Wide wordmark (â‰ˆ3:1) was a thin strip inside the shared box. Scale keeps the word, clips only the outer flags. */
.card img.art-badge[src*="hudut-ustu"] {
  width: 100%;
  height: 72%;
  transform: translate(-50%, -50%) scale(1.28);
}
.card:hover img.art-badge[src*="hudut-ustu"] {
  transform: translate(-50%, -54%) scale(1.34);
}

/* Kule art sits in a padded square, so the same box drew it smaller than Run / Math Run. */
.card img.art-badge[src*="kule-ustu"] {
  width: 108%;
  height: 118%;
}

.card .pad { padding: 16px 16px 18px; }

.card h3 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.card p { margin: 0; color: var(--muted); font-size: 0.92rem; }

.mode-stage {
  position: relative;
  margin: 28px 0 8px;
  padding: 40px 28px;
  min-height: 320px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #0b1430;
}

.stage-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stage-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(6, 14, 39, 0.94) 0%, rgba(6, 14, 39, 0.72) 46%, rgba(6, 14, 39, 0.28) 100%);
}

.stage-copy { position: relative; z-index: 1; max-width: 640px; }

.mode-stage .stage-shade {
  background: linear-gradient(105deg, #060e27 0%, rgba(6, 14, 39, 0.9) 34%, rgba(6, 14, 39, 0.28) 62%, rgba(6, 14, 39, 0.08) 100%);
}

.mode-stage .stage-copy { padding-right: min(220px, 34%); }

.stage-badge {
  position: absolute;
  z-index: 2;
  right: 28px;
  top: 50%;
  width: min(210px, 30%);
  height: 210px;
  transform: translateY(-50%);
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(0, 0, 0, 0.5));
  pointer-events: none;
}
.stage-badge[src*="hudut-ustu"] {
  width: min(440px, 48%);
  height: 148px;
}
.mode-stage:has(.stage-badge[src*="hudut-ustu"]) .stage-copy {
  padding-right: min(468px, 52%);
}
.stage-badge[src*="kule-ustu"] {
  width: min(360px, 48%);
  height: min(360px, 56%);
  right: 8px;
}
.mode-stage:has(.stage-badge[src*="kule-ustu"]) .stage-bg {
  object-position: 8% center;
}
.mode-stage:has(.stage-badge[src*="kule-ustu"]) .stage-copy {
  padding-right: min(372px, 50%);
}
html[dir="rtl"] .stage-badge { right: auto; left: 28px; }
html[dir="rtl"] .mode-stage:has(.stage-badge[src*="hudut-ustu"]) .stage-copy {
  padding-right: 0;
  padding-left: min(468px, 52%);
}
html[dir="rtl"] .mode-stage:has(.stage-badge[src*="kule-ustu"]) .stage-copy {
  padding-right: 0;
  padding-left: min(372px, 50%);
}
html[dir="rtl"] .stage-badge[src*="kule-ustu"] {
  right: auto;
  left: 8px;
}
html[dir="rtl"] .mode-stage:has(.stage-badge[src*="kule-ustu"]) .stage-bg {
  object-position: 92% center;
}
html[dir="rtl"] .mode-stage .stage-copy { padding-right: 0; padding-left: min(220px, 34%); }
html[dir="rtl"] .mode-stage .stage-shade {
  background: linear-gradient(-105deg, #060e27 0%, rgba(6, 14, 39, 0.9) 34%, rgba(6, 14, 39, 0.28) 62%, rgba(6, 14, 39, 0.08) 100%);
}

.stage-copy .lede,
.stage-copy .purpose { max-width: 36rem; }

.timeline li > span {
  position: absolute;
  left: -19px;
  top: 0;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #12305f;
  border: 1px solid rgba(72, 160, 255, 0.55);
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.purpose {
  color: var(--text);
  font-size: 1.05rem;
  max-width: 40rem;
  margin: 0 0 18px;
}

.social-strip {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin: 8px 0 28px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background:
    linear-gradient(120deg, rgba(72, 160, 255, 0.12), transparent 42%),
    var(--card);
}

.social-strip h2 { margin: 0 0 8px; font-size: 1.45rem; }
.social-strip p { margin: 0 0 14px; color: var(--muted); max-width: 40rem; }

.stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin: 8px 0 28px;
}

.stat {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px 12px;
}

.stat strong {
  display: block;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.stat span { color: var(--muted); font-size: 0.85rem; }

.guide { padding-bottom: 56px; }

.guide h2 {
  margin: 36px 0 14px;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--text);
}

.timeline {
  list-style: none;
  margin: 8px 0 0;
  padding: 0 0 0 8px;
  display: grid;
  gap: 0;
}

.timeline li {
  position: relative;
  display: block;
  margin-left: 18px;
  padding: 0 0 18px 26px;
  border-left: 1px solid rgba(72, 160, 255, 0.4);
}

.timeline li > div {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 14px 16px;
}

.timeline h3, .controls h3, .chip strong { margin: 0 0 4px; }
.timeline p, .controls p { margin: 0; color: var(--muted); }

.controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.controls article, .detail article {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
}

.detail { display: grid; gap: 10px; }
.detail h3 { margin: 0 0 6px; }
.detail p { margin: 0; color: var(--muted); }

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.chip {
  min-width: 140px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px 14px;
}

.chip span { display: block; font-weight: 700; }
.chip em { display: block; color: var(--muted); font-style: normal; font-size: 0.88rem; }

.tip {
  margin-top: 22px;
  padding: 16px 16px 16px 18px;
  border-left: 3px solid var(--accent);
  background: rgba(72, 160, 255, 0.08);
  border-radius: 0 16px 16px 0;
  color: var(--text);
}

.mode-hero .mode-art { align-self: start; }

.mode-copy h1 { font-size: clamp(1.8rem, 3vw, 2.6rem); }

.mode-art {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
}

.mode-art img { width: 100%; height: auto; }

.legal-lead {
  position: relative;
  max-width: 720px;
  margin: 36px auto 0;
  padding: 28px 0 16px;
}

.legal-lead .lede { margin-bottom: 0; }

.legal-lead .kicker.is-chip { margin-bottom: 14px; }

.legal-lead::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c9d4ee, transparent);
  opacity: 0.45;
  pointer-events: none;
}

.legal-lead + .prose { margin-top: 8px; }

.prose {
  margin: 28px auto 72px;
  padding: 12px 0 40px;
  max-width: 720px;
}

.prose h1 { font-size: 2rem; }
.prose h2 { margin-top: 1.6rem; font-size: 1.25rem; }
.prose h3 { margin-top: 1.2rem; font-size: 1.05rem; }
.prose p, .prose li { color: var(--muted); }
.prose strong { color: var(--text); }
.prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 18px;
}
.prose th, .prose td {
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--border);
  padding: 8px 10px;
}
.prose th { color: var(--text); background: var(--card); }

.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.step {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
}

.step span {
  display: block;
  color: var(--accent);
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
}

.center-card {
  min-height: calc(100vh - 68px);
  display: grid;
  place-items: center;
  padding: 32px 0;
}

.panel {
  width: min(460px, 100%);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 28px 22px;
  text-align: center;
}

.panel h1 { font-size: 1.5rem; }
.panel p { color: var(--muted); }

.panel.is-result {
  position: relative;
  overflow: hidden;
  padding: 36px 26px 32px;
  background:
    linear-gradient(180deg, rgba(72, 160, 255, 0.16), transparent 38%),
    var(--card);
  box-shadow: 0 0 40px rgba(72, 160, 255, 0.22), 0 28px 70px rgba(0, 0, 0, 0.32);
}

.panel.is-result::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);
  opacity: 0.75;
  pointer-events: none;
}

.panel.is-result h1 {
  font-size: clamp(1.8rem, 3.4vw, 2.4rem);
  letter-spacing: -0.04em;
  margin: 0 0 10px;
}

.panel.is-result .store-row {
  justify-content: center;
  margin-top: 18px;
}

.kicker.is-chip.is-ok {
  color: #6dffb0;
  border-color: rgba(109, 255, 176, 0.42);
  background: rgba(109, 255, 176, 0.1);
  box-shadow: 0 0 18px rgba(109, 255, 176, 0.18);
}

.auth-stage {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: center;
  min-height: calc(100vh - 68px);
  padding: 48px 0 72px;
}

.studio-stage { align-items: start; }

.auth-copy h1 {
  margin: 8px 0 14px;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.auth-copy .lede { max-width: 28rem; }

.auth-card {
  grid-column: 2;
  grid-row: 1;
  background:
    linear-gradient(180deg, rgba(72, 160, 255, 0.18), transparent 32%),
    var(--card);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 26px 22px 18px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.auth-card[hidden] { display: none; }

.auth-mark {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  margin: 0 auto 12px;
}

.auth-panel { text-align: left; }
.auth-card h2,
.auth-panel .kicker,
.apple-note,
.auth-mark { text-align: center; }
.auth-card h2 {
  margin: 0 0 4px;
  font-size: 1.55rem;
  letter-spacing: -0.03em;
}
.apple-note {
  margin: 14px 0 0;
  font-size: 0.82rem;
}
.auth-form { display: grid; gap: 12px; margin: 18px 0 8px; }
.auth-form label { display: grid; gap: 6px; font-size: 0.82rem; color: var(--muted); font-weight: 700; }
.auth-form input[type="email"],
.auth-form input[type="password"] {
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #0b1736;
  color: var(--text);
  padding: 0 14px;
  font: inherit;
}
.auth-form input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(72, 160, 255, 0.28);
}
.auth-or {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 4px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.auth-or::before,
.auth-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(42, 77, 135, 0.9);
}
.btn-google { background: #f4f7ff; color: #10203f; border-color: transparent; }
.g-mark { width: 18px; height: 18px; flex: none; }
.auth-links {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 6px;
}
.age-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 600;
  color: var(--text);
}
.age-row[hidden] { display: none; }
.age-row input { margin-top: 4px; }
.auth-error { color: #ff8aa0; }
.auth-status { color: var(--accent); }
.auth-panel .btn,
.auth-actions .btn { width: 100%; margin-top: 10px; }
.auth-actions { display: grid; gap: 8px; }
.text-btn {
  display: inline;
  width: auto;
  margin-top: 8px;
  padding: 0;
  background: none;
  border: 0;
  color: var(--accent);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}
.auth-signout { display: block; margin: 18px auto 0; }
.cab-coin { font-size: 1.35rem; font-weight: 800; color: var(--text); text-align: center; }
.cab-friends { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; }
.cab-friends li {
  padding: 10px 12px;
  border-radius: 12px;
  background: #0b1736;
  border: 1px solid var(--border);
}
#cab-studio[hidden] { display: none; }
#cab-studio { margin-top: 16px; text-align: center; text-decoration: none; }
#studio-title { font-size: 1.55rem; letter-spacing: 0.08em; text-align: center; }
.studio-code { text-align: center; font-size: 1.35rem; font-weight: 800; letter-spacing: 0.08em; }
.studio-link {
  display: block;
  margin: 8px 0 4px;
  text-align: center;
  word-break: break-all;
  color: var(--accent);
  font-weight: 700;
}
.studio-percent { text-align: center; color: var(--muted); margin: 0 0 12px; }
.studio-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.studio-stat {
  background: #0b1736;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
}
.studio-stat b { display: block; font-size: 1.05rem; }
.studio-stat span { color: var(--muted); font-size: 0.78rem; font-weight: 700; }
.studio-note { color: var(--muted); font-size: 0.78rem; margin: 12px 0 0; }
.studio-people { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.studio-person {
  background: #0b1736;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
}
.studio-person strong { display: block; }
.studio-person p { margin: 4px 0 0; color: var(--muted); font-size: 0.82rem; }
.auth-panel h2 { font-size: 1rem; margin: 18px 0 0; }

.download-mark {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  margin: 0 auto 16px;
}

.site-footer {
  border-top: 1px solid rgba(42, 77, 135, 0.7);
  padding: 48px 0 28px;
  color: var(--muted);
  font-size: 0.92rem;
  margin-top: 28px;
  background: #08122e;
}

.foot {
  display: grid;
  grid-template-columns: 1.1fr 1.5fr 0.9fr;
  gap: 28px;
}

.foot h2 {
  margin: 0 0 10px;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.foot p { margin: 10px 0 0; color: var(--muted); }

.foot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.foot-links a { color: var(--muted); text-decoration: none; }
.foot-links a:hover { color: var(--text); text-decoration: none; }

.foot-brand p { max-width: 16rem; }

.foot-brand .mail { margin-top: 16px; }

.foot-games {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}

.foot-stack {
  display: grid;
  gap: 8px;
}

.foot-end {
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid rgba(42, 77, 135, 0.45);
  color: var(--muted);
  font-size: 0.82rem;
}

@media (max-width: 1240px) {
  .header-download .btn span,
  body:not(.is-app) .header-stores .btn span { display: none; }
  .header-download .btn,
  body:not(.is-app) .header-stores .btn { min-height: 34px; padding: 6px 8px; }
}

@media (max-width: 1180px) {
  body:not(.is-app):not(.is-in) .site-header .bar { flex-wrap: wrap; row-gap: 4px; }
  body:not(.is-app):not(.is-in) .site-header .nav:not(.app-tabs) {
    order: 3;
    flex: 1 0 100%;
    margin: 0;
    padding-bottom: 4px;
    flex-wrap: wrap;
    overflow: visible;
  }
}

@media (max-width: 800px) {
  body:not(.is-in) .site-header .bar { flex-wrap: wrap; row-gap: 4px; }
  body:not(.is-in) .site-header .nav:not(.app-tabs) {
    order: 3;
    flex: 1 0 100%;
    margin: 0;
    padding-bottom: 4px;
    flex-wrap: wrap;
    overflow: visible;
  }
  body:not(.is-in) .site-header .nav:not(.app-tabs) a {
    padding: 4px 7px;
  }
  .hero-grid,
  .foot,
  .close-band,
  .play-banners,
  .doors,
  .trust,
  .trust-4,
  .stories,
  .stories.trio,
  .moods,
  .moods-3,
  .shot-grid,
  .spotlight,
  .support-stage { grid-template-columns: 1fr; }
  .hero-phones { height: 240px; }
  .spotlight { grid-template-columns: 1fr 1fr; }
  .mode-stage .stage-copy { padding-right: 0; padding-left: 0; }
  html[dir="rtl"] .mode-stage .stage-copy { padding-left: 0; padding-right: 0; }
  .split .vignette { min-height: 240px; aspect-ratio: 1.5 / 1; }
  .poster-copy { padding: 56px 16px 16px; }
  .vignette .row img { width: 84px; height: 84px; }
  .scene.scene-world { min-height: 340px; }
  .stage-badge {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: block;
    width: 148px;
    height: 148px;
    margin-top: 18px;
  }
  .stage-badge[src*="hudut-ustu"] {
    width: min(300px, 88%);
    height: 104px;
  }
  .stage-badge[src*="kule-ustu"] {
    width: min(240px, 72%);
    height: min(240px, 72%);
  }
  .mode-stage:has(.stage-badge[src*="hudut-ustu"]) .stage-copy,
  .mode-stage:has(.stage-badge[src*="kule-ustu"]) .stage-copy,
  html[dir="rtl"] .mode-stage:has(.stage-badge[src*="hudut-ustu"]) .stage-copy,
  html[dir="rtl"] .mode-stage:has(.stage-badge[src*="kule-ustu"]) .stage-copy {
    padding-right: 0;
    padding-left: 0;
  }
  .hero-portrait { justify-self: start; width: min(240px, 100%); }
  .header-stores { margin-left: auto; }
  .header-stores .btn { padding: 6px 8px; font-size: 0.78rem; }
  .header-download { display: none; }
  .brand { font-size: 0; gap: 0; }
  .auth-stage { grid-template-columns: 1fr; min-height: 0; padding: 28px 0 48px; }
  .auth-copy { order: 2; }
  .auth-card { order: 1; grid-column: auto; grid-row: auto; }
  .auth-links { flex-direction: column; align-items: flex-start; }
  .proof { grid-template-columns: repeat(3, 1fr); }
  .proof-stats { grid-template-columns: 1fr; }
  .qr-card { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body { animation: none; }
  .card,
  .card img.art,
  .card img.art-badge { transition: none; }
  .card-kule:hover img.art,
  .card-tuna-salad:hover img.art,
  .card-okey101:hover img.art,
  .card-math-run:hover img.art { transform: none; animation: none; }
}

.proof {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  width: min(var(--max), calc(100% - 32px));
  margin: 18px auto 8px;
}
.proof a {
  display: grid;
  gap: 6px;
  color: var(--text);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}
.proof img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--border);
  transition: transform 180ms ease;
}
.proof a:hover { text-decoration: none; }
.proof a:hover img { transform: translateY(-4px); }
.proof-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 18px 0 8px;
}
.proof-stats article {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(16, 27, 60, 0.72);
}
.proof-stats img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.proof-stats div { padding: 14px 16px 16px; }
.proof-stats strong { display: block; }
.proof-stats span { color: var(--muted); font-size: 0.88rem; }
.bridge {
  width: 100%;
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid var(--border);
  aspect-ratio: 16 / 7;
  object-fit: cover;
}
.shot-art {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.trust article { padding: 0; overflow: hidden; }
.trust article > div { padding: 14px 16px 16px; }
.trust img { width: 100%; height: 112px; object-fit: cover; }
.download-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.qr-card {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 8px;
  border-radius: 16px;
  background: #fff;
  color: #102044;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}
.qr-card img { width: 108px; height: 108px; }
.qr-card:hover { text-decoration: none; }
.flow span:not(:last-child)::after {
  content: "\2192";
  margin-left: 8px;
  color: var(--muted);
  font-weight: 500;
}
.card img.art { transition: transform 280ms ease; }
.card-kule:hover img.art { transform: translateY(-10px); }
.card-tuna-salad:hover img.art { transform: translateX(8px) scale(1.04); }
.card-okey101:hover img.art { transform: rotate(-3deg) scale(1.04); }
.play-stage { padding: 28px 0 64px; }
.play-bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.play-bar h1 { margin: 0; }
button.card {
  width: 100%;
  padding: 0;
  font: inherit;
  text-align: start;
  cursor: pointer;
  color: inherit;
}
.card[aria-pressed="true"] {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent);
}
.play-picks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 8px;
}
.play-pick {
  display: grid;
  gap: 6px;
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.82rem;
}
.play-pick img {
  width: 100%;
  aspect-ratio: 1.4 / 1;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--border);
}
.play-pick:hover { text-decoration: none; border-color: transparent; }
.play-pick:hover img { border-color: var(--accent); }
.app-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; }
.app-tabs button[aria-pressed="true"] { background: rgba(72, 160, 255, 0.2); border-color: var(--accent); }
.app-split { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: 16px; align-items: start; }
.app-list { display: grid; gap: 8px; margin: 8px 0 16px; }
.app-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(16, 27, 60, 0.9);
}
.app-row b { font-weight: 700; }
.app-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.app-form { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 16px; }
.app-form input, .app-form select {
  flex: 1;
  min-width: 140px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0b1736;
  color: var(--text);
  padding: 10px 12px;
}
.app-switch { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 10px 0; }
@media (max-width: 800px) { .app-split { grid-template-columns: 1fr; } }
.play-board {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.play-seats, .play-hand, .play-melds, .play-actions, .play-stakes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.play-seat {
  min-width: 120px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(16, 27, 60, 0.9);
  border: 1px solid var(--border);
}
.play-seat b, .play-seat span { display: block; }
.play-seat span { color: var(--muted); font-size: 13px; }
.play-seat.is-turn { border-color: var(--accent); }
.play-seat.is-me { background: #17305f; }
.tavla-board {
  display: grid;
  gap: 10px;
  padding: 14px 10px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 8%, transparent 92%, rgba(0, 0, 0, 0.18)),
    repeating-linear-gradient(90deg, #6b3a1f 0 18px, #7a4526 18px 36px);
  box-shadow: inset 0 0 0 8px #3d2414, inset 0 0 0 12px #c9a36a;
}
.tavla-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; }
.tavla-point {
  min-height: 112px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(#f3e2c4, #d7b07a);
  clip-path: polygon(8% 0, 92% 0, 50% 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  padding: 8px 0 10px;
  cursor: pointer;
}
.tavla-point.is-top {
  justify-content: flex-start;
  background: linear-gradient(#8d4b28, #5c2e16);
  clip-path: polygon(50% 0, 8% 100%, 92% 100%);
  padding: 10px 0 8px;
}
.tavla-point.is-source { outline: 3px solid #ffd400; }
.tavla-point.is-target { outline: 3px solid #48a0ff; }
.tavla-pip { width: 18px; height: 18px; border-radius: 50%; display: block; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25); }
.tavla-pip.white { background: radial-gradient(circle at 35% 35%, #fff, #d9d9d9); border: 1px solid #333; }
.tavla-pip.black { background: radial-gradient(circle at 35% 35%, #4a4a4a, #111); }
.home-menu { display: grid; gap: 14px; }
.home-hero {
  position: relative;
  min-height: 320px;
  aspect-ratio: 16 / 9;
  border-radius: 28px;
  overflow: hidden;
  background: #07111f;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.home-hero .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-hero .veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 8, 20, 0.05) 20%, rgba(4, 8, 20, 0.82) 100%);
}
.home-hero-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  border: 0;
  border-radius: 50%;
  background: rgba(8, 14, 32, 0.72);
  color: #fff;
  font-size: 28px;
  line-height: 42px;
}
.home-hero-nav.is-prev { left: 12px; }
.home-hero-nav.is-next { right: 12px; }
.home-hero-copy {
  position: absolute;
  left: 24px;
  right: 72px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  gap: 6px;
  justify-items: start;
}
.home-hero-copy .badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 212, 0, 0.92);
  color: #1a1400;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.home-hero-copy h2 { margin: 0; font-size: clamp(28px, 4vw, 48px); line-height: 1; }
.home-hero-copy p { margin: 0; max-width: 36rem; color: #f4f7ff; }
.home-dots { display: flex; justify-content: center; gap: 8px; }
.home-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.35);
}
.home-dot.is-on { width: 22px; background: #ffd400; }
.home-tabs { display: flex; gap: 8px; overflow: auto; }
.home-minis {
  display: flex;
  gap: 10px;
  overflow: auto;
  padding-bottom: 4px;
}
.home-mini {
  flex: 0 0 132px;
  display: grid;
  gap: 4px;
  padding: 0 0 8px;
  border: 1px solid rgba(176, 140, 255, 0.28);
  border-radius: 18px;
  background: rgba(16, 27, 60, 0.78);
  color: var(--text);
  text-align: left;
  overflow: hidden;
}
.home-mini img {
  width: 100%;
  height: 108px;
  object-fit: cover;
  border-radius: 0;
}
.home-mini span { font-size: 13px; font-weight: 700; padding: 0 4px 4px; }
.home-mini.is-on { border-color: #ffd400; box-shadow: inset 0 0 0 1px #ffd400; }
.friends-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 14px 12px;
  background:
    linear-gradient(90deg, rgba(8, 12, 28, 0.55), rgba(36, 14, 72, 0.28), rgba(8, 12, 28, 0.5)),
    url('../img/friends-strip.png') center / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255, 212, 160, 0.35);
}
.friends-row { display: flex; align-items: flex-end; gap: 12px; overflow: auto; }
.friend-col, .friend-add, .friend-all {
  flex: 0 0 auto;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
}
.portrait-frame {
  position: relative;
  display: block;
  width: 62px;
  height: 83px;
}
.portrait-well {
  position: absolute;
  left: 14.16%;
  top: 9.86%;
  width: 71.69%;
  height: 80.27%;
  border-radius: 18%;
  overflow: hidden;
  background: #172038;
}
.portrait-well img, .portrait-well .avatar-letter {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.frame-metal {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
}
.presence {
  position: absolute;
  right: 8%;
  bottom: 10%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6b7280;
  border: 2px solid #0c1020;
}
.presence.is-online { background: #3ddc84; }
.presence.is-busy { background: #f5a524; }
.friend-name {
  max-width: 72px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.status-bubble .portrait-frame {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
}
.status-bubble .frame-metal { display: none; }
.status-bubble .portrait-well {
  position: relative;
  left: auto;
  top: auto;
  width: 36px;
  height: 48px;
  border-radius: 7px;
}
.status-bubble.is-unseen .portrait-frame {
  background: linear-gradient(135deg, #7c5cff, #48a0ff);
}
.status-bubble.is-seen .portrait-frame {
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.28);
}
.status-ring {
  display: flex;
  gap: 12px;
  overflow: auto;
  padding: 8px 2px 12px;
}
.status-bubble {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
}
.status-plus {
  position: absolute;
  right: 2px;
  bottom: 22px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #48a0ff;
  color: #fff;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
.status-stage {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  background: #060e27;
  color: #fff;
}
.status-bars, .status-head, .status-dock, .status-compose, .status-sheet {
  position: relative;
  z-index: 2;
}
.status-bars {
  display: flex;
  gap: 4px;
  padding: 12px 12px 0;
}
.status-bar {
  flex: 1;
  height: 3px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.35);
  overflow: hidden;
}
.status-bar i, .status-bar.is-done i { display: block; height: 100%; width: 0; background: #fff; }
.status-bar.is-done i { width: 100%; }
.status-head, .status-dock {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
}
.status-head { justify-content: space-between; }
.status-tools { display: flex; gap: 6px; align-items: center; }
.status-copy {
  margin: auto;
  padding: 24px;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
}
.status-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.status-caption, .status-mention { position: absolute; z-index: 2; }
.status-caption { left: 12px; right: 12px; bottom: 92px; text-align: center; }
.status-mention {
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  border: 0;
}
.status-hit {
  position: absolute;
  top: 18%;
  bottom: 22%;
  width: 36%;
  z-index: 1;
  background: transparent;
  border: 0;
}
.status-hit.is-prev { left: 0; }
.status-hit.is-next { right: 0; }
.status-dock { position: absolute; left: 0; right: 0; bottom: 0; flex-wrap: wrap; }
.status-comment { display: flex; gap: 8px; flex: 1; }
.status-comment input, .status-compose textarea {
  flex: 1;
  border: 0;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  padding: 10px 12px;
}
.status-compose {
  margin: auto;
  width: min(420px, calc(100% - 24px));
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
}
.status-compose textarea { min-height: 120px; }
.status-colors { display: flex; gap: 8px; }
.status-color {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid transparent;
  padding: 0;
}
.status-color.is-on { border-color: #fff; }
.status-close {
  justify-self: end;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 0;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}
.status-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 46%;
  overflow: auto;
  padding: 14px;
  background: #101b3c;
  border-radius: 18px 18px 0 0;
}
.friend-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}
.friend-line .portrait-frame { width: 36px; height: 48px; }
.friend-line-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: start;
}
.chat-row.is-on { outline: 1px solid rgba(255, 212, 0, 0.7); }
.chat-row-copy { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.chat-row-copy small, .chat-row-side { color: #9eb6de; font-size: 12px; }
.chat-row-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-row-side { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.chat-unread {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff4d6a;
  color: #fff;
  font-style: normal;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}
.room-card {
  position: relative;
  overflow: hidden;
  font: inherit;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100px;
  min-height: 100px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(220, 160, 255, 0.28);
  color: #fff;
  text-align: end;
  cursor: pointer;
  background-size: cover;
  background-position: center;
}
.room-card-cover {
  position: absolute;
  inset: 0;
  background: center / cover no-repeat;
}
.room-manage {
  margin-top: 12px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(16, 27, 60, 0.92);
  border: 1px solid rgba(42, 77, 135, 0.5);
}
.room-card.is-on { outline: 2px solid rgba(196, 160, 255, 0.85); outline-offset: 0; }
.room-desk { display: grid; gap: 10px; margin-top: 12px; }
.room-members { display: grid; gap: 8px; }
.room-members h3 { margin: 0; font-size: 13px; color: #9eb6de; }
.room-member {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}
.room-member .app-actions { grid-column: 1 / -1; }
.room-card-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 42%;
  min-width: 0;
}
.room-card-kicker {
  letter-spacing: 0.6px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 244, 255, 0.96);
}
.room-card-title {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  font-size: 17px;
  font-weight: 900;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #fff;
}
.room-card-preview,
.room-card-meta {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  color: rgba(255, 244, 255, 0.96);
}
.room-card-copy small,
.room-card-copy b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 0 6px rgba(8, 2, 20, 0.95);
}
.friend-add, .friend-all {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(8, 12, 28, 0.72);
  border: 2px solid rgba(255, 212, 160, 0.7);
  font-weight: 800;
}
.hero-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px;
  border-radius: 18px;
  background: rgba(8, 12, 28, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.hero-controls { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.hero-play { margin-left: auto; }
.hero-controls .seg, .hero-controls .stake, .energy-chip {
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(8, 12, 28, 0.55);
  color: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 700;
}
.hero-controls .seg.is-on, .hero-controls .stake.is-on { background: #ffd400; color: #1a1400; border-color: #ffd400; }
.home-mini b, .home-mini small { display: block; padding: 0 4px; }
.home-mini b { white-space: pre-line; font-size: 13px; line-height: 1.15; }
.home-mini small { color: #c9d4ef; font-size: 11px; padding-bottom: 6px; }
.home-entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.entry-card {
  min-height: 210px;
  padding: 16px;
  border-radius: 22px;
  display: grid;
  align-content: end;
  gap: 6px;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 -80px 70px rgba(4, 8, 20, 0.72);
}
.entry-card h3, .entry-card p { margin: 0; }
.entry-journey { background-image: linear-gradient(180deg, rgba(4, 8, 20, 0.05) 30%, rgba(4, 8, 20, 0.82)), url('../img/journey-card.jpg'); }
.entry-band {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(8, 12, 28, 0.72);
}
.entry-daily { background-image: linear-gradient(180deg, rgba(4, 8, 20, 0.2), rgba(4, 8, 20, 0.62)), url('../img/gunluk.webp?v=ustu'); }
.entry-login { background: #140b2e; }
.login-panel {
  grid-column: 1 / -1;
  align-content: start;
  min-height: 0;
  gap: 12px;
}
.login-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.login-head h3, .login-head p { margin: 0; }
.login-board-stage {
  position: relative;
  width: min(100%, 640px);
  aspect-ratio: 1;
  margin: 0 auto;
  background: url('../img/login-board.png') center / contain no-repeat;
}
.login-board {
  position: absolute;
  left: 9.2%;
  top: 19.8%;
  width: 81.6%;
  height: 51.8%;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.login-day {
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #fff;
  font: inherit;
}
.login-day b { font-size: 13px; line-height: 1.1; }
.login-day small { font-size: 10px; color: #ffd400; font-weight: 700; }
.login-day i { font-style: normal; font-size: 16px; color: #36df8e; text-shadow: 0 1px 2px #000; }
.login-day.is-claimed { opacity: 1; }
.login-day.is-today {
  background: transparent;
  box-shadow: inset 0 0 0 2px #ffd400;
}
.login-day.is-bonus { background: transparent; box-shadow: inset 0 0 0 1px rgba(176, 140, 255, 0.8); }
.login-day.is-locked { color: rgba(255, 255, 255, 0.72); }
.entry-metrics { color: #d7e3ff; font-size: 13px; }
.home-play { margin-top: 4px; }
.round-clock { font-weight: 800; font-variant-numeric: tabular-nums; }
.round-clock.is-gap { color: #ffb020; }
.word-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.word-chip {
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 4px 10px;
}
.invite-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
}
.invite-banner p { margin: 0; }
@media (max-width: 800px) {
  .home-hero { aspect-ratio: 4 / 5; min-height: 420px; }
  .home-entries { grid-template-columns: 1fr; }
  .home-hero-copy { left: 16px; right: 16px; }
}
.live-screen {
  display: flex;
  flex-direction: column;
  gap: 10px;
  container-type: inline-size;
}
.live-hero,
.live-mid {
  width: 100%;
  height: auto;
  display: block;
  object-fit: fill;
  border-radius: 22px;
}
.live-hero { aspect-ratio: 1983 / 793; }
.live-stage {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  aspect-ratio: 1983 / 1180;
}
.live-mid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: fill;
}
.live-hit {
  position: absolute;
  border: 0;
  padding: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.live-slot {
  overflow: hidden;
  border-radius: 22%;
}
.live-hit:focus-visible { outline: 2px solid #48a0ff; outline-offset: 2px; }
.live-hit img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
}
.live-slot img { object-fit: cover; }
.live-dock {
  position: relative;
  width: 100%;
  height: 29vh;
  height: min(29vh, calc(100cqw * 972 / 1619));
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: #07051a url('../img/live-dock.webp') center / 100% 100% no-repeat;
}
body.is-app .live-dock .chat-lines {
  position: absolute;
  z-index: 2;
  left: calc(100% * 72 / 1619);
  right: calc(100% * 72 / 1619);
  top: calc(100% * 214 / 972);
  bottom: calc(100% * (972 - 745) / 972);
  min-height: 0;
  max-height: none;
  padding: 4px 2px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.live-join-cover {
  position: absolute;
  left: calc(100% * 72 / 1619);
  right: calc(100% * 72 / 1619);
  top: calc(100% * 214 / 972);
  bottom: calc(100% * (972 - 745) / 972);
  z-index: 3;
  border-radius: 14px;
  background: rgba(10, 8, 28, 0.82);
  pointer-events: none;
}
.live-join-note {
  position: absolute;
  z-index: 5;
  left: calc(100% * 72 / 1619);
  right: calc(100% * 72 / 1619);
  top: calc(100% * 214 / 972);
  margin: 8px 0 0;
  text-align: center;
  color: #ffd2e8;
  font-size: 13px;
  font-weight: 700;
  pointer-events: none;
}
.live-join,
.live-composer {
  position: absolute;
  left: calc(100% * 72 / 1619);
  right: calc(100% * 72 / 1619);
  bottom: calc(100% * 6 / 972);
  height: calc(100% * (972 - 745 - 12) / 972);
  min-height: 44px;
  z-index: 6;
  pointer-events: auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.live-join img { pointer-events: none; }
.live-join-icon,
.live-send,
.live-bolt {
  height: 100%;
  width: auto;
  aspect-ratio: 1;
  flex: 0 0 auto;
  object-fit: contain;
}
.live-send,
.live-bolt {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.live-bolt.is-on { filter: drop-shadow(0 0 6px #ff6ab8); }
.live-express {
  position: absolute;
  z-index: 4;
  left: calc(100% * 72 / 1619);
  right: calc(100% * 72 / 1619);
  top: calc(100% * 214 / 972);
  bottom: calc(100% * (972 - 745) / 972);
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(8, 6, 24, 0.94);
  overflow: hidden;
}
.live-express-tabs { display: flex; gap: 6px; flex: 0 0 auto; }
.live-express-tab,
.live-express-reply,
.live-undo,
.lobby-unsend,
.live-assist-cancel {
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  cursor: pointer;
}
.live-express-tab.is-on,
.live-undo { background: #6d5cff; }
.live-express-body {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-content: flex-start;
  overflow: auto;
  min-height: 0;
}
.live-express-glyph {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.live-express-reply { flex: 1 1 42%; text-align: start; }
.live-assist {
  position: absolute;
  z-index: 7;
  left: calc(100% * 72 / 1619);
  right: calc(100% * 72 / 1619);
  bottom: calc(100% * (972 - 745) / 972);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  pointer-events: auto;
}
.live-reply {
  margin: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  border-radius: 12px;
  background: rgba(20, 10, 40, 0.92);
  color: #f4eeff;
  font-size: 12px;
}
.live-undo { align-self: flex-end; }
.lobby-unsend { align-self: flex-end; padding: 2px 8px; font-size: 11px; }
.lobby-quote {
  margin: 0 0 4px;
  padding-left: 6px;
  border-left: 2px solid rgba(180, 160, 255, 0.7);
  font-size: 11px;
  line-height: 1.3;
  color: rgba(230, 210, 255, 0.85);
}
.lobby-bubble p.is-sticker { font-size: 28px; line-height: 1.1; }
.live-send img { width: 100%; height: 100%; object-fit: contain; display: block; }
.live-join-capsule,
.live-composer input {
  flex: 1;
  min-width: 0;
  height: 78%;
  border-radius: 999px;
  border: 1px solid rgba(176, 140, 255, 0.55);
  color: #fff;
  font: inherit;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-align: center;
}
.live-join-capsule {
  display: grid;
  place-items: center;
  background: linear-gradient(90deg, #ff6ab8, #b07cff, #6d5cff);
}
.live-composer input {
  text-align: start;
  padding: 0 16px;
  font-weight: 600;
  letter-spacing: 0;
  background: rgba(8, 10, 28, 0.55);
}
.lobby-row {
  display: flex;
  align-items: flex-start;
  align-self: flex-start;
  gap: 8px;
  max-width: 92%;
  padding: 0;
}
.lobby-row.is-me {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.lobby-row .portrait-frame,
.lobby-avatar-gap { width: 28px; height: 36px; flex: 0 0 auto; }
.lobby-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.lobby-row.is-me .lobby-copy { align-items: flex-end; }
.lobby-name {
  max-width: 100%;
  font-size: 12px;
  font-weight: 800;
  color: #f4eeff;
}
.lobby-bubble {
  max-width: 100%;
  padding: 7px 10px 4px;
  border-radius: 14px;
  border: 1px solid rgba(220, 160, 255, 0.32);
  background: rgba(28, 14, 58, 0.82);
}
.lobby-row.is-me .lobby-bubble {
  background: rgba(155, 108, 255, 0.46);
  border-color: rgba(255, 154, 212, 0.5);
}
.lobby-bubble p {
  margin: 0;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  color: #f4eeff;
}
.lobby-bubble p.is-deleted { font-style: italic; }
.lobby-bubble time {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  text-align: end;
  color: rgba(170, 175, 210, 0.75);
}
.lobby-system { margin: 2px 0; text-align: center; color: #c9b6ff; font-size: 12px; }
.chat-line.is-system { color: #c9b6ff; }
.lobby-line {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  width: 100%;
}
.lobby-line.is-me { justify-content: flex-end; }
.lobby-line .portrait-frame { width: 36px; height: 48px; flex: 0 0 auto; }
.lobby-line .dm-bubble { max-width: min(78%, calc(100% - 48px)); }
.social-hero,
.rooms-hero {
  overflow: hidden;
  border-radius: 22px;
  margin-bottom: 14px;
  background: #140b2e center / cover no-repeat;
}
.social-hero { background-image: url('../img/social-bg.png'); }
.rooms-hero { background-image: url('../img/rooms-bg.png'); }
.social-hero-veil {
  background: linear-gradient(180deg, rgba(10, 8, 28, 0.12), rgba(10, 8, 28, 0.78));
  padding: 22px 16px 16px;
}
.social-hero h1,
.rooms-hero h2 { margin: 0; letter-spacing: 0.08em; }
.social-hero p,
.rooms-hero p { margin: 6px 0 14px; color: #efe6ff; }
.social-hero { min-height: 228px; }
.social-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.social-tab {
  position: relative;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(8, 10, 28, 0.42);
  color: #fff;
  border-radius: 999px;
  min-height: 46px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.social-tab.is-on { background: #f4f0ff; color: #1a1030; }
.social-badge {
  position: absolute;
  top: -6px;
  right: 10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff4d6a;
  color: #fff;
  font-style: normal;
  font-size: 11px;
  line-height: 18px;
}
.friend-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(42, 77, 135, 0.45);
}
.friend-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: start;
  cursor: pointer;
}
.friend-copy { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.activity-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.activity-row time { color: #9eb6de; font-size: 12px; white-space: nowrap; }
.friend-status { font-size: 12px; color: #9eb6de; }
.friend-status.is-online { color: #3ddc84; }
.friend-status.is-busy { color: #f5a524; }
.friend-ops {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.friend-ops[hidden] { display: none; }
.social-own .portrait-frame { margin-bottom: 8px; }
.profile-name { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 8px 0 4px; }
.profile-vip {
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffe08a, #e0a51a);
  color: #2a1a00;
}
.profile-country, .profile-country-line { margin: 0 0 8px; }
.profile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.profile-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 4px;
  border-radius: 14px;
  background: rgba(8, 16, 40, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.16);
}
.profile-stat small { color: #9eb6de; font-size: 11px; }
.profile-showcase { margin: 8px 0 12px; }
.profile-giftbar, .profile-daily, .profile-compat { margin: 8px 0 12px; }
.profile-giftbar h3, .profile-daily h3, .profile-compat h3 {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #9eb6de;
}
.profile-giftbar-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(8, 16, 40, 0.7);
  overflow: hidden;
}
.profile-giftbar-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #7eb8da, #ffd400);
}
.profile-axis, .profile-compat-row {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
}
.profile-compat-row { grid-template-columns: 1fr auto auto; }
.social-own textarea {
  width: 100%;
  min-height: 72px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0b1736;
  color: var(--text);
  padding: 10px 12px;
}
.profile-showcase h3 { margin: 0 0 8px; font-size: 13px; letter-spacing: 0.04em; color: #9eb6de; }
.profile-showcase-strip { display: flex; gap: 8px; overflow-x: auto; }
.profile-gift {
  position: relative;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  font-size: 26px;
  border-radius: 14px;
  background: rgba(8, 16, 40, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.16);
}
.profile-gift i {
  position: absolute;
  right: 4px;
  bottom: 2px;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
}
.profile-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.profile-preset {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: transparent;
  overflow: hidden;
  cursor: pointer;
}
.profile-preset img { width: 100%; height: 100%; object-fit: cover; }
.profile-preset.is-on { outline: 2px solid #ffd400; }
.friend-strip { display: flex; gap: 8px; overflow: auto; margin: 12px 0; }
.settings-page { display: grid; gap: 14px; }
.settings-group { display: contents; }
.settings-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 22px;
  background: #101b3c;
  border: 1px solid rgba(42, 77, 135, 0.7);
}
.settings-identity .portrait-frame { width: 72px; height: 96px; flex: 0 0 auto; }
.settings-copy { display: grid; gap: 4px; min-width: 0; }
.settings-copy h2, .settings-card h2 { margin: 0; letter-spacing: 0.06em; font-size: 0.95rem; }
.settings-copy small, .settings-card .hint { color: var(--muted); font-size: 0.82rem; }
.settings-poster {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}
.settings-card {
  border-radius: 22px;
  background: #101b3c;
  border: 1px solid rgba(42, 77, 135, 0.55);
  padding: 12px 14px;
  display: grid;
  gap: 8px;
}
.settings-field { display: grid; gap: 4px; }
.settings-field span { color: #9eb6de; font-size: 12px; font-weight: 700; }
.settings-card select,
.settings-identity input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0b1736;
  color: var(--text);
  padding: 10px 12px;
}
.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  border-top: 1px solid rgba(42, 77, 135, 0.35);
  color: var(--text);
  text-decoration: none;
  background: transparent;
  text-align: left;
  padding: 8px 0;
}
.settings-danger { color: #fb7185; border-color: rgba(251, 113, 133, 0.45); }
.chat-layout { display: grid; grid-template-columns: 220px 1fr; gap: 16px; }
.chat-lines { min-height: 240px; max-height: 420px; overflow: auto; display: flex; flex-direction: column; gap: 8px; }
.chat-line { margin: 0; }
.chat-line.is-me { text-align: right; }
.chat-form { display: flex; gap: 8px; }
.chat-form input { flex: 1; border-radius: 12px; border: 1px solid var(--border); background: #0b1736; color: var(--text); padding: 10px 12px; }
.chat-media { display: block; max-width: 100%; max-height: 240px; border-radius: 12px; margin-top: 4px; }
.dm-bubble {
  align-self: flex-start;
  max-width: 78%;
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(12, 24, 58, 0.92);
  border: 1px solid rgba(90, 170, 255, 0.28);
}
.dm-bubble.is-me { align-self: flex-end; background: rgba(28, 48, 96, 0.95); }
.dm-bubble.is-system {
  align-self: center;
  background: transparent;
  border-color: transparent;
  color: #c9b6ff;
  max-width: 100%;
}
.dm-bubble p { margin: 0; }
.dm-sticker { font-size: 32px; line-height: 1.2; }
.thread-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.thread-head h2 { margin: 0; }
.dm-quote { color: #9eb6de; font-size: 12px; }
.dm-gift { font-weight: 800; }
.dm-meta, .dm-translation { color: #9eb6de; font-size: 12px; }
.dm-tools, .dm-reacts, .dm-draft { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.dm-tool, .dm-react {
  border: 0;
  background: transparent;
  color: #d5e4ff;
  padding: 2px 4px;
  cursor: pointer;
}
.dm-react.is-on { color: #ffd400; }
@media (max-width: 800px) { .chat-layout { grid-template-columns: 1fr; } }
.play-felt {
  padding: 16px;
  border-radius: 22px;
  background:
    radial-gradient(420px 180px at 50% 0%, rgba(255, 255, 255, 0.08), transparent 70%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0 8px, transparent 8px 16px),
    #0b5a3a;
  box-shadow: inset 0 0 0 10px #6b3a1f;
}
.okey-tile {
  width: 44px;
  height: 62px;
  border: 0;
  border-radius: 7px;
  font: 700 20px/62px Sora, system-ui, sans-serif;
  background:
    linear-gradient(180deg, #fffef8, #f3ead2);
  color: #1a1a1a;
  box-shadow: 0 2px 0 #c9b48a, inset 0 0 0 2px #fff;
  cursor: pointer;
}
.okey-tile.okey-back {
  background:
    repeating-linear-gradient(45deg, #1d4d8f 0 6px, #163e74 6px 12px);
  box-shadow: inset 0 0 0 3px #f4e2a8;
  cursor: default;
}
.okey-tile.okey-red { color: #d21f1f; }
.okey-tile.okey-blue { color: #1d4ed8; }
.okey-tile.okey-yellow { color: #b8860b; }
.okey-tile.okey-black { color: #111; }
.okey-tile.okey-fake { color: #6d5cff; }
.okey-tile.is-picked { outline: 3px solid #ffd400; }
.play-meld { display: flex; gap: 4px; padding: 6px; border-radius: 12px; background: rgba(0, 0, 0, 0.18); }
button[data-stake][aria-pressed="true"] { outline: 2px solid var(--accent); }
.card-math-run:hover img.art { animation: answer-pulse 0.7s ease; }
@keyframes answer-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
@media (max-width: 800px) {
  .proof { grid-template-columns: repeat(3, 1fr); }
  .proof-stats { grid-template-columns: 1fr; }
  .brief-grid { grid-template-columns: 1fr 1fr; }
  .qr-card { display: none; }
}

/* GiriÃ…Å¸ yapÃ„Â±lmÃ„Â±Ã…Å¸ kabuk Ã¢â‚¬â€ pazarlama Ã…Å¸eridinden ayrÃ„Â±, uygulama dockÃ¢â‚¬â„¢u. */
body.is-app {
  background:
    radial-gradient(880px 420px at 50% -8%, rgba(31, 76, 146, 0.42), transparent 62%),
    radial-gradient(640px 360px at 100% 12%, rgba(91, 59, 186, 0.26), transparent 58%),
    #060e27;
}
body.is-app .site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(6, 14, 39, 0.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(42, 77, 135, 0.45);
}
body.is-app .site-header .bar { min-height: 58px; }
body.is-app.is-in .brand,
body.is-app.is-in .header-stores,
body.is-app.is-in #header-account,
body.is-app.is-in #header-signout { display: none; }
body.is-app.is-in .site-header {
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}
body.is-app.is-in .site-header .wrap,
body.is-app.is-in .play-stage {
  width: min(430px, calc(100% - 8px));
}
body.is-app.is-in .site-header .bar {
  min-height: 102px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}
body.is-app .app-hud {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 102px;
  gap: 6px;
}
body.is-app .app-hud[hidden] { display: none; }
.app-hud-logo {
  width: 120px;
  max-width: 136px;
  height: auto;
  max-height: 44px;
  object-fit: contain;
  object-position: left center;
}
.app-hud-duo {
  flex: 1 1 auto;
  display: flex;
  align-items: stretch;
  min-width: 0;
  height: 50px;
  background: rgba(18, 22, 40, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  overflow: hidden;
}
.app-hud-half {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  padding: 0 8px;
  color: #fff;
}
.app-hud-half img { width: 47px; height: 47px; flex: 0 0 auto; object-fit: contain; }
.app-hud-half b {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.app-hud-div {
  width: 1px;
  align-self: center;
  height: 32px;
  background: rgba(255, 255, 255, 0.12);
}
.app-hud-energy-copy { display: flex; flex-direction: column; min-width: 0; }
.app-hud-energy-copy small {
  color: rgba(186, 200, 230, 0.92);
  font-size: 10px;
  font-weight: 600;
}
.app-hud-bell {
  position: relative;
  width: 46px;
  height: 46px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}
.app-hud-bell img { width: 40px; height: 40px; margin: 3px auto; }
.app-hud-out {
  width: 40px;
  height: 40px;
  margin-left: 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: rgba(12, 16, 32, 0.9);
  color: #e8dcff;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}
.app-hud-out:hover { border-color: rgba(255, 106, 122, 0.55); color: #ffd0d6; }
.app-hud-out:active { opacity: 0.88; }
#hud-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #ff4d6d;
  color: #fff;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
  display: grid;
  place-items: center;
}
#hud-badge[hidden] { display: none; }
body.is-app .nav.app-tabs {
  position: fixed;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  z-index: 30;
  width: min(414px, calc(100% - 16px));
  height: 72px;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  padding: 2px;
  overflow: visible;
  border: 0;
  border-radius: 22px;
  background:
    linear-gradient(90deg, #ff3ad3, #9d4edd, #00e5ff) border-box;
  box-shadow: 0 10px 28px rgba(124, 58, 237, 0.35);
}
body.is-app .nav.app-tabs::before {
  content: "";
  position: absolute;
  inset: 1.5px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 38%, transparent),
    linear-gradient(90deg, rgba(255, 79, 216, 0.08), rgba(157, 78, 221, 0.05), rgba(34, 232, 255, 0.08)),
    linear-gradient(180deg, rgba(8, 6, 22, 0.72), rgba(4, 4, 14, 0.88) 55%, rgba(2, 2, 10, 0.94));
  backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
body.is-app .nav.app-tabs button {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 52px;
  padding: 0;
  border-radius: 0;
  font-size: 0;
  letter-spacing: 0;
  text-transform: none;
  background: transparent;
  box-shadow: none;
}
body.is-app .nav.app-tabs button svg {
  width: 31px;
  height: 31px;
  margin: 0 auto;
  opacity: 0.62;
}
body.is-app .nav.app-tabs button[aria-pressed="true"] {
  color: inherit;
  background: transparent;
  box-shadow: none;
}
body.is-app .nav.app-tabs button[aria-pressed="true"] svg {
  width: 35px;
  height: 35px;
  opacity: 1;
  filter: drop-shadow(0 0 8px currentColor);
}
body.is-app .nav.app-tabs .dock-bolt {
  position: relative;
  margin-top: -18px;
  width: 63px;
  height: 63px;
  justify-self: center;
  overflow: visible;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body.is-app .nav.app-tabs .dock-bolt-aura {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 70px;
  height: 70px;
  margin: -35px 0 0 -35px;
  border-radius: 50%;
  background: rgba(255, 176, 32, 0.55);
  animation: dock-bolt-aura 2.2s ease-in-out infinite;
}
body.is-app .nav.app-tabs .dock-bolt-ring {
  position: relative;
  z-index: 1;
  width: 63px;
  height: 63px;
  padding: 2px;
  border-radius: 50%;
  background: linear-gradient(160deg, #fff59d 0%, #ffb020 35%, #ff8c00 72%, #ffe066 100%);
  box-shadow: 0 0 14px rgba(255, 176, 32, 0.85);
}
body.is-app .nav.app-tabs .dock-bolt-core {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(8, 6, 2, 0.9);
  border: 1px solid rgba(255, 214, 90, 0.22);
}
body.is-app .nav.app-tabs .dock-bolt img {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 77px;
  height: 77px;
  max-width: none;
  margin: 0;
  transform: translate(calc(-50% - 1px), calc(-50% + 1px));
  object-fit: contain;
  pointer-events: none;
}
body.is-app .dock-badge {
  position: absolute;
  top: 6px;
  right: 10px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #ff4d6d;
  color: #fff;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
  display: grid;
  place-items: center;
}
body.is-app .play-stage {
  width: min(430px, calc(100% - 8px));
  padding: 4px 0 168px;
}
body.is-app.is-in .home-menu { gap: 12px; }
body.is-app.is-in .home-hero {
  height: clamp(200px, 28vh, 300px);
  min-height: 200px;
  max-height: 300px;
  aspect-ratio: auto;
  border-radius: 22px;
  touch-action: pan-y;
}
body.is-app.is-in .home-hero .veil {
  background: linear-gradient(90deg, rgba(4, 8, 20, 0.78) 0%, rgba(4, 8, 20, 0.28) 48%, rgba(4, 8, 20, 0.05) 100%);
}
body.is-app.is-in .home-hero-face {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: end;
  gap: 6px;
  padding: 12px 6px 26px 12px;
}
body.is-app.is-in .hero-copy-col {
  display: grid;
  align-content: end;
  gap: 4px;
  min-width: 0;
}
body.is-app.is-in .hero-copy-col h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.05;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
}
body.is-app.is-in .hero-copy-col p {
  margin: 0;
  color: #f4f7ff;
  font-size: 12px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.is-app.is-in .settings-ico svg { display: block; }
body.is-app.is-in .hero-mark {
  width: 100%;
  height: 86%;
  align-self: center;
  object-fit: contain;
  object-position: right center;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
  pointer-events: none;
}
body.is-app.is-in .home-hero .home-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  z-index: 3;
  /* Full-width strip sat over SIRALAMA chips Ã¢â‚¬â€ pass clicks through to the face. */
  pointer-events: none;
}
body.is-app.is-in .home-hero .home-dot {
  pointer-events: auto;
}
body.is-app.is-in .hero-strip {
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
  display: grid;
  justify-items: stretch;
  gap: 6px;
  background: transparent;
  border: 0;
}
body.is-app.is-in .hero-controls { gap: 4px; }
body.is-app.is-in .hero-play {
  margin: 0;
  min-height: 36px;
  width: 100%;
  border-radius: 12px;
  background: linear-gradient(135deg, #ff7a3d, #ff5c8a 55%, #d946ef);
  color: #fff;
  font-weight: 800;
}
body.is-app.is-in .mini-frame {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 8px;
  border-radius: 22px;
  background: linear-gradient(90deg, #ff3ad3, #9d4edd, #00e5ff);
}
body.is-app.is-in .mini-frame::before {
  content: "";
  position: absolute;
  inset: 1.5px;
  border-radius: 20px;
  background: #0c1020;
  pointer-events: none;
}
body.is-app.is-in .mini-frame > * { position: relative; z-index: 1; }
body.is-app.is-in .home-minis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 108px;
  gap: 12px;
  max-height: 174px;
  overflow: auto;
  padding-bottom: 0;
}
body.is-app.is-in .home-mini {
  position: relative;
  flex: none;
  height: 108px;
  padding: 0;
  border-radius: 16px;
  display: block;
}
body.is-app.is-in .home-mini .mini-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.is-app.is-in .home-mini .mini-mark {
  position: absolute;
  right: 0;
  top: 4px;
  width: 54%;
  height: calc(100% - 8px);
  object-fit: contain;
  pointer-events: none;
}
body.is-app.is-in .home-mini .mini-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  width: 52%;
  height: 100%;
  padding: 8px;
  background: linear-gradient(90deg, rgba(4, 8, 20, 0.72), transparent);
}
body.is-app.is-in .home-mini b,
body.is-app.is-in .home-mini small {
  position: static;
  display: block;
  margin: 0;
  text-shadow: 0 1px 3px #000;
}
body.is-app.is-in .home-mini b { font-size: 12px; line-height: 1.1; }
body.is-app.is-in .home-mini small {
  color: #d7e2ff;
  font-size: 10px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.is-app.is-in .friends-card {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 6px 4px 6px 10px;
  border: 1.5px solid transparent;
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(8, 12, 28, 0.52), rgba(36, 14, 72, 0.28), rgba(8, 12, 28, 0.48)),
    url('../img/friends-strip.png') center / cover no-repeat,
    linear-gradient(to top right, #fb7138, #c026d3, #6366f1, #38bdf8);
  background-clip: padding-box, padding-box, border-box;
  background-origin: border-box;
  box-shadow: none;
}
body.is-app.is-in .social-tab { min-height: 42px; }
body.is-app.is-in .entry-card { min-height: 168px; }
body.is-app.is-in .login-board-stage { width: 100%; }
body.is-app.is-in .chat-lines {
  min-height: 220px;
  max-height: 46vh;
}
body.is-app.is-in .settings-page { gap: 12px; }
body.is-app.is-in .app-list { gap: 8px; margin: 8px 0 12px; }
body.is-app .auth-card {
  grid-column: auto;
  text-align: start;
  background:
    linear-gradient(180deg, rgba(72, 160, 255, 0.1), transparent 26%),
    #101b3c;
  box-shadow: none;
}
body.is-app .auth-card h2 { text-align: start; }
body.is-app .profile-name { justify-content: flex-start; }
body.is-app .app-form,
body.is-app .chat-form {
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  background: rgba(8, 16, 40, 0.55);
  border: 1px solid rgba(42, 77, 135, 0.5);
}
body.is-app .app-form input,
body.is-app .app-form select,
body.is-app .chat-form input,
body.is-app .social-own textarea {
  min-height: 44px;
  border-radius: 14px;
}
body.is-app .app-list { gap: 10px; }
body.is-app .app-row,
body.is-app .friend-row,
body.is-app .room-member {
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(42, 77, 135, 0.5);
  background: rgba(16, 27, 60, 0.78);
}
body.is-app .chat-lines {
  min-height: 380px;
  max-height: min(64vh, 680px);
  padding: 14px 12px;
  border-radius: 20px;
  background: rgba(6, 12, 32, 0.62);
  border: 1px solid rgba(42, 77, 135, 0.35);
}
body.is-app .dm-bubble {
  padding: 10px 12px;
  border-radius: 18px 18px 18px 6px;
}
body.is-app .dm-bubble.is-me {
  border-radius: 18px 18px 6px 18px;
  background: linear-gradient(180deg, rgba(72, 160, 255, 0.32), rgba(22, 40, 86, 0.96));
}
body.is-app .room-desk {
  padding: 12px;
  border-radius: 20px;
  background: rgba(8, 16, 40, 0.45);
  border: 1px solid rgba(42, 77, 135, 0.4);
}
body.is-app .home-mini {
  flex-basis: 148px;
  padding-bottom: 8px;
  border-radius: 20px;
  border: 1px solid rgba(176, 140, 255, 0.28);
  background: rgba(16, 27, 60, 0.78);
}
body.is-app .home-mini img { height: 104px; border-radius: 18px 18px 0 0; }
.friend-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  padding: 8px 8px 8px 14px;
  border-radius: 18px;
  background: rgba(8, 16, 40, 0.55);
  border: 1px solid rgba(42, 77, 135, 0.5);
}
.friend-search-icon { color: #9eb6de; font-size: 18px; }
.friend-search input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.request-card {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 14px;
  border-radius: 22px;
  background: rgba(16, 27, 60, 0.9);
  border: 1px solid rgba(176, 140, 255, 0.35);
}
.request-card h2 { margin: 0; font-size: 16px; }
.site-sheet {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  align-items: end;
  justify-items: center;
}
/* MaÃƒÂ§ ekranÃ„Â± (z:80) ÃƒÂ¼stÃƒÂ¼nde sheet / hÃ„Â±zlÃ„Â± ifade */
body.is-app.is-in:has(.maj-screen) .site-sheet {
  z-index: 260;
}
body.is-app.is-in.is-kosu-play .site-sheet {
  z-index: 260;
}
.site-sheet-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(4, 8, 20, 0.62);
}
.site-sheet-card {
  position: relative;
  width: min(430px, calc(100% - 16px));
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 22px;
  background: #101b3c;
  border: 1px solid rgba(176, 140, 255, 0.35);
  display: grid;
  gap: 12px;
}
.site-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.site-sheet-head h2 { margin: 0; font-size: 18px; }
.site-sheet-body { display: grid; gap: 8px; max-height: min(70vh, 560px); overflow: auto; }
.dm-bubble { cursor: pointer; }
.site-sheet-body select { min-height: 44px; border-radius: 14px; }
.profile-shell { display: grid; gap: 12px; }
.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid rgba(42, 77, 135, 0.45);
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.settings-row b { font-weight: 700; }
.settings-row small { color: #9eb6de; }
.live-dock .chat-lines { background: transparent; }
.live-dock .chat-lines > :first-child { margin-top: auto; }
.dm-tools { display: none; }
.dm-tools.is-open { display: flex; }
@media (max-width: 720px) {
  body.is-app .home-entries { grid-template-columns: 1fr; }
  body.is-app .profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* GiriÃ…Å¸ kabuÃ„Å¸u Ã¢â‚¬â€ telefon sÃƒÂ¼tunu. ÃƒÅ“st Ã…Å¸erit, kart aralÃ„Â±Ã„Å¸Ã„Â± ve dock aynÃ„Â± ÃƒÂ¶lÃƒÂ§ÃƒÂ¼de. */
body.is-app.is-in .live-dock .chat-lines {
  min-height: 0;
  max-height: none;
}
body.is-app.is-in .friends-row {
  flex: 1 1 auto;
  min-width: 0;
  gap: 2px;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
body.is-app.is-in .friends-row::-webkit-scrollbar { width: 0; height: 0; }
body.is-app.is-in .friends-card { min-height: 86px; overflow: hidden; }
body.is-app.is-in .friends-card .friend-col { width: 48px; gap: 2px; }
body.is-app.is-in .friends-card .portrait-frame { width: 36px; height: 48px; }
body.is-app.is-in .friends-card .friend-name { max-width: 48px; font-size: 10px; line-height: 11px; }
body.is-app.is-in .friends-card .friend-add {
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
  border: 1.5px solid transparent;
  border-radius: 50%;
  font-size: 16px;
  color: #ffe8cc;
  background:
    linear-gradient(#0c1020, #0c1020) padding-box,
    linear-gradient(to top right, #fb7138, #c026d3, #38bdf8) border-box;
}
body.is-app.is-in .friends-card .friend-all {
  width: 28px;
  height: 28px;
  margin-right: 6px;
  border: 1.5px solid transparent;
  border-radius: 50%;
  font-size: 16px;
  line-height: 24px;
  color: #f8faff;
  background:
    linear-gradient(#0c1020, #0c1020) padding-box,
    linear-gradient(to top right, #fb7138, #c026d3, #38bdf8) border-box;
}
body.is-app.is-in .home-tabs {
  gap: 0;
  margin: 0;
  overflow: auto;
}
body.is-app.is-in .home-tabs .btn {
  min-height: 34px;
  min-width: 52px;
  padding: 4px 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  color: rgba(255, 236, 180, 0.58);
}
body.is-app.is-in .home-tabs .btn[data-tab="decide"] { color: rgba(216, 180, 254, 0.58); }
body.is-app.is-in .home-tabs .btn[data-tab="table"],
body.is-app.is-in .home-tabs .btn[data-tab="action"] { color: rgba(253, 186, 116, 0.62); }
body.is-app.is-in .home-tabs .btn[data-tab="multiplayer"] { color: rgba(94, 234, 212, 0.58); }
body.is-app.is-in .home-tabs .btn.btn-accent {
  background: linear-gradient(135deg, rgba(255, 196, 74, 0.34), rgba(255, 118, 88, 0.2) 52%, rgba(139, 92, 246, 0.14));
  color: #ffe08a;
}
body.is-app.is-in .home-tabs .btn.btn-accent[data-tab="decide"] { color: #e9d5ff; }
body.is-app.is-in .home-tabs .btn.btn-accent[data-tab="table"] { color: #fdba74; }
body.is-app.is-in .home-tabs .btn.btn-accent[data-tab="action"] { color: #fbbf24; }
body.is-app.is-in .home-tabs .btn.btn-accent[data-tab="multiplayer"] { color: #5eead4; }
body.is-app.is-in .home-entries,
body.is-app .home-entries { grid-template-columns: 1fr 1fr; gap: 12px; }
body.is-app.is-in .entry-card { min-height: 0; padding: 8px; }
body.is-app.is-in .login-board-stage { width: 100%; }
body.is-app.is-in .duo-row { align-items: stretch; }
body.is-app.is-in .duo-card {
  position: relative;
  height: 112px;
  min-height: 112px;
  padding: 1.5px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(to top right, #fb7138, #c026d3, #6366f1, #38bdf8);
  box-shadow: 0 6px 14px rgba(99, 102, 241, 0.28);
}
body.is-app.is-in .duo-body {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 100%;
  min-height: 0;
  padding: 8px 6px;
  border-radius: 20px;
  background: #0c1020 center / cover no-repeat;
}
body.is-app.is-in .duo-journey .duo-body {
  background-image: linear-gradient(90deg, rgba(18, 8, 36, 0.78), rgba(18, 8, 36, 0.2) 72%), url('../img/journey-card.jpg');
}
body.is-app.is-in .duo-streak .duo-body {
  background-image: linear-gradient(90deg, rgba(8, 12, 28, 0.2), rgba(8, 12, 28, 0.72) 40%), url('../img/seri-card.webp');
}
body.is-app.is-in .duo-copy { flex: 1; min-width: 0; display: grid; gap: 4px; }
body.is-app.is-in .duo-title-row,
body.is-app.is-in .duo-title {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  font-weight: 800;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
}
body.is-app.is-in .duo-vip {
  margin-left: auto;
  min-width: 32px;
  height: 16px;
  padding: 0 6px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 800;
  color: #c9b7e8;
  background: rgba(20, 12, 36, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.18);
}
body.is-app.is-in .duo-vip.is-on { color: #1a1400; background: #ffd400; border-color: #ffd400; }
body.is-app.is-in .duo-reqs { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 6px; }
body.is-app.is-in .duo-req {
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  color: #efe6ff;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
body.is-app.is-in .duo-req img { width: 14px; height: 14px; }
body.is-app.is-in .duo-req.is-dormant { opacity: 0.4; }
body.is-app.is-in .duo-req.is-met { color: #d7ffe8; }
body.is-app.is-in .duo-status {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: #efe6ff;
  font-size: 11px;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
}
body.is-app.is-in .duo-mark {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 8px;
}
body.is-app.is-in .duo-mark.is-done { background: #3ddc84; border-color: #3ddc84; color: #06210f; }
body.is-app.is-in .duo-ornament { width: 52px; flex: 0 0 52px; display: grid; justify-items: center; align-content: center; gap: 2px; }
body.is-app.is-in .duo-chip {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  background: #12081f;
  box-shadow: 0 0 0 1.5px #c026d3;
}
body.is-app.is-in .duo-streak .duo-chip { box-shadow: 0 0 0 1.5px #38bdf8; }
body.is-app.is-in .duo-chest {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body.is-app.is-in .duo-chest,
body.is-app.is-in .duo-chest img { width: 48px; height: 48px; object-fit: contain; }
body.is-app.is-in .social-hero { min-height: 0; margin-bottom: 12px; }
body.is-app.is-in .social-hero-veil { padding: 16px 12px 14px; display: grid; gap: 10px; }
body.is-app.is-in .social-tabs { gap: 10px 8px; }
body.is-app.is-in .social-tab { min-height: 42px; }
body.is-app.is-in .live-screen { gap: 8px; min-height: calc(100dvh - 102px - 108px); }
body.is-app.is-in .live-stage { flex: 1 1 auto; aspect-ratio: auto; min-height: 140px; }
body.is-app.is-in .live-dock { height: auto; aspect-ratio: 1619 / 972; max-height: 210px; }
body.is-app.is-in .hero-meta {
  margin: 0;
  color: #efe6ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
body.is-app.is-in .social-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 42px;
  padding: 6px 8px;
  border-radius: 14px;
  border: 1px solid rgba(130, 150, 210, 0.32);
  background: rgba(12, 16, 36, 0.78);
  color: #8ea1cc;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.is-app.is-in .social-tab.is-on {
  background: rgba(98, 52, 190, 0.96);
  border-color: rgba(233, 169, 255, 0.52);
  color: #fff;
  box-shadow: 0 3px 10px rgba(157, 107, 255, 0.55);
}
body.is-app.is-in .social-ico {
  display: grid;
  place-items: center;
  font-style: normal;
  line-height: 0;
}
body.is-app.is-in .social-ico svg { display: block; }
body.is-app.is-in .settings-page { gap: 12px; }
body.is-app.is-in .settings-identity .portrait-frame { width: 42px; height: 56px; }
body.is-app.is-in .settings-card { border-radius: 16px; }
body.is-app.is-in figure.settings-poster {
  position: relative;
  height: 168px;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1.5px solid transparent;
  background:
    linear-gradient(#0c1020, #0c1020) padding-box,
    linear-gradient(to top right, #ff6ab8, #9b6cff, #6d5cff) border-box;
}
body.is-app.is-in figure.settings-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.is-app.is-in .settings-poster-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 2px;
  padding: 28px 16px 14px;
  background: linear-gradient(180deg, transparent, rgba(6, 14, 39, 0.88));
}
body.is-app.is-in .settings-poster-kicker {
  color: #e9d5ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
body.is-app.is-in .settings-poster-copy b {
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
}
body.is-app.is-in .settings-poster-copy p {
  margin: 0;
  color: #d7e2ff;
  font-size: 12px;
}
body.is-app.is-in .settings-row { min-height: 48px; gap: 10px; }
body.is-app.is-in .settings-ico {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-style: normal;
  color: #fff;
  background: linear-gradient(135deg, #8b6cff, #5b3fd4);
}
body.is-app.is-in .settings-ico.is-rose { background: linear-gradient(135deg, #ff7ab8, #e04a9a); }
body.is-app.is-in .settings-ico.is-mint { background: linear-gradient(135deg, #5ce0b8, #2a9a78); }
body.is-app.is-in .settings-ico.is-cyan { background: linear-gradient(135deg, #5cc8ff, #3a7ae0); }
body.is-app.is-in .settings-row input[type="checkbox"] {
  appearance: none;
  width: 46px;
  height: 28px;
  margin: 0;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(40, 20, 80, 0.95);
  position: relative;
}
body.is-app.is-in .settings-row input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.15s ease;
}
body.is-app.is-in .settings-row input[type="checkbox"]:checked { background: rgba(155, 108, 255, 0.96); }
body.is-app.is-in .settings-row.is-rose input[type="checkbox"]:checked { background: rgba(255, 106, 184, 0.88); }
body.is-app.is-in .settings-row input[type="checkbox"]:checked::after { transform: translateX(18px); }
body.is-app.is-in .profile-hero {
  border-radius: 22px;
  padding: 16px 12px;
  background-color: #101428;
  background-position: center;
  background-size: cover;
  min-height: 220px;
}
body.is-app.is-in .profile-hero .portrait-frame {
  width: auto;
  height: clamp(86px, 12.44vh, 106px);
  aspect-ratio: 219 / 294;
}
body.is-app.is-in .profile-hero .profile-name { margin: 8px 0 0; font-size: 22px; }
body.is-app.is-in .profile-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.is-app.is-in .thread-head { display: flex; align-items: center; gap: 8px; }
body.is-app.is-in .thread-back {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d4e8ff;
  font-size: 26px;
  line-height: 1;
}
body.is-app.is-in .chat-row,
body.is-app.is-in .room-card {
  width: 100%;
  min-height: 68px;
  border-radius: 18px;
  text-align: start;
}
body.is-app.is-in .chat-lines { min-height: 280px; max-height: 52vh; }
body.is-app.is-in .site-sheet { align-items: end; }
body.is-app.is-in .site-sheet-scrim { background: rgba(12, 4, 32, 0.55); }
body.is-app.is-in .site-sheet-card {
  width: min(430px, 100%);
  margin: 0 0 84px;
  padding: 8px 14px 16px;
  border-radius: 22px 22px 18px 18px;
  max-height: min(68vh, 540px);
  background: linear-gradient(180deg, #3a1a6e, #241048 42%, #1a0b3a);
  border: 1px solid rgba(255, 138, 208, 0.45);
  box-shadow: 0 12px 32px rgba(196, 92, 255, 0.28);
}
body.is-app.is-in .site-sheet-handle {
  width: 40px;
  height: 4px;
  margin: 4px auto 8px;
  border-radius: 99px;
  background: rgba(255, 190, 240, 0.75);
}
body.is-app.is-in .site-sheet-card:has(.hero-board) {
  width: min(980px, calc(100vw - 8px));
  max-height: calc(100dvh - 8px);
  margin: 0;
  padding: 0 0 8px;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}
body.is-app.is-in .site-sheet-card:has(.hero-board) .site-sheet-handle,
body.is-app.is-in .site-sheet-card:has(.hero-board) .site-sheet-head { display: none; }
body.is-app.is-in .site-sheet-card:has(.hero-board) .site-sheet-body {
  max-height: none;
  overflow: visible;
  display: block;
}
body.is-app.is-in .site-sheet-card:has(.hero-board) .site-sheet-cancel {
  width: min(100%, 980px, calc((100dvh - 64px) * 0.75));
  margin: 8px auto 0;
  min-height: 36px;
}
body.is-app.is-in .site-sheet-body { max-height: min(52vh, 420px); }
body.is-app.is-in .site-sheet-body .btn,
body.is-app.is-in .site-sheet-body .btn-accent {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 14px;
}
body.is-app.is-in .site-sheet-body .app-form {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.is-app.is-in .site-sheet-body .app-form input,
body.is-app.is-in .site-sheet-body .app-form select {
  width: 100%;
  background: rgba(50, 28, 100, 0.75);
  border: 1px solid rgba(210, 150, 255, 0.45);
  color: #fff;
}
body.is-app.is-in .sheet-pick {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 8px 12px;
  border: 0;
  border-radius: 14px;
  background: rgba(70, 40, 130, 0.55);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-align: start;
}
body.is-app.is-in .sheet-pick.is-on {
  background: linear-gradient(90deg, rgba(140, 90, 255, 0.5), rgba(90, 50, 180, 0.62));
  box-shadow: inset 0 0 0 1px rgba(255, 138, 208, 0.75);
}
body.is-app.is-in .sheet-pick .portrait-frame { width: 36px; height: 48px; }
body.is-app.is-in .gift-sub { margin: 0; color: #d7c8ff; font-size: 13px; }
body.is-app.is-in .gift-balance { margin: 0; color: #ffe08a; font-weight: 800; }
body.is-app.is-in .gift-tiers { display: flex; gap: 6px; }
body.is-app.is-in .gift-tier {
  flex: 1;
  min-height: 36px;
  border: 0;
  border-radius: 12px;
  background: rgba(70, 40, 130, 0.55);
  color: #fff;
  font-weight: 800;
}
body.is-app.is-in .gift-tier.is-on {
  background: linear-gradient(90deg, #ff4fd8, #7c5cff);
}
body.is-app.is-in .gift-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.is-app.is-in .gift-cell {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-height: 88px;
  padding: 8px 4px;
  border: 0;
  border-radius: 16px;
  background: rgba(40, 22, 84, 0.72);
  color: #fff;
}
body.is-app.is-in .gift-cell b { font-size: 11px; line-height: 1.2; text-align: center; }
body.is-app.is-in .gift-cell small { color: #ffe08a; font-weight: 800; }
body.is-app.is-in .gift-cell.is-short { opacity: 0.45; }
body.is-app.is-in .gift-emoji { font-size: 26px; line-height: 1; }
body.is-app.is-in .site-sheet-body .app-row,
body.is-app.is-in .friend-row {
  min-height: 64px;
  border-radius: 18px;
  padding: 8px 10px;
}
body.is-app.is-in .site-sheet-body .portrait-frame,
body.is-app.is-in .friend-row .portrait-frame { width: 36px; height: 48px; }
body.is-app.is-in .status-stage {
  top: 0;
  bottom: 0;
  left: 50%;
  right: auto;
  width: min(430px, 100%);
  transform: translateX(-50%);
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.72);
}
body.is-app.is-in .profile-daily,
body.is-app.is-in .profile-compat {
  margin: 0;
  padding: 12px;
  border-radius: 16px;
  background: #101428 center / cover no-repeat;
}
body.is-app.is-in .profile-daily {
  background-image: linear-gradient(180deg, rgba(8, 12, 32, 0.2), rgba(8, 12, 32, 0.82)), url('../img/daily-card.webp');
}
body.is-app.is-in .profile-pods {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
body.is-app.is-in .profile-pod {
  display: grid;
  justify-items: center;
  gap: 4px;
  min-height: 64px;
  padding: 8px 4px;
  border-radius: 14px;
  background: rgba(8, 12, 28, 0.55);
}
body.is-app.is-in .profile-pod b { font-size: 14px; }
body.is-app.is-in .profile-pod span { font-size: 10px; text-align: center; color: #d7e2ff; }
body.is-app.is-in .profile-compat-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}
body.is-app.is-in .profile-stack { display: grid; gap: 12px; }
body.is-app.is-in .profile-hero {
  display: grid;
  gap: 10px;
  padding: 14px 12px 0;
  min-height: 0;
}
body.is-app.is-in .profile-head {
  display: grid;
  grid-template-columns: clamp(64px, 9.24vh, 79px) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}
body.is-app.is-in .profile-avatar-hit {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

/* Profil kartÃ„Â± Ã¢â‚¬â€ avatar bÃƒÂ¼yÃƒÂ¼k ÃƒÂ¶nizleme (web) */
.avatar-zoom-modal {
  position: fixed;
  inset: 0;
  z-index: 320;
  display: grid;
  place-items: center;
  padding: 24px;
  box-sizing: border-box;
}
.avatar-zoom-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(4, 8, 22, 0.72);
  backdrop-filter: blur(12px);
  cursor: pointer;
}
.avatar-zoom-stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: min(92vw, 420px);
}
.avatar-zoom-face { cursor: pointer; }
.avatar-zoom-face .portrait-frame {
  width: min(280px, 58vw) !important;
  height: auto !important;
  aspect-ratio: 219 / 294;
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.55));
}
.avatar-zoom-name {
  color: #f8faff;
  font: 800 16px/1.2 Sora, system-ui, sans-serif;
  text-align: center;
}
.avatar-zoom-hint {
  color: rgba(168, 188, 224, 0.65);
  font: 600 11px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .profile-ident { min-width: 0; }
body.is-app.is-in .profile-hero .profile-name { margin: 0; font-size: 20px; }
body.is-app.is-in .profile-bio {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: #e7eefc;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.is-app.is-in .profile-bio.is-empty { color: rgba(231, 238, 252, 0.55); }
body.is-app.is-in .profile-head-actions {
  display: grid;
  justify-items: end;
  gap: 6px;
}
body.is-app.is-in .profile-flag { font-size: 18px; line-height: 1; }
body.is-app.is-in .profile-pencil {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(8, 12, 28, 0.45);
  color: #fff;
  font-size: 14px;
}
body.is-app.is-in .profile-busy {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #d7e2ff;
}
body.is-app.is-in .profile-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}
body.is-app.is-in .profile-metric {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-width: 0;
  text-align: center;
}
body.is-app.is-in .profile-metric-ico { font-size: 14px; line-height: 1; }
body.is-app.is-in .profile-metric b { font-size: 13px; }
body.is-app.is-in .profile-metric small { font-size: 10px; color: #c9d6f5; }
body.is-app.is-in .profile-hero .profile-giftbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin: 0;
}
body.is-app.is-in .profile-hero .profile-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 4px -12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
body.is-app.is-in .profile-hero .profile-stat {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 8px 4px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.is-app.is-in .profile-hero .profile-stat b {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.6px;
  color: #fff;
}
body.is-app.is-in .profile-hero .profile-stat small {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: rgba(186, 200, 224, 0.88);
}
body.is-app.is-in .stat-bubble {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  border: 1px solid transparent;
}
body.is-app.is-in .stat-bubble.is-win {
  background: rgba(6, 182, 212, 0.46);
  border-color: rgba(165, 243, 252, 0.42);
  box-shadow: 0 0 8px rgba(34, 211, 238, 0.38);
}
body.is-app.is-in .stat-bubble.is-rekor {
  background: rgba(217, 70, 239, 0.42);
  border-color: rgba(245, 208, 254, 0.45);
  box-shadow: 0 0 8px rgba(232, 121, 249, 0.38);
}
body.is-app.is-in .stat-bubble svg { display: block; }
body.is-app.is-in .profile-hero .profile-stat + .profile-stat {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
body.is-app.is-in .profile-showcase {
  margin: 0;
  padding: 12px;
  border-radius: 16px;
  background: rgba(16, 20, 40, 0.92);
}
body.is-app.is-in .profile-vip-card {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 64px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(251, 191, 36, 0.55);
  background: rgba(10, 12, 30, 0.94);
  color: #fde68a;
  text-align: start;
}
body.is-app.is-in .profile-vip-crown {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 99px;
  background: linear-gradient(180deg, #fbbf24, #f59e0b);
  color: #1c1917;
  font-size: 14px;
}
body.is-app.is-in .profile-vip-copy { display: grid; gap: 2px; min-width: 0; }
body.is-app.is-in .profile-vip-copy b { font-size: 13px; }
body.is-app.is-in .profile-vip-copy small { color: #fde68a; font-size: 11px; }
body.is-app.is-in .profile-vip-chev { font-size: 22px; opacity: 0.75; }
body.is-app.is-in .friend-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 6px;
  min-height: 66px;
  padding: 8px 10px;
  border-radius: 11px;
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.05);
}
body.is-app.is-in .friend-pill {
  display: block;
  width: 98px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 17px;
  overflow: hidden;
  background: transparent;
}
body.is-app.is-in .friend-pill.is-add { width: 120px; height: 40px; border-radius: 20px; }
body.is-app.is-in .friend-pill.is-text {
  display: grid;
  place-items: center;
  width: auto;
  min-width: 88px;
  padding: 0 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  background: linear-gradient(90deg, #ff4fd8, #7a4dff 55%, #2f7bff);
}
body.is-app.is-in .friend-pill img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.is-app.is-in .friend-more {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 17px;
  background: rgba(79, 92, 140, 0.35);
  color: #dde8ff;
  font-size: 18px;
  line-height: 1;
}
body.is-app.is-in .chat-form,
body.is-app.is-in .status-comment {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.is-app.is-in .chat-send {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 21px;
  background: linear-gradient(135deg, #ff4fd8, #7a4dff 55%, #3d7ae8);
}
body.is-app.is-in .chat-send svg { display: block; }
body.is-app.is-in .thread-head .portrait-frame { width: 36px; height: 48px; }
body.is-app.is-in .thread-head h2 { flex: 1; margin: 0; font-size: 16px; letter-spacing: 0; }
body.is-app.is-in .thread-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.is-app.is-in .chat-row.btn {
  border: 0;
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
}
body.is-app.is-in .friend-admin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 4px 0 8px;
}
body.is-app.is-in .friend-admin-head b {
  font-size: 13px;
  letter-spacing: 0.08em;
}
body.is-app.is-in .friend-online-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(61, 220, 132, 0.12);
  color: #b7f7cf;
  font-size: 11px;
  font-weight: 800;
}
body.is-app.is-in .friend-online-dot {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #3ddc84;
}
body.is-app.is-in .friend-section {
  margin: 14px 0 6px;
  color: #9eb6de;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
body.is-app.is-in .friend-empty { margin: 8px 0; color: #9eb6de; }
body.is-app.is-in .friend-blocked-toggle {
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 8px 12px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: #ffd0dc;
  text-align: start;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}
body.is-app.is-in .friend-unblock {
  min-height: 28px;
  padding: 4px 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
body.is-app.is-in .settings-band {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.is-app.is-in .settings-band .settings-copy b {
  font-size: 13px;
  letter-spacing: 0.06em;
}
body.is-app.is-in .settings-card > h2 { display: none; }
body.is-app.is-in .room-create {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: linear-gradient(90deg, #8b5cf6, #6366f1);
  box-shadow: 0 8px 18px rgba(99, 102, 241, 0.35);
}
body.is-app.is-in .settings-row.is-danger {
  color: #fb7185;
}
body.is-app.is-in button.settings-row { width: 100%; }
body.is-app.is-in a.settings-row { color: inherit; text-decoration: none; }
body.is-app.is-in button.settings-row::after,
body.is-app.is-in a.settings-row::after {
  content: "\203A";
  margin-left: auto;
  color: rgba(221, 232, 255, 0.75);
  font-size: 20px;
  line-height: 1;
}
body.is-app.is-in .hero-controls {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 6px;
}
body.is-app.is-in .hero-controls .seg,
body.is-app.is-in .hero-controls .stake {
  flex: 1 1 40%;
  min-height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(8, 12, 28, 0.45);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
body.is-app.is-in .hero-controls .seg.is-on,
body.is-app.is-in .hero-controls .stake.is-on {
  background: #fff;
  color: #1a1030;
  border-color: #fff;
}
body.is-app.is-in .thread-card {
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 102px - 132px);
}
body.is-app.is-in .thread-card .chat-lines {
  flex: 1;
  min-height: 42vh;
  max-height: none;
  padding: 8px 2px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.is-app.is-in .dm-bubble {
  max-width: 78%;
  padding: 8px 12px;
  border-radius: 16px 16px 16px 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f4f7ff;
}
body.is-app.is-in .dm-bubble.is-me {
  border-radius: 16px 16px 6px 16px;
  background: rgba(98, 52, 190, 0.45);
  border-color: rgba(233, 169, 255, 0.4);
}
body.is-app.is-in .dm-bubble.is-system {
  background: transparent;
  border-color: transparent;
  color: #c9b6ff;
}
body.is-app.is-in .dm-body { font-size: 14px; line-height: 1.35; }
body.is-app.is-in .profile-metric-ico img { width: 18px; height: 18px; object-fit: contain; display: block; }
body.is-app.is-in .friend-search-icon { display: grid; place-items: center; color: rgba(216, 230, 255, 0.82); }
body.is-app.is-in .friend-search-icon svg { display: block; }
body.is-app.is-in .thread-head {
  min-height: 56px;
  padding: 8px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(8, 12, 28, 0.98);
}
body.is-app.is-in .thread-card .chat-form {
  margin-top: auto;
  padding: 8px 10px;
  gap: 8px;
  border: 0;
  border-radius: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 12, 28, 0.98);
}
body.is-app.is-in .thread-card .chat-form input {
  min-height: 42px;
  border-radius: 21px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 22, 40, 0.92);
  color: #f4f7ff;
  font-size: 15px;
  font-weight: 600;
}
body.is-app.is-in .thread-card .chat-form input::placeholder { color: rgba(160, 178, 220, 0.55); }
body.is-app.is-in .thread-card .chat-send {
  background: linear-gradient(135deg, #b07cff, #6d5cff);
}
body.is-app.is-in .chat-row.is-female,
body.is-app.is-in .thread-card.is-female {
  --surf: #f08fc0;
  --surf-bg: #f0a8c6;
  --surf-ink: #1c0a14;
  --surf-mute: rgba(42, 16, 32, 0.72);
  --surf-head: #eba0be;
  --surf-line: rgba(120, 30, 70, 0.28);
  --surf-input: #fff4f9;
  --surf-them: #ffffff;
  --surf-me: rgba(196, 36, 118, 0.62);
  --surf-me-line: rgba(140, 30, 90, 0.42);
  --surf-icon: #5a143c;
}
body.is-app.is-in .chat-row.is-male,
body.is-app.is-in .thread-card.is-male {
  --surf: #7eaef0;
  --surf-bg: #9bbfe8;
  --surf-ink: #0a1424;
  --surf-mute: rgba(14, 26, 46, 0.72);
  --surf-head: #8ab4e6;
  --surf-line: rgba(30, 70, 140, 0.3);
  --surf-input: #eef5ff;
  --surf-them: #ffffff;
  --surf-me: rgba(36, 96, 200, 0.62);
  --surf-me-line: rgba(25, 80, 160, 0.45);
  --surf-icon: #123060;
}
body.is-app.is-in .chat-row.is-gray,
body.is-app.is-in .thread-card.is-gray {
  --surf: #adb4c0;
  --surf-bg: #b8bfc8;
  --surf-ink: #101218;
  --surf-mute: rgba(20, 22, 26, 0.74);
  --surf-head: #aeb5c0;
  --surf-line: rgba(40, 48, 60, 0.3);
  --surf-input: #f2f4f7;
  --surf-them: #ffffff;
  --surf-me: rgba(58, 68, 88, 0.58);
  --surf-me-line: rgba(45, 55, 75, 0.42);
  --surf-icon: #222834;
}
/* Oda sohbet Ã¢â‚¬â€ koyu zemin, aÃƒÂ§Ã„Â±k mÃƒÂ¼rekkep (aÃƒÂ§Ã„Â±k pastel deÃ„Å¸il) */
body.is-app.is-in .thread-card.is-room {
  --surf: #1a1240;
  --surf-bg: #0b0820;
  --surf-ink: #f4f0ff;
  --surf-mute: rgba(214, 200, 255, 0.7);
  --surf-head: rgba(16, 10, 40, 0.94);
  --surf-line: rgba(180, 140, 255, 0.32);
  --surf-input: rgba(22, 14, 52, 0.95);
  --surf-them: rgba(42, 30, 86, 0.96);
  --surf-me: rgba(124, 58, 237, 0.78);
  --surf-me-line: rgba(216, 180, 254, 0.5);
  --surf-icon: #e9d5ff;
}
body.is-app.is-in .chat-row.is-female,
body.is-app.is-in .chat-row.is-male,
body.is-app.is-in .chat-row.is-gray {
  border-radius: 14px;
  border: 1px solid var(--surf-line);
  background: var(--surf);
  color: var(--surf-ink);
  outline: 0;
}
body.is-app.is-in .chat-row.is-female small,
body.is-app.is-in .chat-row.is-male small,
body.is-app.is-in .chat-row.is-gray small,
body.is-app.is-in .chat-row.is-female time,
body.is-app.is-in .chat-row.is-male time,
body.is-app.is-in .chat-row.is-gray time { color: var(--surf-mute); }
body.is-app.is-in .thread-card.is-female,
body.is-app.is-in .thread-card.is-male,
body.is-app.is-in .thread-card.is-gray,
body.is-app.is-in .thread-card.is-room {
  background: var(--surf-bg);
  color: var(--surf-ink);
  border-radius: 0;
}
body.is-app.is-in .thread-card.is-female .thread-head,
body.is-app.is-in .thread-card.is-male .thread-head,
body.is-app.is-in .thread-card.is-gray .thread-head,
body.is-app.is-in .thread-card.is-room .thread-head {
  background: var(--surf-head);
  border-bottom-color: var(--surf-line);
  color: var(--surf-ink);
}
body.is-app.is-in .thread-card.is-female .thread-back,
body.is-app.is-in .thread-card.is-male .thread-back,
body.is-app.is-in .thread-card.is-gray .thread-back,
body.is-app.is-in .thread-card.is-room .thread-back,
body.is-app.is-in .thread-card.is-female .friend-more,
body.is-app.is-in .thread-card.is-male .friend-more,
body.is-app.is-in .thread-card.is-gray .friend-more,
body.is-app.is-in .thread-card.is-room .friend-more { color: var(--surf-icon); }
body.is-app.is-in .thread-card.is-female .dm-bubble,
body.is-app.is-in .thread-card.is-male .dm-bubble,
body.is-app.is-in .thread-card.is-gray .dm-bubble,
body.is-app.is-in .thread-card.is-room .dm-bubble {
  background: var(--surf-them);
  border-color: var(--surf-line);
  color: var(--surf-ink);
}
body.is-app.is-in .thread-card.is-female .dm-bubble.is-me,
body.is-app.is-in .thread-card.is-male .dm-bubble.is-me,
body.is-app.is-in .thread-card.is-gray .dm-bubble.is-me,
body.is-app.is-in .thread-card.is-room .dm-bubble.is-me {
  background: var(--surf-me);
  border-color: var(--surf-me-line);
  color: var(--surf-ink);
}
body.is-app.is-in .dm-bubble.is-media,
body.is-app.is-in .thread-card.is-female .dm-bubble.is-media,
body.is-app.is-in .thread-card.is-male .dm-bubble.is-media,
body.is-app.is-in .thread-card.is-gray .dm-bubble.is-media,
body.is-app.is-in .thread-card.is-room .dm-bubble.is-media {
  width: fit-content;
  max-width: none;
  background: transparent;
  border-color: transparent;
  padding: 0;
  box-shadow: none;
}
body.is-app.is-in .dm-lottie { width: 59px; height: 59px; }
body.is-app.is-in .dm-lottie.is-pack { width: 84px; height: 84px; }
body.is-app.is-in .dm-lottie.is-fallback {
  display: grid;
  place-items: center;
  font-size: 40px;
  line-height: 1;
}
body.is-app.is-in .dm-bubble.is-media .dm-meta {
  float: none;
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}
body.is-app.is-in .thread-card.is-female .chat-form,
body.is-app.is-in .thread-card.is-male .chat-form,
body.is-app.is-in .thread-card.is-gray .chat-form,
body.is-app.is-in .thread-card.is-room .chat-form {
  background: var(--surf-head);
  border-top-color: var(--surf-line);
}
body.is-app.is-in .thread-card.is-female .chat-form input,
body.is-app.is-in .thread-card.is-male .chat-form input,
body.is-app.is-in .thread-card.is-gray .chat-form input,
body.is-app.is-in .thread-card.is-room .chat-form input {
  background: var(--surf-input);
  border-color: var(--surf-line);
  color: var(--surf-ink);
}
body.is-app.is-in .thread-card.is-female .chat-form input::placeholder,
body.is-app.is-in .thread-card.is-male .chat-form input::placeholder,
body.is-app.is-in .thread-card.is-gray .chat-form input::placeholder,
body.is-app.is-in .thread-card.is-room .chat-form input::placeholder { color: var(--surf-mute); }
body.is-app.is-in .dm-tools.is-open button {
  min-height: 32px;
  padding: 4px 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(70, 40, 130, 0.55);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
body.is-app.is-in .thread-card.is-female .dm-tools.is-open button,
body.is-app.is-in .thread-card.is-male .dm-tools.is-open button,
body.is-app.is-in .thread-card.is-gray .dm-tools.is-open button,
body.is-app.is-in .thread-card.is-room .dm-tools.is-open button {
  background: rgba(20, 16, 32, 0.12);
  color: var(--surf-ink);
}
body.is-app.is-in .site-sheet-body .app-actions { display: flex; gap: 8px; }
body.is-app.is-in .site-sheet-body .app-actions .btn {
  width: auto;
  flex: 1;
  min-height: 40px;
  justify-content: center;
}
body.is-app.is-in .sheet-kind { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.is-app.is-in .site-sheet-body textarea {
  width: 100%;
  min-height: 96px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(210, 150, 255, 0.45);
  background: rgba(50, 28, 100, 0.75);
  color: #fff;
  font: inherit;
}
body.is-app.is-in .chat-row-side { align-self: flex-start; padding-top: 4px; gap: 4px; }
body.is-app.is-in .chat-row .portrait-frame { position: relative; overflow: visible; }
body.is-app.is-in .status-comment input,
body.is-app.is-in .status-compose textarea {
  min-height: 42px;
  border-radius: 21px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 22, 40, 0.92);
  color: #f4f7ff;
}
body.is-app.is-in .site-sheet-body .dm-tool {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border: 0;
  border-radius: 14px;
  background: rgba(70, 40, 130, 0.55);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-align: start;
}
body.is-app.is-in .pair-actions .btn {
  border-radius: 999px;
  font-weight: 800;
}
body.is-app.is-in .sheet-pick.is-danger { color: #fb7185; }
body.is-app.is-in .settings-row.is-phone { cursor: default; }
body.is-app.is-in .live-stage { border-radius: 22px; overflow: hidden; }
body.is-app.is-in .status-compose {
  margin: 0;
  width: 100%;
  min-height: 100%;
  align-content: end;
  border-radius: 0;
  padding: 18px 16px 28px;
}
body.is-app.is-in .status-compose textarea {
  min-height: 36vh;
  border-radius: 0;
  background: transparent;
  font-size: 26px;
  font-weight: 800;
  text-align: center;
}
body.is-app.is-in .status-tool {
  min-height: 32px;
  padding: 4px 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
body.is-app.is-in .profile-stack { gap: 10px; }
body.is-app.is-in .profile-busy input[type="checkbox"] {
  appearance: none;
  width: 36px;
  height: 22px;
  margin: 0;
  border-radius: 999px;
  background: rgba(40, 20, 80, 0.95);
  position: relative;
}
body.is-app.is-in .profile-busy input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
}
body.is-app.is-in .profile-busy input[type="checkbox"]:checked { background: rgba(255, 106, 184, 0.88); }
body.is-app.is-in .profile-busy input[type="checkbox"]:checked::after { transform: translateX(14px); }
body.is-app.is-in .duo-streak,
body.is-app.is-in .duo-journey { cursor: pointer; }
body.is-app.is-in .login-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 16px;
  box-sizing: border-box;
}
body.is-app.is-in .login-modal-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(12, 4, 32, 0.55);
}
body.is-app.is-in .login-modal-card {
  position: relative;
  z-index: 1;
  width: min(420px, calc(100vw - 32px), 86vh);
  aspect-ratio: 1;
  border-radius: 22px;
  overflow: hidden;
  padding: 2px;
  background: var(--g-login);
}
body.is-app.is-in .login-modal-card > img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: cover;
  border-radius: 20px;
}
body.is-app.is-in .login-modal-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 10px 0 44px;
}
body.is-app.is-in .login-modal-head b {
  flex: 1;
  text-align: center;
  color: #fff;
  font-size: 18px;
}
body.is-app.is-in .login-modal-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 17px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: 18px;
}
body.is-app.is-in .login-cell {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 800;
}
body.is-app.is-in .login-cell.is-claimed { background: rgba(6, 12, 10, 0.42); border-radius: 12px; }
body.is-app.is-in .login-tick,
body.is-app.is-in .login-wait,
body.is-app.is-in .login-cell-claim {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
body.is-app.is-in .login-tick { background: #22c55e; }
body.is-app.is-in .login-wait { background: #a855f7; }
body.is-app.is-in .login-cell-claim {
  padding: 0;
  background: #eab308;
  color: #1a1030;
  font-size: 10px;
}
body.is-app.is-in .login-modal-cta {
  position: absolute;
  z-index: 1;
  left: 18px;
  right: 18px;
  bottom: 14px;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(90deg, #ff7a3d, #ff5c8a, #d946ef);
}
body.is-app.is-in .login-modal-cta.is-done { background: rgba(8, 6, 18, 0.72); }
body.is-app.is-in .journey-screen {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  color: #f3eeff;
}
body.is-app.is-in .journey-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(4, 6, 16, 0.62);
  cursor: pointer;
}
body.is-app.is-in .journey-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(430px, 100%);
  height: 100%;
  overflow: hidden;
  background: #060e27;
  color: #f3eeff;
}
body.is-app.is-in .journey-head {
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  padding: max(env(safe-area-inset-top, 0px), 8px) 10px 6px;
}
body.is-app.is-in .journey-title { display: grid; justify-items: center; gap: 1px; min-width: 0; }
body.is-app.is-in .journey-title b { color: #f3eeff; font-size: 15px; font-weight: 800; letter-spacing: 0.8px; }
body.is-app.is-in .journey-title small { color: rgba(203, 213, 225, 0.62); font-size: 11px; font-weight: 600; }
body.is-app.is-in .journey-back,
body.is-app.is-in .journey-info {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 22px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
body.is-app.is-in .journey-back {
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  font-weight: 800;
}
body.is-app.is-in .journey-info {
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(196, 181, 250, 0.88);
  background: rgba(6, 12, 40, 0.82);
  color: #e9d5ff;
  box-shadow: inset 0 0 10px rgba(167, 139, 250, 0.38), 0 6px 16px rgba(0, 0, 0, 0.35);
  font-style: normal;
}
body.is-app.is-in .journey-info svg { display: block; width: 18px; height: 18px; }
body.is-app.is-in .journey-info.is-empty {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}
body.is-app.is-in .journey-scroll {
  flex: 1;
  min-width: 0;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 0 6px max(calc(env(safe-area-inset-bottom, 0px) + 18px), 14px);
}
body.is-app.is-in .journey-scroll > * { min-width: 0; max-width: 100%; }

/* Kahraman ve galeri kartÃ„Â±: tier ÃƒÂ§erÃƒÂ§evesi */
body.is-app.is-in .j-hero,
body.is-app.is-in .j-gallery {
  padding: 1.5px;
  border-radius: 15px;
  background: linear-gradient(to top right, #a855f7, #6366f1, #38bdf8, #818cf8);
}
body.is-app.is-in .j-hero.is-epic,
body.is-app.is-in .j-gallery.is-epic { background: var(--g-neon); }
body.is-app.is-in .j-hero.is-legend,
body.is-app.is-in .j-gallery.is-legend { background: linear-gradient(to top right, #fbbf24, #f59e0b, #a855f7, #6366f1); }
body.is-app.is-in .j-hero.is-starter,
body.is-app.is-in .j-gallery.is-starter { padding: 0; background: none; border: 1px solid rgba(140, 120, 255, 0.35); }
body.is-app.is-in .j-gallery.is-current { padding: 1.5px; border: 0; background: var(--g-neon-2); }
body.is-app.is-in .j-scene {
  position: relative;
  height: 128px;
  overflow: hidden;
  border-radius: 12px;
  background: #1e1b4b;
}
body.is-app.is-in .j-hero.is-starter .j-scene,
body.is-app.is-in .j-gallery.is-starter:not(.is-current) .j-scene { border-radius: 14px; }
body.is-app.is-in .j-gallery .j-scene { height: 210px; }
body.is-app.is-in .j-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(30, 27, 75, 0.1) 88%, rgba(30, 27, 75, 0.28));
  pointer-events: none;
}
body.is-app.is-in .j-scene > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.is-app.is-in .j-avatar-back {
  position: absolute;
  left: 0;
  bottom: 42px;
  z-index: 1;
  width: 78px;
  height: 70px;
  border-top-right-radius: 999px;
  background: linear-gradient(90deg, rgba(8, 12, 28, 0.55), rgba(8, 12, 28, 0.18), transparent);
}
body.is-app.is-in .j-avatar {
  position: absolute;
  left: 10px;
  bottom: 46px;
  z-index: 2;
  filter: drop-shadow(0 5px 12px rgba(18, 8, 32, 0.42));
}
body.is-app.is-in .j-avatar .portrait-frame { width: 46px; height: 62px; }
body.is-app.is-in .j-avatar .presence { display: none; }
body.is-app.is-in .j-gallery .j-avatar-back { bottom: 67px; width: 124.4px; height: 133.7px; }
body.is-app.is-in .j-gallery .j-avatar { left: 22px; bottom: 91px; }
body.is-app.is-in .j-gallery .j-avatar .portrait-frame { width: 76px; height: 102px; }

/* Bant */
body.is-app.is-in .j-band {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 0.85fr;
  align-items: center;
  height: 42px;
  padding: 0 6px;
  background: linear-gradient(90deg, rgba(76, 29, 149, 0.5), rgba(49, 46, 129, 0.62), rgba(12, 18, 38, 0.74));
  border-top: 1px solid rgba(167, 139, 250, 0.16);
}
body.is-app.is-in .j-gallery .j-band,
body.is-app.is-in .j-gband { height: 67px; padding: 0 10px; }
body.is-app.is-in .j-band * { text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
body.is-app.is-in .j-id { display: flex; align-items: center; gap: 8px; min-width: 0; }
body.is-app.is-in .j-id b,
body.is-app.is-in .j-id small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.is-app.is-in .j-id small { color: rgba(232, 238, 255, 0.88); font-size: 10px; font-weight: 800; letter-spacing: 0.45px; }
body.is-app.is-in .j-id b { color: #fff; font-size: 14px; font-weight: 900; letter-spacing: 0.15px; }
body.is-app.is-in .j-lv {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1.5px solid rgba(253, 224, 138, 0.85);
  background: rgba(8, 12, 28, 0.78);
  color: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}
body.is-app.is-in .j-lv.is-done { color: #36df8e; border-color: rgba(52, 211, 153, 0.85); }
body.is-app.is-in .j-stat {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 1px;
  min-width: 0;
  height: calc(100% - 4px);
  margin: 2px 0;
  padding: 0 4px;
  border: 0;
  border-left: 1px solid rgba(167, 139, 250, 0.22);
  border-radius: 0;
  background: transparent;
  color: #fff;
}
body.is-app.is-in .j-stat.is-live { background: rgba(255, 200, 80, 0.1); }
body.is-app.is-in .j-stat small { color: rgba(232, 238, 255, 0.88); font-size: 9px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; }
body.is-app.is-in .j-stat b { font-size: 14px; font-weight: 900; letter-spacing: -0.2px; }
body.is-app.is-in .j-stat > span { color: rgba(228, 235, 255, 0.78); font-size: 9px; font-weight: 700; }
body.is-app.is-in .j-stat > span.is-gold { color: #ffd978; font-weight: 800; }
body.is-app.is-in .j-stat > span.is-done { color: #36df8e; font-weight: 800; }
body.is-app.is-in .j-gold { display: inline-flex; align-items: center; gap: 4px; color: #ffd978; }
body.is-app.is-in .j-gold img { width: 18px; height: 18px; }
body.is-app.is-in .j-track { display: block; width: 100%; height: 4px; margin: 1px 0; border-radius: 999px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
body.is-app.is-in .j-track i { display: block; height: 100%; background: linear-gradient(90deg, #a855f7, #6366f1); }

/* VIP kilidi */
body.is-app.is-in .j-vip {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 7px 8px;
  border: 1.5px solid transparent;
  border-radius: 13px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 40px) padding-box,
    linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(14, 18, 36, 0.98)) padding-box,
    linear-gradient(rgba(14, 18, 36, 0.96), rgba(14, 18, 36, 0.96)) padding-box,
    linear-gradient(to top right, rgba(251, 191, 36, 0.92), rgba(245, 158, 11, 0.78), rgba(167, 139, 250, 0.62), rgba(129, 140, 248, 0.48)) border-box;
  box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.12);
}
body.is-app.is-in .j-vip-head { display: flex; gap: 10px; align-items: center; }
body.is-app.is-in .j-vip-lock {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #7c3aed, #5b21b6);
  border: 1px solid rgba(251, 191, 36, 0.35);
}
body.is-app.is-in .j-vip-head b { display: block; color: #f3eeff; font-size: 16px; font-weight: 900; letter-spacing: 0.15px; }
body.is-app.is-in .j-vip-head small { display: block; color: rgba(203, 213, 225, 0.62); font-size: 10.3px; font-weight: 700; }
body.is-app.is-in .j-vip-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 6.4px 12px;
  border-radius: 11px;
  border: 1px solid rgba(251, 191, 36, 0.28);
  background: linear-gradient(135deg, rgba(58, 52, 130, 0.62), rgba(14, 12, 34, 0.96));
}
body.is-app.is-in .j-vip-metrics span { display: grid; justify-items: center; gap: 2px; text-align: center; }
body.is-app.is-in .j-vip-metrics span + span { border-left: 0.5px solid rgba(167, 139, 250, 0.4); }
body.is-app.is-in .j-vip-metrics small { color: rgba(203, 213, 225, 0.68); font-size: 9.5px; font-weight: 800; text-transform: uppercase; }
body.is-app.is-in .j-vip-metrics b { display: inline-flex; align-items: center; gap: 3px; font-size: 14.6px; font-weight: 900; color: #fffbeb; }
body.is-app.is-in .j-vip-metrics b img { width: 19px; height: 19px; }
body.is-app.is-in .j-vip-metrics span:nth-child(2) b { color: #fde68a; }
body.is-app.is-in .j-vip-metrics span:nth-child(3) b { color: #e9d5ff; }
body.is-app.is-in .j-vip-metrics span:nth-child(3) small:last-child { font-size: 10.3px; text-transform: none; }
body.is-app.is-in .j-vip-cta {
  margin: 0;
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(90deg, #fcd34d, #f59e0b, #ea580c);
  color: #1c1917;
  font-size: 15px;
  font-weight: 900;
}

/* YÃƒÂ¼kselt / bekleyen ÃƒÂ¶dÃƒÂ¼l */
body.is-app.is-in .j-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 5px 9px;
  border: 1.5px solid transparent;
  border-radius: 13px;
  background: linear-gradient(rgba(10, 14, 30, 0.96), rgba(10, 14, 30, 0.96)) padding-box, var(--g-neon) border-box;
  color: #fff;
  text-align: left;
}
body.is-app.is-in .j-cta > i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(253, 224, 138, 0.75);
  background: rgba(49, 46, 129, 0.55);
  color: #fbbf24;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
body.is-app.is-in .j-cta span { flex: 1; min-width: 0; display: grid; }
body.is-app.is-in .j-cta b { font-size: 14px; font-weight: 800; letter-spacing: 0.2px; }
body.is-app.is-in .j-cta small { color: rgba(210, 220, 255, 0.9); font-size: 12px; font-weight: 600; }
body.is-app.is-in .j-cta em { color: rgba(196, 181, 253, 0.72); font-style: normal; font-size: 22px; font-weight: 300; }
body.is-app.is-in .j-cta.is-pending > i { border: 1px solid rgba(251, 191, 36, 0.4); background: rgba(251, 191, 36, 0.18); color: #ffd978; font-size: 14px; }
body.is-app.is-in .j-cta.is-pending b { font-weight: 900; color: #f3eeff; }
body.is-app.is-in .j-cta.is-pending small { color: rgba(203, 213, 225, 0.62); font-weight: 700; }
body.is-app.is-in .j-cta.is-pending em { color: rgba(220, 228, 255, 0.55); }

/* Hex tepsisi */
body.is-app.is-in .j-tray { padding: 1.5px; border-radius: 15px; background: var(--g-neon-2); }
body.is-app.is-in .j-tray:has(.j-hex.is-on.is-adept) { background: linear-gradient(to top right, #a855f7, #6366f1, #38bdf8, #818cf8); }
body.is-app.is-in .j-tray:has(.j-hex.is-on.is-epic) { background: var(--g-neon); }
body.is-app.is-in .j-tray:has(.j-hex.is-on.is-legend) { background: linear-gradient(to top right, #fbbf24, #f59e0b, #a855f7, #6366f1); }
body.is-app.is-in .j-tray > * { position: relative; }
body.is-app.is-in .j-tray-status,
body.is-app.is-in .j-strip-host { background: transparent; }
body.is-app.is-in .j-tray-status {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 22px;
  padding: 5px 8px 3px;
  border-radius: 13.5px 13.5px 0 0;
  border-bottom: 0.5px solid rgba(167, 139, 250, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 100%), linear-gradient(135deg, #161c36, #0e1224);
}
body.is-app.is-in .j-tray-status b { color: #fbbf24; font-size: 11px; font-weight: 800; letter-spacing: 0.5px; }
body.is-app.is-in .j-tray-status span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f8faff; font-size: 12px; font-weight: 800; }
body.is-app.is-in .j-tray-status i {
  font-style: normal;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.38);
  border: 1px solid rgba(216, 180, 254, 0.45);
  color: #f5f3ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.3px;
}
body.is-app.is-in .j-strip-host {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  padding: 2px 4px 6px;
  border-radius: 0 0 13.5px 13.5px;
  background: linear-gradient(135deg, #0e1224 0%, #080b18 100%);
}
body.is-app.is-in .j-arrow {
  position: relative;
  z-index: 2;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(167, 139, 250, 0.4);
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(124, 58, 237, 0.35), rgba(12, 18, 38, 0.96));
  color: #f3eeff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.95;
  cursor: pointer;
}
body.is-app.is-in .j-arrow:last-of-type {
  background: linear-gradient(270deg, rgba(124, 58, 237, 0.35), rgba(12, 18, 38, 0.96));
}
body.is-app.is-in .j-arrow:disabled { opacity: 0.22; cursor: default; }
body.is-app.is-in .j-strip {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 48px;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0 10px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  touch-action: pan-x;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
body.is-app.is-in .j-strip.is-dragging { cursor: grabbing; scroll-snap-type: none; }
body.is-app.is-in .j-strip::-webkit-scrollbar { height: 4px; }
body.is-app.is-in .j-strip::-webkit-scrollbar-thumb {
  background: rgba(167, 139, 250, 0.45);
  border-radius: 999px;
}
body.is-app.is-in .j-strip::before,
body.is-app.is-in .j-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 18px;
  pointer-events: none;
}
body.is-app.is-in .j-strip::before { left: 0; background: linear-gradient(90deg, #0e1224, transparent); }
body.is-app.is-in .j-strip::after { right: 0; background: linear-gradient(270deg, #080b18, transparent); }
body.is-app.is-in .j-strip .j-rail {
  position: absolute;
  left: 30.5px;
  width: calc(30 * 41px + 29 * 5px - 41px);
  top: 50%;
  height: 3px;
  margin-top: -1.5px;
  z-index: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  pointer-events: none;
}
body.is-app.is-in .j-rail i { display: block; height: 100%; background: linear-gradient(90deg, #fb7138, #38bdf8); }
body.is-app.is-in .j-rail.is-adept i { background: linear-gradient(90deg, #6366f1, #a855f7, #c084fc); }
body.is-app.is-in .j-rail.is-epic i { background: linear-gradient(90deg, #7c3aed, #f59e0b, #fbbf24); }
body.is-app.is-in .j-rail.is-legend i { background: linear-gradient(90deg, #6366f1, #f59e0b, #fde68a); }
body.is-app.is-in .j-hex {
  position: relative;
  z-index: 1;
  flex: 0 0 41px;
  width: 41px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
  opacity: 0.78;
  scroll-snap-align: center;
  scroll-snap-stop: normal;
  touch-action: manipulation;
  cursor: pointer;
}
body.is-app.is-in .j-hex-in {
  width: 35px;
  height: 30px;
  display: grid;
  place-items: center;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  background: linear-gradient(135deg, #312e81, #4f46e5 55%, #1e1b4b);
  color: rgba(220, 230, 255, 0.9);
  font-size: 14px;
  font-weight: 800;
}
body.is-app.is-in .j-hex.is-adept .j-hex-in { background: linear-gradient(135deg, #9333ea, #3b0764); }
body.is-app.is-in .j-hex.is-epic .j-hex-in { background: linear-gradient(135deg, #d97706, #451a03); }
body.is-app.is-in .j-hex.is-legend .j-hex-in { background: linear-gradient(135deg, #fbbf24, #78350f); }
body.is-app.is-in .j-hex.is-open { opacity: 0.92; }
body.is-app.is-in .j-hex.is-lock { opacity: 0.4; }
body.is-app.is-in .j-hex.is-lock .j-hex-in { background: rgba(8, 12, 28, 0.9); }
body.is-app.is-in .j-hex.is-ready .j-hex-in { background: linear-gradient(135deg, #fef3c7, #f59e0b 50%, #b45309); color: #1c1917; }
body.is-app.is-in .j-hex.is-ready { opacity: 1; filter: drop-shadow(0 0 5px rgba(251, 191, 36, 0.55)); }
body.is-app.is-in .j-hex.is-on { opacity: 1; filter: drop-shadow(0 0 5px rgba(192, 132, 252, 0.62)); }
body.is-app.is-in .j-hex.is-on .j-hex-in {
  background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(135deg, #f0abfc, #a855f7 42%, #6d28d9);
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.78);
}
body.is-app.is-in .j-hex.is-on.is-legend .j-hex-in { background: linear-gradient(135deg, #fef3c7, #fbbf24 45%, #a855f7); }
body.is-app.is-in .j-hex.is-now.is-on { filter: drop-shadow(0 0 3px #fbbf24) drop-shadow(0 0 5px rgba(251, 191, 36, 0.5)); }
body.is-app.is-in .j-hex.is-now.is-on .j-hex-in { box-shadow: inset 0 0 0 2.1px #fde68a; }
body.is-app.is-in .j-hex.is-now:not(.is-on)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 5px;
  height: 5px;
  margin-left: -2.5px;
  border-radius: 50%;
  background: #fbbf24;
}
body.is-app.is-in .j-hex.is-ready::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  width: 7px;
  height: 7px;
  margin-left: -3.5px;
  border-radius: 50%;
  background: #fde68a;
}
body.is-app.is-in .j-hex.is-mile:not(.is-lock):not(.is-ready)::before {
  content: "\25C6";
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translate(-50%, -50%);
  color: #fde68a;
  font-size: 7px;
  line-height: 1;
}

/* Gereksinimler */
body.is-app.is-in .j-block { display: grid; gap: 6px; }
body.is-app.is-in .j-block h3,
body.is-app.is-in .j-how h3 { margin: 0; color: #e8eeff; font-size: 12px; font-weight: 800; letter-spacing: 0.45px; }
body.is-app.is-in .j-reqs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
body.is-app.is-in .j-req {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 2px;
  padding: 5px 3px;
  border-radius: 13px;
  border: 1px solid rgba(124, 58, 237, 0.32);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%),
    linear-gradient(180deg, rgba(124, 58, 237, 0.14), rgba(14, 18, 36, 0.96));
}
body.is-app.is-in .j-req.is-completed {
  border-color: rgba(54, 223, 142, 0.42);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%), linear-gradient(180deg, rgba(34, 197, 94, 0.14), rgba(14, 18, 36, 0.98));
}
body.is-app.is-in .j-req.is-in_progress {
  border-color: rgba(251, 191, 36, 0.48);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%), linear-gradient(180deg, rgba(251, 191, 36, 0.12), rgba(124, 58, 237, 0.1) 50%, rgba(14, 18, 36, 0.98));
}
body.is-app.is-in .j-req.is-missing {
  border-color: rgba(248, 113, 113, 0.42);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%), linear-gradient(180deg, rgba(239, 68, 68, 0.1), rgba(124, 58, 237, 0.12) 50%, rgba(14, 18, 36, 0.98));
}
body.is-app.is-in .j-status {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(248, 113, 113, 0.72);
  background: rgba(248, 113, 113, 0.22);
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
}
body.is-app.is-in .j-req.is-completed .j-status { border-color: rgba(54, 223, 142, 0.72); background: rgba(54, 223, 142, 0.22); }
body.is-app.is-in .j-req.is-in_progress .j-status { border-color: rgba(251, 191, 36, 0.72); background: rgba(251, 191, 36, 0.22); font-size: 11px; }
body.is-app.is-in .j-req > img,
body.is-app.is-in .j-req > .j-emoji { height: 34px; display: grid; place-items: center; }
body.is-app.is-in .j-req > img { width: 26px; object-fit: contain; }
body.is-app.is-in .j-emoji { font-size: 24px; line-height: 34px; }
body.is-app.is-in .j-req small { color: #f3eeff; font-size: 10px; line-height: 13px; font-weight: 800; letter-spacing: 0.2px; text-align: center; }
body.is-app.is-in .j-req b { color: rgba(210, 220, 255, 0.9); font-size: 12px; line-height: 15px; font-weight: 700; }
body.is-app.is-in .j-req .j-track { margin-top: 4px; }
body.is-app.is-in .j-req.is-in_progress .j-track i { background: linear-gradient(90deg, #fbbf24, #f59e0b); }

/* Ãƒâ€“dÃƒÂ¼ller */
body.is-app.is-in .j-rewards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.is-app.is-in .j-reward {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3px;
  row-gap: 4px;
  padding: 5px 7px 7px;
  border-radius: 13px;
  border: 1px solid rgba(124, 58, 237, 0.32);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%), linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(14, 18, 36, 0.98));
}
body.is-app.is-in .j-reward.is-on { background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%), linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(251, 191, 36, 0.07) 50%, rgba(14, 18, 36, 0.98)); }
body.is-app.is-in .j-reward.is-epic {
  border-color: rgba(192, 132, 252, 0.52);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%), linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(245, 158, 11, 0.1) 50%, rgba(14, 18, 36, 0.98));
}
body.is-app.is-in .j-reward.is-legend {
  border-color: rgba(251, 191, 36, 0.58);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%), linear-gradient(135deg, rgba(251, 191, 36, 0.16), rgba(168, 85, 247, 0.12) 50%, rgba(14, 18, 36, 0.98));
}
body.is-app.is-in .j-reward > b { grid-column: 1 / -1; text-align: center; font-size: 12px; font-weight: 800; letter-spacing: 0.3px; }
body.is-app.is-in .j-reward.is-legend > b { color: #fde68a; }
body.is-app.is-in .j-reward-col { display: grid; justify-items: center; gap: 3px; text-align: center; }
body.is-app.is-in .j-reward-col + .j-reward-col { border-left: 0.5px solid rgba(167, 139, 250, 0.14); }
body.is-app.is-in .j-reward-col > img { width: 24px; height: 24px; object-fit: contain; }
body.is-app.is-in .j-reward small { color: rgba(196, 181, 253, 0.78); font-size: 9px; font-weight: 800; }
body.is-app.is-in .j-coin { display: inline-flex; align-items: center; gap: 3px; min-height: 16px; color: #ffd978; font-size: 14px; font-weight: 800; }
body.is-app.is-in .j-coin img { width: 17px; height: 17px; }
body.is-app.is-in .j-reward.is-epic .j-coin,
body.is-app.is-in .j-reward.is-legend .j-coin { font-size: 18px; }
body.is-app.is-in .j-reward i { font-style: normal; font-size: 10px; }
body.is-app.is-in .j-reward i.is-wait,
body.is-app.is-in .j-reward i.is-muted { color: rgba(180, 190, 230, 0.58); font-weight: 600; }
body.is-app.is-in .j-reward i.is-lock { color: rgba(251, 191, 36, 0.82); font-weight: 700; }
body.is-app.is-in .j-reward i.is-done { color: #36df8e; font-weight: 800; }

/* Harita ve nasÃ„Â±l */
body.is-app.is-in .j-map {
  height: 115.4px;
  padding: 1.5px;
  border: 0;
  border-radius: 22px;
  color: #fff;
  font-size: 17px;
  line-height: 20px;
  font-weight: 900;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.18) 50%, rgba(0, 0, 0, 0.42)) padding-box,
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%) padding-box,
    linear-gradient(135deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.22)) padding-box,
    url('../img/journey-map.png') center / cover padding-box,
    var(--g-neon-2) border-box;
  border: 1.5px solid transparent;
  box-shadow: 0 6px 14px rgba(99, 102, 241, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
body.is-app.is-in .j-how {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 9px;
  border-radius: 13px;
  border: 1px solid rgba(124, 58, 237, 0.32);
  background: rgba(14, 18, 36, 0.96);
}
body.is-app.is-in .j-how > div:first-child { flex: 1; min-width: 0; display: grid; gap: 4px; }
body.is-app.is-in .j-how h3 { letter-spacing: 0.4px; }
body.is-app.is-in .j-how p { margin: 0; color: rgba(210, 220, 255, 0.9); font-size: 11px; line-height: 14px; font-weight: 500; }
body.is-app.is-in .j-how-icons { display: flex; gap: 6px; }
body.is-app.is-in .j-how-icons > * { width: 29px; height: 29px; display: grid; place-items: center; font-size: 17px; line-height: 29px; }
body.is-app.is-in .j-how-icons img { width: 19px; height: 19px; object-fit: contain; padding: 5px; box-sizing: content-box; }

/* Galeri */
body.is-app.is-in .journey-screen:has(.j-grow) .journey-scroll { gap: 13px; padding: 12px 13px max(calc(env(safe-area-inset-bottom, 0px) + 24px), 32px); }
body.is-app.is-in .j-grow { display: grid; grid-template-columns: 37px minmax(0, 1fr); gap: 11px; align-items: stretch; }
body.is-app.is-in .j-railcol { display: flex; flex-direction: column; align-items: center; }
body.is-app.is-in .j-grow:first-child .j-railcol::before { content: ""; height: 6px; }
body.is-app.is-in .j-seg { flex: 1; width: 2px; min-height: 10px; background: rgba(167, 139, 250, 0.22); }
body.is-app.is-in .j-seg:last-child { background: rgba(167, 139, 250, 0.18); }
body.is-app.is-in .j-grow.is-completed .j-seg:last-child { background: rgba(52, 211, 153, 0.45); }
body.is-app.is-in .j-ghex {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(165, 180, 252, 0.5);
  background: rgba(8, 12, 28, 0.88);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}
body.is-app.is-in .j-ghex.is-current { border-color: rgba(253, 224, 138, 0.92); background: rgba(49, 46, 129, 0.72); }
body.is-app.is-in .j-ghex.is-completed { border-color: rgba(52, 211, 153, 0.72); }
body.is-app.is-in .j-ghex.is-locked { opacity: 0.5; }
body.is-app.is-in .j-gallery.is-locked { opacity: 0.48; }
body.is-app.is-in .j-side {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 67px;
  z-index: 2;
  width: 76px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  padding: 6px 9px;
  background: linear-gradient(90deg, rgba(76, 29, 149, 0.5), rgba(49, 46, 129, 0.62), rgba(12, 18, 38, 0.74));
  border-right: 1px solid rgba(167, 139, 250, 0.16);
}
body.is-app.is-in .j-side span {
  display: grid;
  justify-items: center;
  gap: 1px;
  color: rgba(228, 235, 255, 0.82);
}
body.is-app.is-in .j-side img { width: 17px; height: 17px; object-fit: contain; }
body.is-app.is-in .j-side .j-emoji { font-size: 15px; line-height: 17px; }
body.is-app.is-in .j-side span b { font-size: 10px; font-weight: 900; font-variant-numeric: tabular-nums; }
body.is-app.is-in .j-side .is-completed { color: #36df8e; }
body.is-app.is-in .j-side .is-in_progress { color: #fbbf24; }
body.is-app.is-in .j-gband { grid-template-columns: 1.3fr 0.85fr 0.85fr; }
body.is-app.is-in .j-gchest { display: grid; justify-items: center; gap: 1px; border-left: 1px solid rgba(167, 139, 250, 0.22); }
body.is-app.is-in .j-gchest small { color: rgba(232, 238, 255, 0.88); font-size: 10px; font-weight: 800; letter-spacing: 0.45px; }
body.is-app.is-in .j-gchest .j-coin { gap: 4px; font-size: 17px; font-weight: 900; }
body.is-app.is-in .j-gchest .j-coin img { width: 22px; height: 22px; object-fit: contain; }
@keyframes dock-bolt-aura {
  0%, 100% { transform: scale(1); opacity: 0.22; }
  50% { transform: scale(1.06); opacity: 0.48; }
}

/* ===== Telefon birebir: ortak tokenlar ===== */
body.is-app.is-in {
  --g-neon: linear-gradient(to top right, #fb7138, #c026d3, #6366f1, #38bdf8);
  --g-neon-2: linear-gradient(to top right, #fb7138, #38bdf8);
  --g-glow: linear-gradient(to top right, #ff6ab8, #9b6cff, #6d5cff);
  --g-login: linear-gradient(to top right, #f5d76e, #e879f9, #7c3aed, #fbbf24);
  --g-badge: linear-gradient(135deg, #ff6ab8, #b866ff 50%, #48a0ff);
  --neon-fill: linear-gradient(135deg, #3a1a6e, #241048 50%, #1a0b3a);
  background: #000;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", system-ui, sans-serif;
}
body.is-app.is-in button,
body.is-app.is-in input,
body.is-app.is-in textarea { font-family: inherit; }

/* ===== Dalga 1: sayfa ===== */
body.is-app.is-in .site-header .wrap,
body.is-app.is-in .play-stage { width: min(422px, calc(100% - 8px)); }
body.is-app.is-in .play-stage { padding: 0 0 128px; }
body.is-app.is-in #app-status { margin: 0; }
body.is-app.is-in #app-status:empty { display: none; }
.app-flash {
  position: fixed;
  z-index: 420;
  left: 50%;
  top: 18%;
  transform: translateX(-50%);
  max-width: min(92vw, 420px);
  padding: 14px 22px;
  border-radius: 16px;
  border: 1px solid rgba(125, 211, 252, 0.5);
  background: rgba(8, 14, 32, 0.94);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  color: #fff;
  font: 800 18px/1.3 Sora, system-ui, sans-serif;
  text-align: center;
  pointer-events: none;
}
.app-flash.is-out { opacity: 0; transition: opacity 0.25s ease; }
body.is-app.is-in .invite-banner[hidden] { display: none; }
body.is-app.is-in.is-tab-oyunlar .site-header,
body.is-app.is-in.is-tab-sosyal .site-header,
body.is-app.is-in.is-tab-live .site-header,
body.is-app.is-in.is-tab-ayarlar .site-header { position: relative; z-index: 1; background: transparent; }
body.is-app.is-in.is-tab-oyunlar .play-stage,
body.is-app.is-in.is-tab-sosyal .play-stage,
body.is-app.is-in.is-tab-live .play-stage,
body.is-app.is-in.is-tab-ayarlar .play-stage {
  margin-top: -18px;
  position: relative;
  z-index: 2;
}
body.is-app.is-in.is-tab-sosyal .play-stage { padding-bottom: 112px; }
body.is-app.is-in.is-tab-live .play-stage { padding-bottom: 0; }
body.is-app.is-in.is-tab-live #app-status:not(.is-error) { display: none; }
body.is-app.is-in.is-tab-live .live-screen {
  position: relative;
  height: calc(100dvh - 84px - 72px - max(env(safe-area-inset-bottom, 0px), 8px) - 11px - 8px);
  min-height: 0;
  max-height: none;
}
body.is-app.is-in.is-tab-live .live-expand-back {
  position: absolute;
  inset: 0;
  z-index: 5;
  border: 0;
  padding: 0;
  background: rgba(4, 8, 22, 0.52);
  cursor: pointer;
}
body.is-app.is-in.is-tab-live .live-expand-back[hidden] { display: none; }
body.is-app.is-in.is-tab-live .live-dock.is-expanded {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  width: 100%;
  height: 92%;
  aspect-ratio: auto;
  max-height: none;
  min-height: 0;
  background: #07051a url('../img/room-bg.webp') center / 100% 100% no-repeat;
}
body.is-app.is-in.is-tab-live .live-screen:has(.live-dock.is-expanded)::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 1619 / 972;
  max-height: max(168px, 29dvh);
  min-height: 168px;
}
body.is-app.is-in.is-tab-ayarlar .play-stage { padding-bottom: 234px; }

/* ===== Dalga 1: HUD ===== */
body.is-app.is-in .app-hud { gap: 6px; }
body.is-app.is-in .app-hud-logo {
  width: 120px;
  height: 102px;
  max-height: none;
  min-width: 88px;
  flex: 0 1 auto;
  transform: translateY(3px);
}
body.is-app.is-in .app-hud-duo { flex: 1 0 0; min-width: 148px; }
body.is-app.is-in .app-hud-half {
  padding: 0 5px;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.is-app.is-in .app-hud-half:active { opacity: 0.88; }
body.is-app.is-in .app-hud-half img { margin: 0 1px; }
body.is-app.is-in #hud-coin img { margin-left: 0; }
body.is-app.is-in #hud-energy img { margin-left: -2px; }
body.is-app.is-in .app-hud-half b { letter-spacing: 0.03px; }
body.is-app.is-in #hud-coin b { flex: 1; min-width: 0; text-overflow: ellipsis; }
body.is-app.is-in .app-hud-energy-copy { flex: 1; justify-content: center; }
body.is-app.is-in .app-hud-energy-copy small { margin-top: 1px; letter-spacing: 0.1px; }
body.is-app.is-in .app-hud-bell {
  width: 48px;
  height: 48px;
  margin-left: 2px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(12, 16, 32, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.09);
  display: grid;
  place-items: center;
}
body.is-app.is-in .app-hud-bell.has-badge {
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(12, 16, 32, 0.9), rgba(12, 16, 32, 0.9)) padding-box,
    linear-gradient(135deg, rgba(72, 240, 255, 0.55), rgba(139, 92, 255, 0.55), rgba(255, 106, 184, 0.5)) border-box;
}
body.is-app.is-in .app-hud-bell:active { opacity: 0.88; }
body.is-app.is-in .app-hud-bell img { width: 42px; height: 42px; margin: 0; }
body.is-app.is-in .app-hud-out {
  width: 40px;
  height: 40px;
  margin-left: 2px;
  border-radius: 50%;
  background: rgba(12, 16, 32, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: #e8dcff;
}
body.is-app.is-in #hud-badge,
body.is-app.is-in .dock-badge {
  min-width: 18px;
  height: 18px;
  padding: 0 3px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  background: var(--g-badge);
  border: 1.5px solid rgba(6, 14, 39, 0.95);
  box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.3), 0 1px 3px rgba(255, 106, 184, 0.38);
}
body.is-app.is-in #hud-badge { top: 5px; right: 4px; }

/* ===== Dalga 1: dock ===== */
body.is-app.is-in .nav.app-tabs {
  width: min(422px, calc(100% - 8px));
  bottom: calc(max(env(safe-area-inset-bottom, 0px), 8px) + 11px);
  background: linear-gradient(90deg, #ff3ad3, #9d4edd, #00e5ff) border-box;
  box-shadow: 0 6px 14px rgba(99, 102, 241, 0.3);
}
body.is-app.is-in .nav.app-tabs::before {
  border-radius: 20.5px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.102) 0%, rgba(255, 255, 255, 0.017) 38%, transparent 100%),
    linear-gradient(90deg, rgba(255, 79, 216, 0.07), rgba(157, 78, 221, 0.05) 50%, rgba(34, 232, 255, 0.07)),
    linear-gradient(180deg, rgba(8, 6, 22, 0.88) 0%, rgba(4, 4, 14, 0.96) 55%, rgba(2, 2, 10, 0.98) 100%),
    rgba(4, 6, 18, 0.92);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.06);
}
body.is-app.is-in .nav.app-tabs button.dock-slot { color: var(--dim); }
body.is-app.is-in .nav.app-tabs button.dock-slot[aria-pressed="true"] { color: var(--on); }
body.is-app.is-in .nav.app-tabs button.dock-slot:active { opacity: 0.88; transform: scale(0.96); }
body.is-app.is-in .dock-ico {
  position: relative;
  display: grid;
  place-items: center;
  opacity: 0.62;
}
body.is-app.is-in .nav.app-tabs button[aria-pressed="true"] .dock-ico { opacity: 1; }
body.is-app.is-in .nav.app-tabs button svg,
body.is-app.is-in .nav.app-tabs button[aria-pressed="true"] svg { opacity: 1; }
body.is-app.is-in .nav.app-tabs button[aria-pressed="true"] svg { filter: drop-shadow(0 0 9px var(--glow)); }
body.is-app.is-in .dock-badge { position: absolute; top: -4px; right: -6px; }

/* ===== Dalga 1: yÃ„Â±ldÃ„Â±rÃ„Â±m ===== */
body.is-app.is-in .nav.app-tabs .dock-bolt {
  margin-top: 0;
  width: 100%;
  height: 100%;
  justify-self: stretch;
  display: grid;
  place-items: center;
}
body.is-app.is-in .nav.app-tabs .dock-bolt:active { opacity: 0.9; transform: scale(0.96); }
body.is-app.is-in .nav.app-tabs .dock-bolt-aura {
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  box-shadow: 0 0 8px rgba(255, 176, 32, 0.55);
}
body.is-app.is-in .nav.app-tabs .dock-bolt-ring {
  width: 56px;
  height: 56px;
  background: linear-gradient(145deg, #fff59d 0%, #ffb020 35%, #ff8c00 72%, #ffe066 100%);
  box-shadow: 0 0 7px rgba(255, 176, 32, 0.85);
}
body.is-app.is-in .nav.app-tabs .dock-bolt-core { border-width: 0.5px; }
body.is-app.is-in .nav.app-tabs .dock-bolt img {
  width: 46px;
  height: 46px;
  transform: translate(-50%, -54%);
}
.guide-pop {
  position: fixed;
  left: 50%;
  bottom: calc(max(env(safe-area-inset-bottom, 0px), 8px) + 118px);
  z-index: 80;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: min(280px, calc(100% - 32px));
  transform: translateX(-50%);
  pointer-events: none;
}
.guide-bubble {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid rgba(109, 92, 255, 0.45);
  border-radius: 14px;
  background: rgba(16, 27, 60, 0.96);
  box-shadow: 0 3px 12px rgba(109, 92, 255, 0.35);
  color: #f8fafc;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  cursor: pointer;
  pointer-events: auto;
}
.guide-bubble p { margin: 0; flex: 1; }
.guide-emoji {
  position: relative;
  width: 72px;
  height: 78px;
  pointer-events: none;
}
.guide-emoji-stage { width: 72px; height: 78px; }
.guide-emoji-stage svg { width: 72px; height: 78px; }
.guide-bit {
  position: absolute;
  left: 50%;
  top: 18px;
  font-size: 16px;
  line-height: 1;
  animation: guide-bit 1.4s ease-out both;
}
.guide-bit.is-0 { margin-left: -28px; animation-delay: 0ms; }
.guide-bit.is-1 { margin-left: -8px; animation-delay: 80ms; }
.guide-bit.is-2 { margin-left: 12px; animation-delay: 160ms; }
@keyframes guide-bit {
  0% { opacity: 0; transform: translateY(8px); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-46px); }
}
.guide-bubble-x {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(248, 250, 252, 0.72);
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}
.guide-help-sub,
.guide-help-note {
  margin: 0;
  color: rgba(203, 213, 225, 0.82);
  font-size: 13px;
  font-weight: 650;
}
.guide-help-row {
  display: grid;
  gap: 2px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 255, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  text-align: start;
  cursor: pointer;
}
.guide-help-row b { font-size: 14px; }
.guide-help-row small { color: rgba(203, 213, 225, 0.72); font-size: 12px; }
.guide-help-qa { display: grid; gap: 4px; }
.guide-help-qa b { font-size: 14px; }
.guide-help-qa p { margin: 0; color: rgba(226, 232, 240, 0.88); font-size: 13px; line-height: 18px; }
@media (max-width: 379px) {
  body.is-app.is-in .nav.app-tabs { height: 70px; }
  body.is-app.is-in .nav.app-tabs button svg { width: 30px; height: 30px; }
  body.is-app.is-in .nav.app-tabs button[aria-pressed="true"] svg { width: 34px; height: 34px; }
  body.is-app.is-in .nav.app-tabs .dock-bolt-ring { width: 52px; height: 52px; }
  body.is-app.is-in .nav.app-tabs .dock-bolt-aura { width: 58px; height: 58px; margin: -29px 0 0 -29px; }
  body.is-app.is-in .nav.app-tabs .dock-bolt img { width: 42px; height: 42px; }
}
@media (max-width: 339px) {
  body.is-app.is-in .nav.app-tabs { height: 64px; }
  body.is-app.is-in .nav.app-tabs button svg { width: 29px; height: 29px; }
  body.is-app.is-in .nav.app-tabs button[aria-pressed="true"] svg { width: 33px; height: 33px; }
  body.is-app.is-in .nav.app-tabs .dock-bolt-ring { width: 48px; height: 48px; }
  body.is-app.is-in .nav.app-tabs .dock-bolt-aura { width: 54px; height: 54px; margin: -27px 0 0 -27px; }
  body.is-app.is-in .nav.app-tabs .dock-bolt img { width: 38px; height: 38px; }
}

/* ===== Dalga 2: Home ritmi ===== */
body.is-app.is-in .home-menu { gap: 0; }
body.is-app.is-in .home-menu > .home-hero { margin-top: 4px; }
body.is-app.is-in .home-menu > .mini-frame,
body.is-app.is-in .home-menu > .duo-row { margin-top: 12px; }

/* VarlÃ„Â±k rozeti: saÃ„Å¸ ÃƒÂ¼st */
body.is-app.is-in .presence {
  top: 2.8%;
  right: 8%;
  bottom: auto;
  width: 11px;
  height: 11px;
  border: 1px solid #e9fff2;
  background: #3de06d;
}
body.is-app.is-in .presence.is-online { background: #3de06d; border-color: #e9fff2; }
body.is-app.is-in .presence.is-busy { background: #f59e0b; border-color: #fff4d6; }
body.is-app.is-in .presence.is-offline {
  width: 16px;
  height: 16px;
  top: 0;
  right: 2%;
  border: 1px solid rgba(130, 150, 190, 0.5);
  background: rgba(22, 32, 58, 0.96) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0C4EE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8 8 0 0 1 9.5 4a8 8 0 1 0 10.5 10.5z'/%3E%3C/svg%3E") center / 9px no-repeat;
}

/* ===== Dalga 2: arkadaÃ…Å¸ Ã…Å¸eridi ===== */
body.is-app.is-in .friends-card {
  gap: 8px;
  padding: 7px 12px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 46%),
    linear-gradient(to top right, rgba(251, 113, 56, 0.14), rgba(192, 38, 211, 0.1) 48%, rgba(56, 189, 248, 0.12)),
    url('../img/friends-strip.png') center / cover no-repeat,
    var(--g-neon);
  background-clip: padding-box, padding-box, padding-box, border-box;
  background-origin: border-box;
  box-shadow: 0 6px 14px rgba(99, 102, 241, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}
body.is-app.is-in .friends-row { gap: 6px; align-items: flex-start; padding-top: 5px; }
body.is-app.is-in .friends-card .friend-col { width: 51px; gap: 2px; }
body.is-app.is-in .friends-card .portrait-frame { width: 45px; height: 60px; }
body.is-app.is-in .friends-card .friend-name {
  max-width: 51px;
  font-size: 10px;
  line-height: 12px;
  font-weight: 700;
  color: rgba(232, 242, 255, 0.95);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .friends-card .friend-add-col { justify-items: center; align-content: start; padding-top: 9px; }
body.is-app.is-in .friends-card .friend-add {
  width: 42px;
  height: 42px;
  margin: 0;
  display: grid;
  place-items: center;
  border: 1.5px solid transparent;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(8, 12, 28, 0.92) 62%, rgba(8, 12, 28, 0.92) 63%) padding-box,
    var(--g-neon) border-box;
  box-shadow: 0 0 8px rgba(192, 38, 211, 0.45), inset 0 0 0 1px rgba(253, 224, 138, 0.45);
}
body.is-app.is-in .friends-card .friend-add-label {
  margin-top: 9px;
  color: #fde68a;
  font-size: 10px;
  line-height: 12px;
  font-weight: 800;
}
body.is-app.is-in .friends-card .friend-all {
  width: 30px;
  height: 30px;
  margin: 0;
  align-self: center;
  font-size: 11px;
  line-height: 1;
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(8, 12, 28, 0.92), rgba(8, 12, 28, 0.92)) padding-box,
    var(--g-neon) border-box;
  box-shadow: 0 0 6px rgba(99, 102, 241, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

/* ===== Dalga 2: kahraman kartÃ„Â± ===== */
body.is-app.is-in .home-hero {
  height: clamp(200px, calc(100vh - 660px), 300px);
  border: 1px solid #e9a9ff;
  border-radius: 20px;
  box-shadow: 0 12px 22px rgba(26, 10, 58, 0.32);
}
body.is-app.is-in .home-hero .veil {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.14) 30%, transparent 55%),
    linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.12) 25%, transparent 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.26) 42%, rgba(0, 0, 0, 0.5) 100%);
}
body.is-app.is-in .home-hero-face {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.92fr);
  gap: 6px;
  padding: 14px 7px 24px 14px;
}
body.is-app.is-in .hero-copy-col { gap: 4px; padding-right: 6px; align-content: start; height: 100%; }
body.is-app.is-in .hero-welcome {
  justify-self: start;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(210, 190, 255, 0.28);
  background: rgba(48, 36, 88, 0.42);
  color: #faf5ff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.32px;
}
body.is-app.is-in .hero-copy-col h2 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 900;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.78);
}
body.is-app.is-in .hero-copy-col p.hero-sub {
  color: rgba(255, 252, 255, 0.96);
  font-size: 11px;
  line-height: 14px;
  font-weight: 600;
  white-space: pre-line;
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
body.is-app.is-in .hero-meta {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 22px;
}
body.is-app.is-in .hero-meta b {
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .hero-meta-div {
  width: 1.5px;
  height: 16px;
  margin: 0 8px 0 14px;
  background: rgba(196, 188, 230, 0.9);
}
body.is-app.is-in .hero-copy-col p.hero-mode-line {
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08px;
}
body.is-app.is-in .hero-strip { margin-top: auto; }
body.is-app.is-in .hero-controls {
  display: inline-flex;
  justify-self: start;
  gap: 0;
  padding: 2px;
  border-radius: 8px;
  background: rgba(10, 6, 28, 0.55);
}
body.is-app.is-in .hero-controls .seg,
body.is-app.is-in .hero-controls .stake {
  min-height: 0;
  padding: 3px 6px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #f8e8ef;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06px;
}
body.is-app.is-in .hero-controls .seg.is-on,
body.is-app.is-in .hero-controls .stake.is-on { background: #53d7ff; color: #173148; }
body.is-app.is-in .hero-play {
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff7a3d 0%, #ff5c8a 55%, #d946ef 100%);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.22);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
/* App cold duel: profiles pinned to the top of the art column, VS + WIN RATE (or compat bar) at the bottom. */
body.is-app.is-in .hero-duel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  gap: 0;
  padding: 0;
  min-width: 0;
  overflow: visible;
}
body.is-app.is-in .hero-duel-row {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: -1px;
}
body.is-app.is-in .hero-duel-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1 1 0;
  max-width: 72px;
  min-width: 0;
  margin-top: 4px;
}
body.is-app.is-in .hero-duel-side.is-swap { animation: hero-decor-in 0.32s ease-out; }
@keyframes hero-decor-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: none; }
}
body.is-app.is-in .hero-duel-side .portrait-frame { width: 54px; height: 72px; }
body.is-app.is-in .hero-duel-side .portrait-frame .presence { display: none; }
body.is-app.is-in .hero-duel-nick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  max-width: 96px;
  min-width: 0;
  margin-bottom: 1px;
  padding: 2px 5px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(6, 4, 18, 0.78);
  box-sizing: border-box;
}
body.is-app.is-in .hero-duel-nick b {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 900;
  letter-spacing: 0.2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.92);
}
body.is-app.is-in .hero-duel-flag { font-style: normal; font-size: 11px; line-height: 14px; }
body.is-app.is-in .hero-duel-heart {
  position: absolute;
  left: 50%;
  top: 14px;
  width: 44px;
  margin-left: -22px;
  display: flex;
  justify-content: center;
  z-index: 4;
  pointer-events: none;
}
body.is-app.is-in .hero-duel-heart img {
  width: 40px;
  height: 37px;
  margin-top: 76px;
  object-fit: contain;
}
body.is-app.is-in .hero-duel-heart img.is-beat { animation: hero-heart-beat 0.6s ease-out; }
@keyframes hero-heart-beat {
  0%, 100% { transform: scale(1); }
  30% { transform: scale(1.18); }
  60% { transform: scale(0.96); }
}
body.is-app.is-in .hero-duel-foot {
  position: relative;
  margin-top: auto;
  width: 100%;
  transform: translateY(-21px);
}
body.is-app.is-in .hero-duel.is-compat .hero-duel-foot { transform: translateY(-6px); }
body.is-app.is-in .hero-vs {
  position: absolute;
  left: 50%;
  top: -48px;
  bottom: auto;
  width: 240px;
  max-width: none;
  height: 56px;
  margin: 0 0 0 3px;
  transform: translateX(-50%);
  object-fit: contain;
  z-index: 3;
  pointer-events: none;
}
body.is-app.is-in .hero-win {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  height: 17px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(250, 214, 255, 0.85);
  background: rgba(24, 12, 48, 0.35);
  box-sizing: border-box;
}
body.is-app.is-in .hero-win b {
  display: grid;
  place-items: center;
  min-width: 0;
  flex-basis: 0;
  color: #fff8fc;
  font-size: 10px;
  font-weight: 900;
}
body.is-app.is-in .hero-win b:first-child { background: linear-gradient(90deg, #2f8bff, #4f7dff, #6366f1); }
body.is-app.is-in .hero-win b:last-child { background: linear-gradient(90deg, #ec4899, #f43f8c, #fda4af); color: #fff8fc; }
body.is-app.is-in .hero-win-label {
  display: block;
  margin-top: 2px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1px;
  text-align: center;
  color: rgba(255, 252, 255, 0.96);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72);
}
body.is-app.is-in .hero-compat-prog { display: flex; flex-direction: column; gap: 2px; width: 100%; }
body.is-app.is-in .hero-compat-prog-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: -1px;
}
body.is-app.is-in .hero-compat-stage {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1.5px solid rgba(255, 150, 205, 0.85);
  background: rgba(11, 15, 38, 0.97);
  box-sizing: border-box;
}
body.is-app.is-in .hero-compat-stage img { width: 30px; height: 30px; object-fit: contain; }
body.is-app.is-in .hero-compat-stage-label {
  color: #ffeff7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  opacity: 0.94;
}
body.is-app.is-in .hero-compat-track {
  position: relative;
  height: 18px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(248, 216, 230, 0.75);
  background: rgba(34, 24, 58, 0.72);
  box-sizing: border-box;
}
body.is-app.is-in .hero-compat-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: 999px;
  background: #ff4c70;
}
body.is-app.is-in .hero-compat-ticks {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 0 4px;
}
body.is-app.is-in .hero-compat-ticks i {
  width: 2px;
  height: 8px;
  border-radius: 2px;
  background: rgba(255, 235, 245, 0.35);
}
body.is-app.is-in .hero-compat-ticks i.is-on { background: rgba(255, 250, 252, 0.92); }
body.is-app.is-in .home-hero .home-dots { bottom: 9px; gap: 5px; }
body.is-app.is-in .home-dot,
body.is-app.is-in .home-dot.is-on {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff7e6;
}
body.is-app.is-in .home-dot { opacity: 0.32; transform: scale(0.78); }
body.is-app.is-in .home-dot.is-on { opacity: 1; transform: none; }

/* ===== Dalga 2: mini katalog ===== */
body.is-app.is-in .mini-frame {
  gap: 2px;
  padding: 4px 6.4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: #000;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .mini-frame::before {
  inset: 0;
  border-radius: 21px;
  background: url('../img/mod-card-bg.webp') center / cover no-repeat;
  opacity: 0.7;
}
body.is-app.is-in .mini-rail {
  position: absolute;
  z-index: 2;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 3px;
  overflow: hidden;
  pointer-events: none;
}
body.is-app.is-in .mini-rail.is-left { left: 1px; background: rgba(56, 189, 248, 0.28); }
body.is-app.is-in .mini-rail.is-right { right: 1px; background: rgba(251, 191, 36, 0.28); }
body.is-app.is-in .mini-rail::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: clamp(56px, 32%, 110px);
  animation: mini-rail-glow 2.4s linear infinite;
}
body.is-app.is-in .mini-rail.is-left::after { background: linear-gradient(180deg, transparent, rgba(125, 211, 252, 0.95), rgba(167, 139, 250, 0.55), transparent); }
body.is-app.is-in .mini-rail.is-right::after { background: linear-gradient(180deg, transparent, rgba(251, 191, 36, 0.95), rgba(251, 113, 133, 0.55), transparent); }
@keyframes mini-rail-glow {
  from { top: -40%; }
  to { top: 100%; }
}
body.is-app.is-in .home-tab-bar { display: flex; align-items: center; gap: 6px; }
body.is-app.is-in .home-tabs {
  flex: 1;
  min-width: 0;
  height: 34px;
  padding: 4px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  align-items: center;
}
body.is-app.is-in .home-tabs .btn {
  min-height: 26px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 800;
  letter-spacing: 0.35px;
}
body.is-app.is-in .home-tabs .btn.btn-accent { font-weight: 900; text-shadow: 0 0 8px rgba(255, 196, 74, 0.55); }
body.is-app.is-in .home-grid-btn {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(255, 224, 138, 0.38);
  background: rgba(255, 255, 255, 0.06);
}
body.is-app.is-in .home-minis {
  grid-auto-rows: clamp(96px, 12.5vh, 122px);
  gap: 8px;
  max-height: calc(clamp(96px, 12.5vh, 122px) * 1.5 + 10px);
  padding: 2px 0 30px;
}
body.is-app.is-in .home-mini {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(216, 180, 254, 0.55);
  border-radius: 20px;
}
body.is-app.is-in .home-mini.is-on {
  border-color: var(--mini-accent);
  box-shadow: inset 0 0 0 3px var(--mini-accent), 0 0 10px var(--mini-glow);
}
body.is-app.is-in .home-mini::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.5));
  pointer-events: none;
}
body.is-app.is-in .home-mini .mini-mark {
  top: auto;
  right: -14px;
  bottom: -10px;
  width: 100px;
  height: 100px;
  transform: rotate(-4deg);
  z-index: 1;
}
body.is-app.is-in .home-mini .mini-copy {
  z-index: 2;
  width: 100%;
  align-content: start;
  padding: 10px 64px 0 10px;
  background: none;
}
body.is-app.is-in .home-mini b {
  font-size: 17px;
  line-height: 20px;
  font-weight: 900;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  white-space: pre-line;
}
body.is-app.is-in .home-mini small {
  margin-top: 5px;
  color: rgba(240, 248, 255, 0.96);
  font-size: 10px;
  line-height: 13px;
  font-weight: 600;
  white-space: pre-line;
  -webkit-line-clamp: 3;
}
body.is-app.is-in .mini-info {
  position: absolute;
  z-index: 3;
  left: 6px;
  bottom: 6px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid var(--mini-accent);
  background: rgba(6, 12, 40, 0.82);
  color: var(--mini-accent);
  box-shadow: inset 0 0 8px color-mix(in srgb, var(--mini-accent) 35%, transparent);
}
body.is-app.is-in .mini-info svg { display: block; }
body.is-app.is-in .mini-peek {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16px;
  border-radius: 0 0 21px 21px;
  background: linear-gradient(180deg, rgba(12, 10, 28, 0), rgba(12, 10, 28, 0.92));
  pointer-events: none;
}

/* ===== Dalga 2: ÃƒÂ¶dÃƒÂ¼l ikilisi ===== */
body.is-app.is-in .duo-card { height: 115.4px; min-height: 115.4px; background: var(--g-neon); }
body.is-app.is-in .duo-streak { background: var(--g-login); box-shadow: 0 6px 14px rgba(168, 85, 247, 0.32); }
body.is-app.is-in .duo-body { gap: 2.12px; padding: 10.6px 8px; border-radius: 20.5px; }
body.is-app.is-in .duo-journey .duo-body {
  background-image:
    linear-gradient(90deg, rgba(18, 8, 36, 0.78) 0%, rgba(18, 8, 36, 0.42) 40%, transparent 67%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.32)),
    url('../img/journey-card.jpg');
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
body.is-app.is-in .duo-streak .duo-body {
  background-image:
    linear-gradient(90deg, transparent 33%, rgba(0, 0, 0, 0.38) 60%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.64)),
    url('../img/seri-card.webp');
}
body.is-app.is-in .duo-copy { gap: 5.3px; }
body.is-app.is-in .duo-title-row,
body.is-app.is-in .duo-title { font-size: 15.9px; line-height: 19px; font-weight: 900; }
body.is-app.is-in .duo-vip {
  min-width: 37px;
  height: 17px;
  font-size: 9px;
  color: #fde68a;
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(251, 191, 36, 0.85);
}
body.is-app.is-in .duo-vip.is-on { color: #bbf7d0; background: rgba(34, 197, 94, 0.16); border-color: rgba(74, 222, 128, 0.9); }
body.is-app.is-in .duo-reqs { gap: 3.18px 6px; }
body.is-app.is-in .duo-req,
body.is-app.is-in .duo-req.is-met { color: #fff; font-size: 12px; font-weight: 800; min-height: 16px; }
body.is-app.is-in .duo-req img { width: 16px; height: 16px; }
body.is-app.is-in .duo-status { gap: 4.24px; font-size: 11px; line-height: 14px; color: rgba(255, 200, 120, 0.95); }
body.is-app.is-in .duo-status:has(.is-done) { color: rgba(255, 255, 255, 0.92); }
body.is-app.is-in .duo-mark {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(255, 200, 120, 0.5);
  background: rgba(255, 180, 90, 0.32);
}
body.is-app.is-in .duo-mark.is-done { background: #22c55e; border-color: #22c55e; color: #fff; font-size: 9px; }
body.is-app.is-in .duo-ornament { width: 56px; flex: 0 0 56px; gap: 2.12px; }
body.is-app.is-in .duo-chip {
  width: 30px;
  height: 30px;
  font-size: 13px;
  border: 1.855px solid transparent;
  background:
    linear-gradient(rgba(8, 12, 28, 0.88), rgba(8, 12, 28, 0.88)) padding-box,
    var(--g-neon) border-box;
  box-shadow: 0 0 6px rgba(99, 102, 241, 0.5), inset 0 0 0 1px rgba(253, 224, 138, 0.55);
}
body.is-app.is-in .duo-streak .duo-chip {
  background:
    linear-gradient(rgba(8, 12, 28, 0.88), rgba(8, 12, 28, 0.88)) padding-box,
    var(--g-login) border-box;
  box-shadow: 0 0 6px rgba(232, 121, 249, 0.5), inset 0 0 0 1px rgba(245, 215, 110, 0.6);
}
body.is-app.is-in .duo-chest { width: 54px; height: 59px; display: grid; place-items: center; border-radius: 50%; }
body.is-app.is-in .duo-chest img { width: 54px; height: 54px; object-fit: contain; }
body.is-app.is-in .duo-chest.is-pending {
  background: radial-gradient(circle, rgba(245, 158, 11, 0.28) 30%, transparent 70%);
  animation: duo-chest-bob 1.6s ease-in-out infinite;
}
body.is-app.is-in .duo-chest.is-pending img { filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.85)); }
@keyframes duo-chest-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* ===== Dalga 2: giriÃ…Å¸ modali ===== */
body.is-app.is-in .login-modal-scrim { background: rgba(4, 6, 14, 0.78); }
body.is-app.is-in .login-modal-card {
  width: min(420px, calc(100vw - 32px), 92vw, 86vh);
  padding: 1.59px;
  border-radius: 23.3px;
  box-shadow: 0 8px 14px rgba(168, 85, 247, 0.32);
}
body.is-app.is-in .login-modal-card > img {
  inset: 1.59px;
  width: calc(100% - 3.18px);
  height: calc(100% - 3.18px);
  border-radius: 21.7px;
}
body.is-app.is-in .login-modal-shade {
  position: absolute;
  inset: 1.59px;
  border-radius: 21.7px;
  background: linear-gradient(180deg, rgba(8, 6, 18, 0.55) 0%, rgba(8, 6, 18, 0.08) 14%, rgba(8, 6, 18, 0.05) 78%, rgba(8, 6, 18, 0.62) 100%);
  pointer-events: none;
}
body.is-app.is-in .login-modal-head { padding: 14.8px 10px 0; }
body.is-app.is-in .login-modal-spacer { width: 36px; flex: 0 0 36px; }
body.is-app.is-in .login-modal-head b {
  font-size: 19.1px;
  line-height: 23px;
  font-weight: 900;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65);
}
body.is-app.is-in .login-modal-close {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  font-size: 14px;
  font-weight: 700;
}
body.is-app.is-in .login-cell.is-claimed { border-radius: 16%; }
body.is-app.is-in .login-tick,
body.is-app.is-in .login-wait,
body.is-app.is-in .login-cell-claim { width: 18.4px; height: 18.4px; font-size: 10.7px; border-color: rgba(255, 255, 255, 0.4); }
body.is-app.is-in .login-cell-claim { width: auto; min-width: 18.4px; padding: 0 4px; border-radius: 999px; color: #1c1917; font-size: 9px; }
body.is-app.is-in .login-modal-cta {
  left: 19.1px;
  right: 19.1px;
  bottom: 14.8px;
  min-height: 46.6px;
  padding: 1.59px;
  border-radius: 14.8px;
  background: var(--g-login);
  box-shadow: 0 4px 10px rgba(232, 121, 249, 0.35);
}
body.is-app.is-in .login-modal-cta > span {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 43.4px;
  border-radius: 13.2px;
  border: 1px solid rgba(245, 215, 110, 0.28);
  background: rgba(12, 10, 28, 0.92);
  color: #fff;
  font-size: 15.9px;
  font-weight: 900;
  letter-spacing: 0.3px;
}

/* ===== Dalga 4: Sosyal ve sohbet ===== */
body.is-app.is-in .social-hero {
  border: 1px solid rgba(146, 92, 255, 0.9);
  border-radius: 22px;
  background: #080515 url('../img/social-bg.png') center / 100% 100% no-repeat;
  box-shadow: 0 10px 18px rgba(91, 33, 182, 0.35);
  margin-bottom: 12px;
}
body.is-app.is-in .social-hero-veil {
  display: grid;
  gap: 14px;
  padding: 37px 11px 17px;
  background: transparent;
}
body.is-app.is-in .social-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 28px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}
body.is-app.is-in .social-hero p {
  margin: 2px 0 0;
  color: rgba(180, 198, 230, 0.92);
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0.06px;
}
body.is-app.is-in .social-tabs { gap: 11px 9px; }
body.is-app.is-in .social-tab {
  position: relative;
  gap: 4px;
  min-height: 45px;
  padding: 9px 6px;
  border-radius: 14px;
  border: 1px solid rgba(130, 150, 210, 0.32);
  background: rgba(12, 16, 36, 0.78);
  color: #8e9cc2;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12px;
  box-shadow: none;
}
body.is-app.is-in .social-tab.is-on {
  background: rgba(98, 52, 190, 0.96);
  border-color: rgba(233, 169, 255, 0.52);
  color: #fff;
  box-shadow: 0 3px 10px rgba(157, 107, 255, 0.55);
}
body.is-app.is-in .social-badge {
  top: -2px;
  right: -2px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.28);
  background: rgba(236, 72, 153, 0.98);
  box-shadow: 0 1px 4px rgba(255, 88, 168, 0.55);
  font-size: 9px;
  font-weight: 900;
  line-height: 15px;
}
body.is-app.is-in #app-panel > .app-tab-root {
  width: 100%;
  min-height: 0;
}
body.is-app.is-in #app-panel > .app-tab-root.is-parked,
body.is-app.is-in #app-panel > .app-tab-root[hidden] {
  display: none !important;
}
body.is-app.is-in #app-panel > .app-tab-root.is-active {
  display: block;
}
body.is-app.is-in.is-tab-sosyal #app-panel.is-thread > #app-tab-sosyal.is-active {
  display: contents;
}
body.is-app.is-in.is-tab-sosyal:has(#app-panel.is-thread) .play-stage {
  height: calc(100dvh - 84px);
  padding-bottom: 0;
  overflow: hidden;
}
body.is-app.is-in.is-tab-sosyal #app-panel.is-thread {
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 192px);
  max-height: calc(100dvh - 192px);
  min-height: 0;
  padding-top: 0;
  overflow: hidden;
}
body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .thread-card {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .thread-card .chat-lines {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
body.is-app.is-in.is-tab-sosyal #app-panel.is-thread > .chat-list,
body.is-app.is-in.is-tab-sosyal #app-panel.is-thread > .app-list {
  display: none;
}

/* ArkadaÃ…Å¸lar paneli */
body.is-app.is-in .friend-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(196, 160, 255, 0.34);
  background:
    linear-gradient(165deg, rgba(26, 18, 64, 0.55) 0%, rgba(10, 8, 28, 0.94) 100%),
    #0b0820;
  box-shadow: 0 12px 28px rgba(8, 2, 30, 0.28);
}
body.is-app.is-in .friend-panel .friend-admin-head {
  margin: 0;
  padding-bottom: 2px;
}
body.is-app.is-in .friend-panel .friend-admin-head b {
  flex: 1;
  min-width: 0;
  color: rgba(236, 220, 255, 0.92);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body.is-app.is-in .friend-panel .friend-online-chip {
  gap: 6px;
  max-width: 52%;
  min-height: 0;
  padding: 5px 10px;
  border: 1px solid rgba(61, 220, 132, 0.28);
  background: rgba(36, 216, 106, 0.12);
  color: #b7f7cf;
  font-size: 11px;
  font-weight: 800;
}
body.is-app.is-in .friend-panel .friend-online-dot {
  width: 7px;
  height: 7px;
  background: #24d86a;
  box-shadow: 0 0 6px rgba(36, 216, 106, 0.75);
}
body.is-app.is-in .invite-promo {
  display: block;
  width: 100%;
  margin: 0;
  padding: 1.5px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(195, 85, 255, 0.55), rgba(106, 167, 255, 0.42), rgba(232, 121, 249, 0.35));
  color: #fff;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .invite-promo:active { transform: scale(0.99); opacity: 0.94; }
body.is-app.is-in .invite-promo-in {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 8px 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(42, 22, 78, 0.96), rgba(24, 14, 52, 0.98));
}
body.is-app.is-in .invite-promo .portrait-frame { width: 36px; height: 48px; flex: 0 0 auto; }
body.is-app.is-in .invite-promo .presence { display: none; }
body.is-app.is-in .invite-promo-copy { display: grid; gap: 2px; flex: 1; min-width: 0; }
body.is-app.is-in .invite-promo-copy b {
  overflow: hidden;
  color: #f8fafc;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .invite-promo-copy small {
  color: rgba(210, 198, 240, 0.82);
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
}
body.is-app.is-in .invite-promo-cta {
  flex: 0 0 auto;
  padding: 7px 12px;
  border-radius: 15px;
  border: 0.5px solid rgba(216, 180, 254, 0.55);
  background: rgba(168, 85, 247, 0.42);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.4px;
}
body.is-app.is-in .incoming-hero {
  padding: 1px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 105, 165, 0.28), rgba(130, 95, 255, 0.22), rgba(72, 140, 255, 0.16));
}
body.is-app.is-in .incoming-hero-in {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 15px;
  background: rgba(12, 14, 28, 0.94);
}
body.is-app.is-in .incoming-head { display: flex; align-items: center; gap: 10px; }
body.is-app.is-in .incoming-ico {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 16px;
  border: 1px solid rgba(255, 130, 190, 0.35);
  background: rgba(255, 79, 159, 0.22);
}
body.is-app.is-in .incoming-head b { flex: 1; color: #fff; font-size: 14px; font-weight: 800; line-height: 19px; }
body.is-app.is-in .incoming-row { display: flex; align-items: center; gap: 10px; padding: 4px 0; }
body.is-app.is-in .incoming-row .portrait-frame { width: 36px; height: 48px; flex: 0 0 auto; }
body.is-app.is-in .incoming-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: #f4f0ff;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .incoming-actions { display: flex; gap: 6px; flex: 0 0 auto; }
body.is-app.is-in .incoming-accept,
body.is-app.is-in .incoming-decline,
body.is-app.is-in .friend-request-decline {
  padding: 8px 10px;
  border-radius: 10px;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .incoming-accept {
  border: 1px solid rgba(120, 230, 170, 0.5);
  background: rgba(44, 228, 116, 0.22);
  color: #b8ffd8;
}
body.is-app.is-in .incoming-decline,
body.is-app.is-in .friend-request-decline {
  border: 1px solid rgba(255, 140, 170, 0.35);
  background: rgba(180, 80, 110, 0.18);
  color: #ffd0dc;
}
body.is-app.is-in .friend-request-decline { font-size: 12px; font-weight: 700; }
body.is-app.is-in .friend-panel .friend-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  margin: 0;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(196, 160, 255, 0.42);
  background: rgba(8, 6, 24, 0.88);
  box-shadow: 0 0 12px rgba(139, 92, 246, 0.22);
}
body.is-app.is-in .friend-panel .friend-search input {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
  outline: 0;
}
body.is-app.is-in .friend-panel .friend-search input::placeholder { color: rgba(185, 198, 230, 0.55); }
body.is-app.is-in .friend-panel .friend-search input::-webkit-search-cancel-button { display: none; }
body.is-app.is-in .friend-panel .friend-search .friend-pill { flex: 0 0 auto; background: rgba(8, 12, 36, 0.96); }
body.is-app.is-in .friend-hint { margin: -2px 0 0; color: #b8ffd8; font-size: 11px; font-weight: 700; }
body.is-app.is-in .friend-hint[hidden] { display: none; }
body.is-app.is-in .friend-request-section { display: grid; gap: 8px; margin: 0 0 4px; }
body.is-app.is-in .friend-request-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; }
body.is-app.is-in .friend-request-row .portrait-frame { width: 32px; height: 43px; flex: 0 0 auto; }
body.is-app.is-in .friend-request-mid { display: grid; flex: 1; min-width: 0; }
body.is-app.is-in .friend-request-mid b { color: #f4faff; font-size: 13px; font-weight: 800; }
body.is-app.is-in .friend-request-mid small { color: #8aa6d8; font-size: 11px; font-weight: 600; }
body.is-app.is-in .search-panel {
  padding: 1px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(195, 85, 255, 0.62), rgba(106, 167, 255, 0.48), rgba(232, 121, 249, 0.38));
  box-shadow: 0 4px 12px rgba(176, 77, 255, 0.28);
}
body.is-app.is-in .search-panel[hidden] { display: none; }
body.is-app.is-in .search-panel-in {
  padding: 10px 12px 8px;
  border-radius: 15px;
  background: rgba(6, 10, 28, 0.94);
  overflow: hidden;
}
body.is-app.is-in .search-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 0 2px;
}
body.is-app.is-in .search-panel-title {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(220, 232, 255, 0.92);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.2px;
}
body.is-app.is-in .search-panel-title i { display: grid; line-height: 0; }
body.is-app.is-in .search-count {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(195, 85, 255, 0.45);
  background: rgba(139, 92, 255, 0.35);
  color: #f4f8ff;
  font-size: 11px;
  font-weight: 900;
}
body.is-app.is-in .search-state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 8px;
  color: rgba(185, 198, 230, 0.78);
  font-size: 12px;
  font-weight: 600;
}
body.is-app.is-in .search-spin {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(158, 212, 255, 0.25);
  border-top-color: #9ed4ff;
  animation: search-spin 0.8s linear infinite;
}
@keyframes search-spin { to { transform: rotate(360deg); } }
body.is-app.is-in .search-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 14px 12px;
  text-align: center;
}
body.is-app.is-in .search-empty-ico {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(120, 200, 255, 0.14);
  background: rgba(18, 28, 58, 0.85);
}
body.is-app.is-in .search-empty b { color: #e8f0ff; font-size: 13px; font-weight: 800; }
body.is-app.is-in .search-empty small {
  color: rgba(170, 190, 230, 0.72);
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}
body.is-app.is-in .search-scroll { max-height: 232px; overflow: auto; padding-bottom: 2px; }
body.is-app.is-in .search-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 6px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .search-row + .search-row { box-shadow: 0 -1px 0 rgba(120, 200, 255, 0.1); }
body.is-app.is-in .search-row:active { background: rgba(18, 32, 72, 0.55); }
body.is-app.is-in .search-row:disabled { opacity: 0.72; cursor: default; }
body.is-app.is-in .search-row .portrait-frame { width: 33px; height: 44px; flex: 0 0 auto; }
body.is-app.is-in .search-copy { display: grid; gap: 3px; flex: 1; min-width: 0; }
body.is-app.is-in .search-copy b {
  overflow: hidden;
  color: #f4f8ff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.15px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .search-copy small { color: rgba(170, 190, 230, 0.68); font-size: 11px; font-weight: 600; }
body.is-app.is-in .search-add-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e879f9, #8b5cff, #38bdf8);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.3px;
}
body.is-app.is-in .search-add-pill svg { display: block; }
body.is-app.is-in .friend-panel .friend-section {
  margin: 6px 0 0;
  padding: 0;
  color: rgba(214, 200, 255, 0.78);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}
body.is-app.is-in .friend-list { display: grid; gap: 8px; }
body.is-app.is-in .friend-panel .friend-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 0;
  padding: 10px 12px;
  border: 1px solid rgba(196, 160, 255, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
body.is-app.is-in .friend-panel .friend-row.is-online {
  border-color: rgba(61, 220, 132, 0.28);
  background: linear-gradient(90deg, rgba(36, 216, 106, 0.1), rgba(255, 255, 255, 0.04) 42%);
}
body.is-app.is-in .friend-panel .friend-row.is-busy {
  border-color: rgba(245, 165, 36, 0.28);
  background: linear-gradient(90deg, rgba(245, 165, 36, 0.1), rgba(255, 255, 255, 0.04) 42%);
}
body.is-app.is-in .friend-panel .friend-main {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .friend-panel .friend-main .portrait-frame { width: 46px; height: 62px; flex: 0 0 auto; }
body.is-app.is-in .friend-panel .friend-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  text-align: start;
}
body.is-app.is-in .friend-panel .friend-presence-kicker {
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  margin: 0;
  padding: 1px 7px;
  border-radius: 999px;
  border: 1px solid rgba(196, 160, 255, 0.22);
  background: rgba(12, 8, 32, 0.45);
  color: rgba(214, 200, 255, 0.82);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 12px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .friend-panel .friend-presence-kicker.is-online {
  border-color: rgba(61, 220, 132, 0.35);
  color: #9af0c0;
}
body.is-app.is-in .friend-panel .friend-presence-kicker.is-busy {
  border-color: rgba(245, 165, 36, 0.35);
  color: #ffd089;
}
body.is-app.is-in .friend-panel .friend-line-name {
  overflow: hidden;
  color: #f7f2ff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.15px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .friend-panel .friend-status {
  overflow: hidden;
  color: rgba(186, 200, 230, 0.72);
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .friend-panel .friend-status.is-online { color: #3ddc84; }
body.is-app.is-in .friend-panel .friend-status.is-busy { color: #f5a524; }
body.is-app.is-in .friend-actions { display: flex; align-items: center; gap: 6px; margin-left: 4px; flex: 0 0 auto; }
body.is-app.is-in .friend-panel .friend-more,
body.is-app.is-in .thread-hex {
  display: grid;
  place-items: center;
}
body.is-app.is-in .friend-more svg { display: block; }
body.is-app.is-in .friend-panel .friend-empty {
  margin: 0;
  padding: 8px 0;
  color: rgba(186, 200, 230, 0.72);
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}
body.is-app.is-in .friend-panel > .empty-illustrated {
  margin: 4px 0;
  border-radius: 16px;
  border: 1px solid rgba(196, 160, 255, 0.2);
  background: rgba(8, 6, 24, 0.55);
}
body.is-app.is-in .blocked-compact {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(12, 16, 30, 0.55);
}
body.is-app.is-in .blocked-compact span { display: grid; line-height: 0; }
body.is-app.is-in .blocked-compact b {
  flex: 1;
  min-width: 0;
  color: rgba(170, 182, 220, 0.72);
  font-size: 12px;
  font-weight: 600;
}
body.is-app.is-in .blocked-compact small,
body.is-app.is-in .blocked-toggle small { color: rgba(170, 182, 220, 0.55); font-size: 11px; font-weight: 600; }
body.is-app.is-in .blocked-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin: 0 0 4px;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
body.is-app.is-in .blocked-toggle-left,
body.is-app.is-in .blocked-toggle-right { display: flex; align-items: center; gap: 8px; }
body.is-app.is-in .blocked-toggle-right { gap: 6px; flex: 0 0 auto; }
body.is-app.is-in .blocked-toggle i { display: grid; line-height: 0; }
body.is-app.is-in .blocked-toggle b { font-size: 13px; font-weight: 900; letter-spacing: 0.4px; }
body.is-app.is-in .friend-row.is-blocked .friend-main { cursor: default; }

/* Sayfa karolarÃ„Â± (arkadaÃ…Å¸, davet, durum kaynaÃ„Å¸Ã„Â±, oda yÃƒÂ¶netimi) */
body.is-app.is-in .sheet-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
  gap: 10px;
  padding: 4px 0;
}
body.is-app.is-in .sheet-tile {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #e9eeff;
  font: inherit;
  cursor: pointer;
}
body.is-app.is-in .sheet-tile b { font-size: 12px; font-weight: 800; letter-spacing: 0.2px; }
body.is-app.is-in .sheet-tile-ico {
  position: relative;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--tile-fill, linear-gradient(135deg, #8b5cf6, #6366f1));
  box-shadow: 0 6px 14px var(--tile-glow, rgba(139, 92, 246, 0.4)), inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}
body.is-app.is-in .sheet-tile-ico svg { display: block; }
body.is-app.is-in .sheet-tile:active .sheet-tile-ico { transform: scale(0.96); }
body.is-app.is-in .sheet-tile.is-violet { --tile-fill: linear-gradient(135deg, #a855f7, #6366f1); --tile-glow: rgba(139, 92, 246, 0.42); }
body.is-app.is-in .sheet-tile.is-sky { --tile-fill: linear-gradient(135deg, #38bdf8, #3b82f6); --tile-glow: rgba(56, 189, 248, 0.38); }
body.is-app.is-in .sheet-tile.is-green { --tile-fill: linear-gradient(135deg, #34d399, #16a34a); --tile-glow: rgba(52, 211, 153, 0.38); }
body.is-app.is-in .sheet-tile.is-amber { --tile-fill: linear-gradient(135deg, #fbbf24, #f97316); --tile-glow: rgba(251, 191, 36, 0.38); }
body.is-app.is-in .sheet-tile.is-rose { --tile-fill: linear-gradient(135deg, #fb7185, #e11d48); --tile-glow: rgba(251, 113, 133, 0.38); }
body.is-app.is-in .sheet-tile.is-danger { --tile-fill: linear-gradient(135deg, #7f1d1d, #b91c1c); --tile-glow: rgba(185, 28, 28, 0.42); }
body.is-app.is-in .sheet-tile.is-danger b,
body.is-app.is-in .sheet-tile.is-rose b { color: #fda4af; }
body.is-app.is-in .invite-preview {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(216, 180, 254, 0.35);
  background: linear-gradient(135deg, rgba(42, 22, 78, 0.96), rgba(24, 14, 52, 0.98));
}
body.is-app.is-in .invite-preview small { color: #c4a8ff; font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
body.is-app.is-in .invite-preview b { color: #fff; font-size: 15px; font-weight: 800; line-height: 20px; }
body.is-app.is-in .invite-preview span { color: rgba(210, 198, 240, 0.82); font-size: 12px; font-weight: 600; }

/* Sohbet listesi */
body.is-app.is-in .chat-list { display: grid; gap: 8px; margin: 0; }
body.is-app.is-in .chat-list .chat-row {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 0;
  padding: 9px 11px;
  border-radius: 16px;
  text-align: start;
}
body.is-app.is-in .chat-list .chat-row .portrait-frame { width: 47px; height: 63px; flex: 0 0 auto; }
body.is-app.is-in .chat-list .chat-row-copy { display: grid; gap: 3px; min-width: 0; flex: 1; }
body.is-app.is-in .chat-list .chat-row-copy .friend-line-name {
  overflow: hidden;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.2px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .chat-list .chat-row-copy small {
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .chat-list .chat-row-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  align-self: center;
  gap: 4px;
  min-width: 56px;
  padding: 0;
}
body.is-app.is-in .chat-list .chat-row-side time { font-size: 13px; font-weight: 800; letter-spacing: 0.15px; }
body.is-app.is-in .chat-list .chat-unread {
  display: grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ec4899;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}
body.is-app.is-in .empty-illustrated {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 20px 12px;
  text-align: center;
}
body.is-app.is-in .empty-illustrated-ico {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 26px;
  background: rgba(88, 28, 135, 0.22);
}
body.is-app.is-in .empty-illustrated b {
  max-width: 280px;
  color: rgba(242, 248, 255, 0.96);
  font-size: 15px;
  font-weight: 800;
  line-height: 21px;
  letter-spacing: 0.2px;
}
body.is-app.is-in .empty-illustrated p {
  max-width: 300px;
  margin: 0;
  color: rgba(170, 190, 230, 0.72);
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
  white-space: pre-line;
}
body.is-app.is-in .empty-illustrated-cta {
  justify-self: stretch;
  margin-top: 8px;
  padding: 12px 16px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(90deg, #8b5cf6, #6366f1);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.35px;
  cursor: pointer;
}

/* Durum Ã…Å¸eridi */
body.is-app.is-in .status-ring { gap: 13px; padding: 9px 15px; margin: 0 -4px 6px; }
body.is-app.is-in .status-bubble { gap: 6px; width: 77px; }
body.is-app.is-in .status-bubble .portrait-frame {
  width: 77px;
  height: 77px;
  padding: 0;
  border-radius: 50%;
}
body.is-app.is-in .status-bubble .portrait-well {
  width: 42px;
  height: 56px;
  border-radius: 8px;
  border: 0;
}
body.is-app.is-in .status-bubble.is-unseen .portrait-frame { background: linear-gradient(to top right, #fb7138, #c026d3, #6366f1, #38bdf8); }
body.is-app.is-in .status-bubble.is-seen .portrait-frame { background: rgba(255, 255, 255, 0.28); box-shadow: none; }
body.is-app.is-in .status-bubble .presence { display: none; }
body.is-app.is-in .status-bubble .friend-name {
  max-width: 77px;
  color: #e9eeff;
  font-size: 13px;
  font-weight: 400;
}
body.is-app.is-in .status-plus {
  right: 0;
  bottom: 24px;
  width: 20px;
  height: 20px;
  border: 2px solid #0a0e1c;
  background: #48a0ff;
  font-size: 15px;
  font-weight: 800;
  line-height: 16px;
}

/* Durum gÃƒÂ¶rÃƒÂ¼ntÃƒÂ¼leyici */
body.is-app.is-in .status-stage::before,
body.is-app.is-in .status-stage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
body.is-app.is-in .status-stage::before { top: 0; height: 140px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent); }
body.is-app.is-in .status-stage::after { bottom: 0; height: 180px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent); }
body.is-app.is-in .status-stage.is-source::before,
body.is-app.is-in .status-stage.is-source::after { display: none; }
body.is-app.is-in .status-bars { gap: 6px; padding: calc(env(safe-area-inset-top, 0px) + 10px) 12px 0; }
body.is-app.is-in .status-bar { height: 4px; }
body.is-app.is-in .status-copy {
  position: relative;
  z-index: 2;
  padding: 24px;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.25;
}
body.is-app.is-in .status-hit { top: 0; bottom: 96px; }
body.is-app.is-in .status-hit.is-prev { width: 35%; }
body.is-app.is-in .status-hit.is-next { width: 65%; }
body.is-app.is-in .status-dock { padding: 10px 12px calc(env(safe-area-inset-bottom, 0px) + 12px); }
body.is-app.is-in .status-comment input {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(0, 0, 0, 0.35);
  font-size: 15px;
}
body.is-app.is-in .status-comment .chat-send { width: 48px; height: 48px; border-radius: 24px; }
body.is-app.is-in .status-sheet {
  max-height: 52%;
  padding: 15px;
  border-radius: 22px 22px 0 0;
  background: #101b3c;
}
body.is-app.is-in .status-stage.is-source { place-items: end center; background: rgba(0, 0, 0, 0.62); }
body.is-app.is-in .status-source-scrim { position: absolute; inset: 0; border: 0; background: transparent; }
body.is-app.is-in .status-source {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  width: min(430px, 100%);
  padding: 10px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);
  border-radius: 23px 23px 0 0;
  background: linear-gradient(180deg, #3a1a6e, #241048 40%, #1a0b3a);
  box-shadow: 0 -2px 0 rgba(255, 106, 184, 0.5);
}
body.is-app.is-in .status-source .site-sheet-handle { justify-self: center; width: 43px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.35); }
body.is-app.is-in .status-source-title { color: #fff; font-size: 15px; font-weight: 900; text-align: center; letter-spacing: 0.3px; }
body.is-app.is-in .status-source-cancel {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font: inherit;
  font-weight: 800;
}
body.is-app.is-in .status-compose-media {
  justify-self: center;
  width: 100%;
  max-height: 52vh;
  border-radius: 16px;
  object-fit: contain;
  background: #000;
}
body.is-app.is-in .status-compose.is-media textarea { min-height: 72px; font-size: 17px; font-weight: 600; }
body.is-app.is-in .status-share {
  justify-self: end;
  min-width: 110px;
  min-height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #1a1030;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

/* DM ekranÃ„Â± */
body.is-app.is-in .thread-head { gap: 10px; min-height: 64px; padding: 8px 10px; }
body.is-app.is-in .thread-head .portrait-frame { width: 47px; height: 63px; flex: 0 0 auto; }
body.is-app.is-in .thread-copy { display: grid; gap: 2px; flex: 1; min-width: 0; position: relative; z-index: 1; }
body.is-app.is-in .thread-copy h2 {
  overflow: hidden;
  margin: 0;
  font-size: 17px;
  font-weight: 900;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.is-app.is-in .thread-presence { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; opacity: 0.78; }
body.is-app.is-in .thread-presence.is-online { color: #16a34a; opacity: 1; }
body.is-app.is-in .thread-presence.is-busy { color: #c2410c; opacity: 1; }
body.is-app.is-in .thread-back,
body.is-app.is-in .thread-hex {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 36px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  background: linear-gradient(135deg, #b07cff, #6d5cff);
  color: #fff;
  cursor: pointer;
}
body.is-app.is-in .thread-card .thread-hex svg circle { fill: #fff; }
body.is-app.is-in .thread-card .dm-bubble {
  max-width: 78%;
  padding: 10px 15px;
  border-radius: 20px 20px 20px 7px;
}
body.is-app.is-in .thread-card .dm-bubble.is-me { border-radius: 20px 20px 7px 20px; }
body.is-app.is-in .thread-card .dm-bubble.is-system {
  align-self: center;
  max-width: 88%;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  text-align: center;
}
body.is-app.is-in .thread-card .dm-body { font-size: 17px; font-weight: 600; line-height: 24px; }
body.is-app.is-in .thread-card .dm-bubble.is-system .dm-body { font-size: 12px; font-weight: 700; line-height: 16px; }
body.is-app.is-in .thread-card .dm-meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  margin: 2px 0 0;
  font-size: 11px;
  font-weight: 700;
  opacity: 0.72;
}
body.is-app.is-in .dm-tick { letter-spacing: -2px; }
body.is-app.is-in .dm-tick.is-seen { color: #2563eb; opacity: 1; }
body.is-app.is-in .thread-card .dm-quote {
  position: relative;
  margin: 0 0 6px;
  padding: 6px 10px;
  border-radius: 10px;
  border-inline-start: 3px solid currentColor;
  background: rgba(0, 0, 0, 0.08);
  font-size: 13px;
  font-weight: 700;
  opacity: 0.85;
}
body.is-app.is-in .dm-line { display: flex; align-items: flex-end; gap: 6px; }
body.is-app.is-in .dm-line.is-me { justify-content: flex-end; }
body.is-app.is-in .dm-line .portrait-frame { width: 32px; height: 43px; flex: 0 0 auto; }
body.is-app.is-in .dm-line .presence { display: none; }
body.is-app.is-in .dm-line .dm-bubble { max-width: calc(78% - 38px); }
body.is-app.is-in .thread-card .chat-form { gap: 6px; padding: 8px 8px calc(env(safe-area-inset-bottom, 0px) + 8px); }
body.is-app.is-in .thread-card .chat-form input {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 24px;
  font-size: 16px;
}
body.is-app.is-in .chat-pick {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: transparent;
  color: var(--surf-icon, #dde8ff);
  cursor: pointer;
}
body.is-app.is-in .chat-pick svg { display: block; }
body.is-app.is-in .thread-card .chat-send {
  width: 44px;
  height: 44px;
  border-radius: 22px;
  background: linear-gradient(135deg, #b07cff, #6d5cff);
}
body.is-app.is-in .site-sheet-body:has(> .dm-tool.is-emoji) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.is-app.is-in .site-sheet-body > .dm-tool.is-emoji {
  display: grid;
  place-items: center;
  width: calc((100% - 40px) / 6);
  min-height: 0;
  aspect-ratio: 1;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  font-size: 24px;
  text-align: center;
}
body.is-app.is-in .site-sheet-body:has(> .dm-tool.is-emoji) > .dm-tool:not(.is-emoji) {
  flex: 1 1 calc(50% - 4px);
  width: auto;
  min-height: 44px;
  border-radius: 14px;
  text-align: center;
}

/* Odalar Ã¢â‚¬â€ XXY / cdY / zuY
   XX = oda oluÃ…Å¸tur Ã‚Â· Y = sohbet Ã‚Â· cd/zu = 2 kolon odalar */
body.is-app.is-in .rooms-desk {
  --rooms-dock-clear: calc(112px + max(env(safe-area-inset-bottom, 0px), 8px));
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  padding-bottom: 4px;
}
body.is-app.is-in .rooms-board {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  order: 1;
}
body.is-app.is-in .rooms-chat {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: min(58dvh, 540px);
  min-height: 0;
  max-height: min(58dvh, 540px);
  order: 2;
  overflow: hidden;
}
body.is-app.is-in .rooms-chat > .thread-card {
  flex: 1 1 auto;
  min-height: 0 !important;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  /* transparent deÃ„Å¸ildi Ã¢â‚¬â€ surf rengi yok oluyordu, yazÃ„Â± okunmuyordu */
  background: var(--surf-bg, #12102a);
  color: var(--surf-ink, #f4f0ff);
  border: 0;
  box-shadow: none;
}
body.is-app.is-in .rooms-chat > .thread-card.is-room {
  background:
    linear-gradient(180deg, rgba(10, 6, 28, 0.55) 0%, rgba(10, 6, 28, 0.78) 42%, rgba(8, 4, 22, 0.92) 100%),
    #0b0820 url('../img/room-bg.webp') center top / cover no-repeat;
  color: #f4f0ff;
}
body.is-app.is-in .rooms-chat > .thread-card .chat-lines {
  flex: 1 1 auto;
  min-height: 0 !important;
  max-height: none;
  overflow: auto;
}
body.is-app.is-in .rooms-chat > .thread-card .chat-form {
  flex: 0 0 auto;
  padding-bottom: 10px;
}
/* Desk sohbet Ã¢â‚¬â€ balon / baÃ…Å¸lÃ„Â±k kontrastÃ„Â± (oda + DM) */
body.is-app.is-in .rooms-chat > .thread-card .thread-head {
  position: relative;
  z-index: 1;
  color: var(--surf-ink);
}
body.is-app.is-in .rooms-chat > .thread-card .thread-head h2,
body.is-app.is-in .rooms-chat > .thread-card .thread-copy {
  color: inherit;
}
body.is-app.is-in .rooms-chat > .thread-card.is-room .thread-head h2,
body.is-app.is-in .rooms-chat > .thread-card.is-room .thread-presence {
  color: #fff;
  text-shadow: 0 1px 8px rgba(4, 2, 16, 0.85);
}
body.is-app.is-in .rooms-chat > .thread-card .dm-bubble {
  background: var(--surf-them);
  border: 1px solid var(--surf-line);
  color: var(--surf-ink);
}
body.is-app.is-in .rooms-chat > .thread-card .dm-bubble.is-me {
  background: var(--surf-me);
  border-color: var(--surf-me-line);
  color: var(--surf-ink);
}
body.is-app.is-in .rooms-chat > .thread-card .dm-bubble.is-system {
  background: rgba(0, 0, 0, 0.14);
  border-color: transparent;
  color: var(--surf-mute);
}
body.is-app.is-in .rooms-chat > .thread-card .dm-body {
  color: inherit;
}
body.is-app.is-in .rooms-chat > .thread-card .dm-meta {
  color: var(--surf-mute);
  opacity: 1;
}
body.is-app.is-in .rooms-chat > .thread-card .chat-form {
  background: var(--surf-head);
  border-top: 1px solid var(--surf-line);
}
body.is-app.is-in .rooms-chat > .thread-card .chat-form input {
  background: var(--surf-input);
  border-color: var(--surf-line);
  color: var(--surf-ink);
}
body.is-app.is-in .rooms-chat > .thread-card .chat-form input::placeholder {
  color: var(--surf-mute);
}
body.is-app.is-in .rooms-list--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-content: start;
}
body.is-app.is-in .rooms-section {
  margin: 2px 0 0;
  color: rgba(214, 200, 255, 0.78);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}
body.is-app.is-in .rooms-chat-empty {
  display: grid;
  place-content: center;
  gap: 8px;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
  padding: 24px 20px;
  border: 0; border-radius: 0;
  background:
    linear-gradient(165deg, rgba(26, 18, 64, 0.72) 0%, rgba(11, 8, 32, 0.92) 100%),
    #0b0820 url('../img/room-bg.webp') center top / cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 14px 28px rgba(8, 2, 30, 0.32);
  text-align: center;
  overflow: hidden;
}
body.is-app.is-in .rooms-chat-empty b {
  color: #f7f2ff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.2px;
}
body.is-app.is-in .rooms-chat-empty p {
  margin: 0;
  max-width: 220px;
  margin-inline: auto;
  color: rgba(214, 200, 255, 0.74);
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}
/* XX Ã¢â‚¬â€ oda oluÃ…Å¸tur: app hero yÃƒÂ¼ksekliÃ„Å¸i (~148+) + cover zoom (arka plan otursun) */
body.is-app.is-in .rooms-hero {
  position: relative;
  flex: 0 0 auto;
  min-height: 152px;
  border: 1px solid rgba(220, 160, 255, 0.3);
  border-radius: 16px;
  margin-bottom: 0;
  overflow: hidden;
  background-color: #140b2e;
  background-image: none;
  box-shadow:
    0 8px 18px rgba(91, 33, 182, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.is-app.is-in .rooms-hero::before {
  content: "";
  position: absolute;
  inset: -10%;
  z-index: 0;
  background: url('../img/rooms-bg.png') right center / cover no-repeat;
  transform: scale(1.18);
  transform-origin: right center;
  pointer-events: none;
}
body.is-app.is-in .rooms-hero .social-hero-veil {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  justify-items: start;
  align-content: center;
  min-height: 152px;
  box-sizing: border-box;
  padding: 14px 14px 13px;
  background: linear-gradient(90deg, rgba(10, 8, 28, 0.78) 0%, rgba(10, 8, 28, 0.38) 52%, rgba(10, 8, 28, 0.06) 100%);
}
body.is-app.is-in .rooms-hero .rooms-hero-copy {
  display: grid;
  gap: 6px;
  max-width: 56%;
  min-width: 0;
}
body.is-app.is-in .rooms-hero h2 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 24px;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 8px rgba(8, 2, 20, 0.55);
}
body.is-app.is-in .rooms-hero p {
  margin: 0;
  color: rgba(248, 245, 255, 0.95);
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body.is-app.is-in .rooms-hero .room-create {
  width: auto;
  align-self: start;
  min-height: 42px;
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(90deg, #8b5cf6, #6366f1);
  box-shadow: 0 6px 14px rgba(139, 92, 246, 0.4);
}
/* Odalar seÃƒÂ§imi is-thread kullanmaz Ã¢â‚¬â€ liste yerinde kalÃ„Â±r */
/* Oda kartlarÃ„Â± Ã¢â‚¬â€ dÃ„Â±Ã…Å¸ ÃƒÂ¶lÃƒÂ§ÃƒÂ¼ sabit (104); iÃƒÂ§ copy app RoomListCard ritmi */
body.is-app.is-in .room-card {
  position: relative;
  height: 104px;
  min-height: 104px;
  max-height: 112px;
  aspect-ratio: auto;
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(220, 160, 255, 0.3);
  align-items: center;
  text-align: start;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  box-shadow:
    0 6px 14px rgba(20, 8, 48, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
body.is-app.is-in .room-card:hover {
  border-color: rgba(236, 190, 255, 0.55);
  transform: translateY(-1px);
}
body.is-app.is-in .room-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 38%, rgba(12, 6, 28, 0.35) 52%, rgba(12, 6, 28, 0.94));
  pointer-events: none;
}
body.is-app.is-in .room-card-cover {
  background-size: cover;
  background-position: center;
}
body.is-app.is-in .room-card-copy {
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 48%;
  max-width: 48%;
  min-width: 0;
  gap: 3px;
  justify-content: center;
  align-items: stretch;
  text-align: start;
}
body.is-app.is-in .room-card-kicker {
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  margin: 0;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(236, 190, 255, 0.28);
  background: rgba(18, 8, 40, 0.55);
  letter-spacing: 0.55px;
  font-size: 9px;
  font-weight: 800;
  line-height: 12px;
  text-transform: uppercase;
  color: rgba(255, 236, 255, 0.92);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: none;
}
body.is-app.is-in .room-card-title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  width: 100%;
}
body.is-app.is-in .room-card-title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 19px;
  letter-spacing: 0.15px;
  color: #fff;
  text-align: start;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 1px 8px rgba(8, 2, 20, 0.85), 0 0 12px rgba(231, 176, 255, 0.45);
}
body.is-app.is-in .room-card-preview {
  display: block;
  margin: 0;
  font-size: 12px;
  font-weight: 650;
  line-height: 15px;
  letter-spacing: 0.05px;
  color: rgba(236, 220, 255, 0.78);
  text-align: start;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 1px 6px rgba(8, 2, 20, 0.8);
}
body.is-app.is-in .room-card-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  color: rgba(214, 196, 255, 0.7);
  text-shadow: none;
}
body.is-app.is-in .room-card-members,
body.is-app.is-in .room-card-ago {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .room-card-members {
  flex: 0 1 auto;
  max-width: 58%;
}
body.is-app.is-in .room-card-sep {
  flex: 0 0 auto;
  opacity: 0.55;
}
body.is-app.is-in .room-card-ago {
  flex: 1 1 auto;
  min-width: 0;
  color: rgba(214, 196, 255, 0.58);
}
body.is-app.is-in .room-card-chev {
  color: #ffe6fa;
  font-size: 15px;
  line-height: 1;
  flex: 0 0 auto;
  opacity: 0.88;
}
body.is-app.is-in .room-card .chat-unread {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ec4899;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 1px 5px rgba(236, 72, 153, 0.5);
}
/* Sohbetler Ã¢â‚¬â€ kiÃ…Å¸i kartÃ„Â±: oda kartÃ„Â± ÃƒÂ¶lÃƒÂ§ÃƒÂ¼sÃƒÂ¼, sol portre */
body.is-app.is-in .room-card.chat-person {
  justify-content: flex-end;
}
body.is-app.is-in .chat-person-face {
  position: absolute;
  z-index: 2;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
  pointer-events: auto;
}
body.is-app.is-in .chat-person-face .portrait-frame {
  width: 52px;
  height: 70px;
}
body.is-app.is-in .rooms-desk.is-chats .rooms-board > .status-ring {
  flex: 0 0 auto;
  margin: 0 0 2px;
}
body.is-app.is-in .thread-card.is-room {
  background:
    linear-gradient(180deg, rgba(10, 6, 28, 0.5) 0%, rgba(10, 6, 28, 0.82) 55%, rgba(8, 4, 22, 0.94) 100%),
    #0b0820 url('../img/room-bg.webp') center top / cover no-repeat;
}
body.is-app.is-in .room-head { position: relative; overflow: hidden; min-height: 72px; }
body.is-app.is-in .room-head .room-card-cover { position: absolute; inset: 0; z-index: 0; opacity: 0.85; }
body.is-app.is-in .room-role {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(168, 85, 247, 0.35);
  border: 1px solid rgba(216, 180, 254, 0.45);
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.3px;
}
body.is-app.is-in .room-role.is-owner { background: rgba(245, 158, 11, 0.35); border-color: rgba(253, 230, 138, 0.6); }
body.is-app.is-in .room-sheet-pane[hidden] { display: none; }
body.is-app.is-in .room-sheet-pane { margin-top: 12px; }

/* ===== Dalga 5: Live sohbet kartÃ„Â± ===== */
body.is-app.is-in .live-stage { border-radius: 22px; }
body.is-app.is-in .live-dock {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto;
  height: auto;
  aspect-ratio: 1619 / 972;
  max-height: max(168px, 29dvh);
  min-height: 168px;
  padding: 10px 10px 10px;
  border-radius: 20px;
  border: 1px solid rgba(160, 120, 220, 0.42);
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(120, 70, 220, 0.28), transparent 70%),
    linear-gradient(180deg, rgba(22, 12, 48, 0.97), rgba(8, 5, 22, 0.98));
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.5), 0 0 18px rgba(196, 92, 255, 0.22);
  transition: height 0.22s ease;
}
body.is-app.is-in .live-dock.is-expanded {
  height: clamp(360px, 62vh, 620px);
  aspect-ratio: auto;
  max-height: none;
  min-height: 0;
}
.live-chat-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  flex: 0 0 auto;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(160, 120, 220, 0.28);
}
.live-chat-title { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.live-chat-dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: rgba(255, 120, 200, 0.95);
  box-shadow: 0 0 6px rgba(255, 100, 180, 0.9);
}
.live-chat-title b {
  color: rgba(252, 248, 255, 0.99);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.6px;
}
.live-chat-emojis {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  gap: 2px;
  overflow: hidden;
}
.live-chat-emoji {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 19px;
  line-height: 23px;
  cursor: pointer;
}
.live-chat-emoji:active { transform: scale(0.9); }
.live-fly-stage {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 46px;
  bottom: 64px;
  overflow: hidden;
  pointer-events: none;
  z-index: 8;
}
.live-fly {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  animation: live-fly-rise 2.2s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
.live-fly-face {
  width: 30px;
  height: 40px;
  flex: 0 0 auto;
  display: block;
  overflow: visible;
}
.live-fly-face .portrait-frame {
  width: 30px;
  height: 40px;
}
.live-fly-face .presence { display: none; }
.live-fly-glyph {
  font-size: 26px;
  line-height: 1;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
}
@keyframes live-fly-rise {
  0% { transform: translateY(0); opacity: 1; }
  55% { opacity: 1; }
  100% { transform: translateY(calc(-1 * var(--rise, 140px))); opacity: 0; }
}
.live-chat-expand {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(200, 160, 255, 0.35);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}
body.is-app.is-in .live-dock .chat-lines {
  position: relative;
  inset: auto;
  flex: 1 1 auto;
  min-height: 0;
  padding: 2px;
  gap: 0;
}
body.is-app.is-in .live-dock .live-join-cover,
body.is-app.is-in .live-dock .live-express {
  left: 10px;
  right: 10px;
  top: 52px;
  bottom: 62px;
}
body.is-app.is-in .live-dock .live-join-note { left: 10px; right: 10px; top: 52px; }
body.is-app.is-in .live-dock .live-assist { left: 10px; right: 10px; bottom: 62px; }
body.is-app.is-in .live-dock .live-join,
body.is-app.is-in .live-dock .live-composer {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  height: 44px;
  min-height: 44px;
  flex: 0 0 auto;
  gap: 8px;
  padding-top: 8px;
  box-sizing: content-box;
  border-top: 1px solid rgba(90, 140, 220, 0.2);
}
body.is-app.is-in .live-dock .live-join-icon,
body.is-app.is-in .live-dock .live-bolt {
  width: 44px;
  height: 44px;
  border-radius: 22px;
}
body.is-app.is-in .live-dock .live-send {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 22px;
  border: 1px solid rgba(200, 160, 255, 0.4);
  background: linear-gradient(135deg, #ff6ab8, #b07cff 55%, #6d5cff);
  box-shadow: 0 0 10px rgba(196, 92, 255, 0.45);
  transition: opacity 0.15s ease;
}
body.is-app.is-in .live-dock .live-send.is-idle { opacity: 0.32; box-shadow: none; }
body.is-app.is-in .live-dock .live-composer input {
  height: 44px;
  border-radius: 22px;
  padding: 0 16px;
  border: 1px solid rgba(90, 130, 220, 0.45);
  background: rgba(3, 4, 14, 0.92);
  color: rgba(248, 246, 255, 0.98);
  font-size: 14px;
  font-weight: 600;
}
body.is-app.is-in .live-dock .live-join-capsule {
  position: relative;
  overflow: hidden;
  height: 44px;
  border-radius: 22px;
  border: 1px solid rgba(255, 190, 235, 0.7);
  background: linear-gradient(90deg, #ff4fa8, #c06bff 52%, #6d5cff);
  box-shadow: 0 0 16px rgba(255, 90, 190, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body.is-app.is-in .live-dock .live-join-capsule::after {
  content: '';
  position: absolute;
  inset: 0 0 50% 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent);
  pointer-events: none;
}
body.is-app.is-in .lobby-row {
  width: 100%;
  max-width: 100%;
  gap: 9px;
  padding: 7px 2px;
  align-items: flex-start;
}
body.is-app.is-in .lobby-row + .lobby-row:not(.is-continued) {
  border-top: 1px solid rgba(100, 150, 220, 0.22);
}
body.is-app.is-in .lobby-row.is-continued { padding-top: 0; }
body.is-app.is-in .lobby-row .portrait-frame {
  width: 37px;
  height: 50px;
}
body.is-app.is-in .lobby-row .portrait-frame .presence { display: none; }
body.is-app.is-in .lobby-avatar-gap { width: 37px; height: 1px; }
body.is-app.is-in .lobby-copy { max-width: calc(100% - 52px); }
body.is-app.is-in .lobby-name {
  font-size: 12px;
  font-weight: 900;
  color: rgba(255, 150, 205, 0.98);
}
body.is-app.is-in .lobby-bubble {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 8px;
  padding: 7px 12px;
  border-radius: 19px;
  border: 1px solid rgba(150, 190, 255, 0.28);
  background: rgba(32, 48, 92, 0.72);
}
body.is-app.is-in .lobby-row:not(.is-continued) .lobby-bubble { border-top-left-radius: 7px; }
body.is-app.is-in .lobby-row.is-me .lobby-bubble {
  border-radius: 19px;
  border-color: rgba(180, 230, 255, 0.55);
  background: rgba(90, 170, 255, 0.35);
}
body.is-app.is-in .lobby-row.is-me:not(.is-continued) .lobby-bubble { border-top-right-radius: 7px; }
body.is-app.is-in .lobby-bubble p {
  font-size: 13px;
  line-height: 18px;
  color: rgba(252, 250, 255, 0.97);
}
body.is-app.is-in .lobby-bubble .lobby-quote { flex: 1 0 100%; }
body.is-app.is-in .lobby-bubble time {
  margin: 0 0 1px auto;
  font-size: 10px;
  font-weight: 600;
  color: rgba(150, 170, 220, 0.75);
}
.live-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.live-catalog-tile {
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
}
.live-catalog-tile img { width: 100%; height: auto; display: block; }

/* ===== Dalga 5: Ayarlar ===== */
body.is-app.is-in .settings-page { gap: 12px; }
body.is-app.is-in .settings-card {
  position: relative;
  gap: 0;
  padding: 12px 14px 4px;
  border-radius: 16px;
  border: 1.5px solid transparent;
  background:
    linear-gradient(180deg, #3a1a6e, #241048 55%, #1a0b3a) padding-box,
    linear-gradient(135deg, rgba(196, 92, 255, 0.95), rgba(120, 80, 255, 0.55) 50%, rgba(255, 106, 184, 0.8)) border-box;
  box-shadow: 0 6px 18px rgba(196, 92, 255, 0.28);
}
body.is-app.is-in .settings-band { min-height: 44px; padding-bottom: 10px; border-bottom: 0; }
body.is-app.is-in .settings-band .settings-copy b {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
}
body.is-app.is-in .settings-band .settings-copy .hint { margin: 0; font-size: 12px; color: rgba(214, 200, 255, 0.78); }
body.is-app.is-in .settings-card .settings-row {
  position: relative;
  min-height: 49px;
  gap: 12px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #fff;
}
body.is-app.is-in .settings-card .settings-row::before {
  content: '';
  position: absolute;
  left: 44px;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(196, 92, 255, 0.45), rgba(120, 80, 255, 0.18) 60%, transparent);
}
body.is-app.is-in .settings-row .settings-copy { flex: 1 1 auto; gap: 2px; }
body.is-app.is-in .settings-row .settings-copy b { font-size: 14px; font-weight: 700; color: #fff; }
body.is-app.is-in .settings-row .settings-copy small { font-size: 12px; color: rgba(200, 186, 240, 0.78); }
body.is-app.is-in .settings-ico {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
body.is-app.is-in .settings-ico.is-violet { background: linear-gradient(135deg, #a07cff, #6a3fe0); }
body.is-app.is-in .settings-ico.is-amber { background: linear-gradient(135deg, #ffd36a, #e08a1a); }
body.is-app.is-in .settings-ico.is-danger { background: linear-gradient(135deg, #ff6a7a, #c42a48); }
body.is-app.is-in .settings-row input[type="checkbox"] {
  border: 1px solid rgba(196, 160, 255, 0.35);
  background: rgba(30, 16, 60, 0.95);
}
body.is-app.is-in .settings-row input[type="checkbox"]::after { background: #8a86a0; }
body.is-app.is-in .settings-row input[type="checkbox"]:checked::after { background: #fff; }
body.is-app.is-in .settings-row.is-danger { color: #ff8a9a; }
body.is-app.is-in .settings-identity-card { padding-top: 14px; }
body.is-app.is-in .settings-identity-card .settings-identity {
  padding: 0 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.is-app.is-in .settings-identity-card .settings-identity .portrait-frame { width: 54px; height: 72px; }
body.is-app.is-in .settings-identity h2 { font-size: 18px; font-weight: 900; color: #fff; letter-spacing: 0; }
body.is-app.is-in .settings-identity p { margin: 0; font-size: 12px; color: rgba(214, 200, 255, 0.8); }
body.is-app.is-in .settings-lang-pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding-bottom: 10px;
}
body.is-app.is-in .settings-lang-pill {
  min-height: 36px;
  padding: 0 6px;
  border-radius: 999px;
  border: 1px solid rgba(196, 160, 255, 0.4);
  background: rgba(70, 40, 130, 0.55);
  color: #e9ddff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .settings-lang-pill.is-on {
  border-color: #fff;
  background: linear-gradient(135deg, #c45cff, #7a4cff);
  color: #fff;
  box-shadow: 0 0 12px rgba(196, 92, 255, 0.55);
}
body.is-app.is-in .settings-danger-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-bottom: 10px;
}
body.is-app.is-in .settings-danger-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  border-radius: 14px;
  border: 1px solid rgba(255, 106, 122, 0.45);
  background: rgba(196, 42, 72, 0.16);
  color: #ffb3bd;
  font: inherit;
  cursor: pointer;
}
body.is-app.is-in .settings-danger-tile b { font-size: 13px; font-weight: 800; }
body.is-app.is-in .settings-about {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
}
body.is-app.is-in .settings-about b { font-size: 15px; font-weight: 900; color: #fff; }
body.is-app.is-in .settings-poster-copy p { color: #e8dcff; }

/* ===== Dalga 5: Profil ===== */
body.is-app.is-in .profile-stack { gap: 8px; }
body.is-app.is-in .profile-hero {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.32);
}
body.is-app.is-in .profile-hero::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 120px;
  pointer-events: none;
  background: linear-gradient(180deg, var(--g-top, rgba(109, 92, 255, 0.14)), transparent);
}
body.is-app.is-in .profile-hero > * { position: relative; }
body.is-app.is-in .profile-hero.is-g-female { --g-top: rgba(232, 120, 200, 0.22); --g-chip: rgba(255, 170, 220, 0.55); --g-accent: #E878C8; }
body.is-app.is-in .profile-hero.is-g-male { --g-top: rgba(70, 160, 255, 0.22); --g-chip: rgba(130, 200, 255, 0.55); --g-accent: #4DA3FF; }
body.is-app.is-in .profile-hero.is-g-neutral { --g-top: rgba(200, 150, 255, 0.2); --g-chip: rgba(210, 180, 255, 0.5); --g-accent: #C9A0FF; }
body.is-app.is-in .profile-head { grid-template-columns: clamp(64px, 9.24vh, 79px) minmax(0, 1fr) auto; }
body.is-app.is-in .profile-hero .portrait-frame {
  container-type: inline-size;
  width: auto;
  height: clamp(86px, 12.44vh, 106px);
  aspect-ratio: 219 / 294;
}
body.is-app.is-in .profile-avatar-hit {
  position: relative;
  display: block;
}
body.is-app.is-in .portrait-frame { container-type: inline-size; }
body.is-app.is-in .profile-level-badge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 6;
  width: 26%;
  max-width: 22px;
  min-width: 11px;
  aspect-ratio: 1;
  height: auto;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 208, 96, 0.95);
  background: linear-gradient(160deg, rgba(24, 30, 62, 0.98), rgba(5, 7, 20, 0.98));
  box-shadow: 0 0 0 1px rgba(255, 228, 150, 0.72), 0 0 3px rgba(255, 176, 48, 0.38);
  color: #FFF4D6;
  font: 900 7px/1 Sora, system-ui, sans-serif;
  font-size: clamp(7px, 15cqi, 11px);
  letter-spacing: -0.2px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
  pointer-events: none;
}
body.is-app.is-in .profile-level-badge::before {
  content: '';
  position: absolute;
  top: 1px;
  left: 12%;
  right: 12%;
  height: 42%;
  border-radius: 0 0 999px 999px;
  background: rgba(255, 255, 255, 0.07);
  pointer-events: none;
}
body.is-app.is-in .profile-level-badge.is-2 { font-size: clamp(7px, 12cqi, 9px); }
body.is-app.is-in .profile-hero .profile-name {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.65px;
  color: #F8FAFF;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .profile-name-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.is-app.is-in .profile-hero .profile-flag { flex: 0 0 auto; font-size: 17px; }
body.is-app.is-in .profile-bio {
  font-size: 12px;
  line-height: 17px;
  font-weight: 400;
  color: rgba(214, 226, 248, 0.9);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}
body.is-app.is-in .profile-bio.is-empty { color: rgba(168, 188, 220, 0.48); font-style: italic; }
body.is-app.is-in .profile-pencil {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 12px;
  border: 1px solid var(--g-chip, rgba(130, 170, 255, 0.5));
  background: rgba(6, 12, 32, 0.92);
  box-shadow: 0 2px 8px var(--g-accent, rgba(109, 92, 255, 0.35));
  cursor: pointer;
}
body.is-app.is-in .profile-busy { gap: 4px; }
body.is-app.is-in .profile-busy-ico {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(251, 191, 36, 0.14);
  border: 1px solid rgba(251, 191, 36, 0.35);
}
body.is-app.is-in .profile-busy input[type="checkbox"]:checked { background: rgba(245, 158, 11, 0.9); }
body.is-app.is-in .profile-metrics {
  gap: 0;
  min-height: 46px;
  padding: 5px 3px;
  margin-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
body.is-app.is-in .profile-metric { gap: 1px; padding: 0 2px; }
body.is-app.is-in .profile-metric + .profile-metric { border-left: 1px solid rgba(255, 255, 255, 0.1); }
body.is-app.is-in .profile-metric-ico { font-size: 16px; }
body.is-app.is-in .profile-metric-ico img { width: 18px; height: 18px; }
body.is-app.is-in .profile-metric b { font-size: 12px; font-weight: 800; letter-spacing: -0.35px; color: #F8FAFF; }
body.is-app.is-in .profile-metric small {
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: rgba(186, 200, 224, 0.82);
}
body.is-app.is-in .profile-hero .profile-giftbar b { color: #FFE9A8; font-size: 12px; }
body.is-app.is-in .profile-hero .profile-giftbar-track { height: 4px; background: rgba(255, 255, 255, 0.1); }
body.is-app.is-in .profile-hero .profile-giftbar-fill { background: linear-gradient(90deg, #FFE9A8, #FBBF24); }
body.is-app.is-in .profile-showcase {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(251, 191, 36, 0.3);
  background: linear-gradient(180deg, rgba(40, 24, 8, 0.6), rgba(10, 12, 30, 0.94));
}
body.is-app.is-in .profile-showcase h3 { color: #FFE9A8; font-size: 13px; font-weight: 900; letter-spacing: 0.06em; }
body.is-app.is-in .profile-gift {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgba(251, 191, 36, 0.35);
  background: rgba(20, 14, 6, 0.7);
}
body.is-app.is-in .profile-gift-glyph { font-size: 28px; line-height: 1; }
body.is-app.is-in .profile-gift i {
  position: absolute;
  right: 3px;
  bottom: 2px;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  color: #FFE9A8;
}
body.is-app.is-in .profile-vip-card {
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(10, 12, 30, 0.94), rgba(10, 12, 30, 0.94)) padding-box,
    linear-gradient(135deg, rgba(251, 191, 36, 0.7), rgba(245, 158, 11, 0.35)) border-box;
  grid-template-columns: 26px minmax(0, 1fr) auto;
}
body.is-app.is-in .profile-vip-crown { width: 26px; height: 26px; font-size: 12px; }
body.is-app.is-in .profile-vip-copy b { color: #FFFBEB; font-weight: 800; }
body.is-app.is-in .profile-vip-copy .profile-vip-days { color: #6EE7B7; font-weight: 700; }
body.is-app.is-in .profile-vip-copy .profile-vip-detail { color: rgba(203, 213, 225, 0.78); font-weight: 600; font-size: 10px; }
body.is-app.is-in .profile-vip-chev { color: rgba(253, 224, 138, 0.75); }
.profile-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 28px;
}
.profile-card-head img { width: 28px; height: 28px; object-fit: contain; }
.profile-card-head b { flex: 1; font-size: 15px; font-weight: 800; color: #fff; letter-spacing: -0.2px; }
.profile-card-chev { color: rgba(244, 232, 255, 0.92); font-size: 22px; font-weight: 700; line-height: 1; }
body.is-app.is-in .profile-daily-card,
body.is-app.is-in .profile-compat-card {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 12px 12px 14px;
  overflow: hidden;
  border-radius: 22px;
  background: #0b1430 url('../img/profile-daily-bg.webp') center / cover no-repeat;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}
body.is-app.is-in .profile-compat-card { background-image: url('../img/profile-compat-bg.png'); }
.profile-daily-summary {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 4px 11px;
}
.profile-daily-summary::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: rgba(56, 189, 248, 0.38);
}
/* Mood / persona / matris Ã¢â‚¬â€ aynÃ„Â± dikey dikdÃƒÂ¶rtgen (asset Ã¢â€°Ë† 408Ãƒâ€”512). */
.profile-daily-pod {
  width: 100%;
  height: auto;
  aspect-ratio: 408 / 512;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 11px;
  border: 1.5px solid rgba(100, 140, 200, 0.42);
  background: rgba(6, 12, 28, 0.45);
}
.profile-daily-pod img { width: 100%; height: 100%; object-fit: fill; display: block; }
.profile-daily-pod i { font-style: normal; font-size: 30px; color: #c084fc; }
.profile-daily-pod.is-general i { color: #38BDF8; }
.profile-daily-pod.is-mood:not(.is-empty) { border-color: rgba(192, 132, 252, 0.9); box-shadow: 0 0 10px rgba(192, 132, 252, 0.48); }
.profile-daily-label { display: grid; align-content: center; gap: 4px; min-width: 0; }
.profile-daily-label.is-left { text-align: right; }
.profile-daily-label small {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  color: rgba(165, 190, 230, 0.75);
}
.profile-daily-label b { font-size: 11px; font-weight: 900; line-height: 13px; color: #F4FAFF; }
.profile-daily-label b.is-muted { color: rgba(186, 208, 242, 0.72); }
.profile-daily-gauge-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
  align-items: center;
  min-height: 72px;
  gap: 6px;
}
.profile-daily-gauge-row p {
  margin: 0;
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  color: rgba(198, 214, 248, 0.92);
}
.profile-daily-gauge-row p.is-left { text-align: right; }
.profile-daily-gauge {
  --p: 0%;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 36px;
  /* CanlÃ„Â±lÃ„Â±k halkasÃ„Â± Ã¢â‚¬â€ gerÃƒÂ§ek ringPct; tam dolu halka her zaman %100 gibi gÃƒÂ¶rÃƒÂ¼nmesin. */
  background: conic-gradient(from 210deg, #FB923C, #C084FC, #38BDF8 var(--p), rgba(255, 255, 255, 0.12) 0);
}
.profile-daily-gauge-in {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 27px;
  border: 1px solid rgba(80, 120, 200, 0.28);
  background: #0f1a3a;
}
.profile-daily-gauge-in small {
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.35px;
  color: rgba(165, 190, 230, 0.72);
}
.profile-daily-gauge-in b { font-size: 17px; font-weight: 900; letter-spacing: -0.5px; color: #F4FAFF; }
.profile-daily-hint {
  margin: 0;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.55px;
  color: rgba(232, 240, 255, 0.95);
}
.profile-daily-axes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 4px 11px;
}
.profile-daily-axis {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 408 / 512;
  overflow: hidden;
  border-radius: 11px;
}
.profile-daily-axis img { position: absolute; inset: -2px; width: calc(100% + 4px); height: calc(100% + 4px); object-fit: fill; }
.profile-daily-axis small,
.profile-daily-axis b {
  position: absolute;
  left: 2px;
  right: 2px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 3px rgba(5, 14, 38, 0.7);
}
.profile-daily-axis small {
  top: 5px;
  z-index: 1;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.35px;
  line-height: 11px;
}
.profile-daily-axis b {
  bottom: 6px;
  z-index: 1;
  font-size: 17px;
  font-weight: 900;
}
.profile-compat-empty { margin: 4px 0; text-align: center; font-size: 12px; font-weight: 700; color: rgba(165, 180, 252, 0.9); }
.profile-compat-avatar { position: relative; display: block; flex: 0 0 auto; }
.profile-compat-avatar .portrait-frame { width: 45px; height: 60px; }
.profile-compat-avatar.is-top .portrait-frame { width: 60px; height: 80px; }
.profile-compat-avatar.is-small .portrait-frame { width: 30px; height: 40px; }
.profile-compat-rank {
  position: absolute;
  right: -4px;
  bottom: -2px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  color: #1c1917;
  background: rgba(129, 140, 248, 0.92);
}
.profile-compat-rank.is-gold { background: rgba(251, 191, 36, 0.95); }
.profile-compat-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(244, 114, 182, 0.45);
  background: rgba(20, 8, 36, 0.62);
  box-shadow: 0 0 14px rgba(236, 72, 153, 0.22);
}
.profile-compat-top-copy { flex: 1; min-width: 0; display: grid; gap: 2px; }
.profile-compat-top-copy small { font-size: 10px; font-weight: 900; letter-spacing: 0.4px; color: #f9a8d4; }
.profile-compat-top-copy b { font-size: 16px; font-weight: 900; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-compat-top-copy em { font-style: normal; font-size: 11px; font-weight: 700; color: rgba(203, 213, 225, 0.85); }
.profile-compat-top-pct { display: grid; justify-items: center; }
.profile-compat-top-pct b { font-size: 24px; font-weight: 900; color: #f9a8d4; letter-spacing: -0.5px; }
.profile-compat-top-pct small { font-size: 9px; font-weight: 900; letter-spacing: 0.6px; color: rgba(249, 168, 212, 0.85); }
.profile-compat-menu {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}
.profile-aux {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  min-width: 0;
}
.profile-compat-podium {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.profile-compat-runners { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.profile-compat-runner {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 10px 8px;
  border-radius: 14px;
  border: 1px solid rgba(192, 132, 252, 0.4);
  background: rgba(14, 10, 34, 0.6);
}
.profile-compat-runner.is-empty {
  place-content: center;
  min-height: 88px;
  border-style: dashed;
  border-color: rgba(168, 180, 220, 0.28);
  background: rgba(10, 12, 28, 0.45);
  color: rgba(186, 200, 224, 0.55);
  pointer-events: none;
}
.profile-compat-runner.is-rank2 { border-color: rgba(251, 113, 182, 0.55); }
.profile-compat-runner b { max-width: 100%; font-size: 12px; font-weight: 800; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-compat-runner-rank { position: absolute; left: 8px; top: 6px; font-size: 11px; font-weight: 900; color: rgba(221, 214, 254, 0.9); }
.profile-compat-runner-pct { font-size: 15px; font-weight: 900; color: #c4b5fd; }
.profile-compat-runner .profile-compat-menu { position: absolute; right: 6px; top: 6px; }
.profile-compat-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 34px;
  padding: 3px;
  border-radius: 17px;
  border: 1px solid rgba(167, 139, 250, 0.3);
  background: rgba(15, 10, 35, 0.55);
}
.profile-compat-tab {
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(203, 213, 225, 0.8);
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.4px;
  cursor: pointer;
}
.profile-compat-tab.is-on { color: #fff; background: linear-gradient(90deg, #a855f7, #6366f1); }
.profile-compat-list { display: grid; gap: 7px; }
body.is-app.is-in .profile-compat-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(167, 139, 250, 0.18);
  background: rgba(255, 255, 255, 0.045);
}
.profile-compat-num { width: 16px; text-align: center; font-size: 12px; font-weight: 900; color: rgba(221, 214, 254, 0.9); }
.profile-compat-row-copy { flex: 1; min-width: 0; display: grid; gap: 1px; }
.profile-compat-row-copy b { font-size: 13px; font-weight: 800; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-compat-row-copy small { font-size: 10px; font-weight: 700; color: rgba(148, 163, 184, 0.95); }
.profile-compat-row-pct { font-size: 14px; font-weight: 900; color: #c4b5fd; }
.profile-compat-hint { margin: 0; text-align: center; font-size: 10px; font-weight: 700; color: rgba(221, 214, 254, 0.75); }
.profile-compat-cta {
  min-height: 44px;
  border: 0;
  border-radius: 22px;
  background: linear-gradient(90deg, #ec4899, #a855f7 55%, #6366f1);
  box-shadow: 0 6px 16px rgba(168, 85, 247, 0.35);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.profile-action-tiles {
  display: flex;
  justify-content: center;
  gap: 18px;
  padding: 4px 0;
}
.profile-action-tile {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.profile-action-ico {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 14px rgba(0, 0, 0, 0.3);
}
.profile-action-tile b { font-size: 12px; font-weight: 800; }
.profile-action-tile.is-sky .profile-action-ico { background: linear-gradient(135deg, #38bdf8, #2563eb); }
.profile-action-tile.is-rose .profile-action-ico { background: linear-gradient(135deg, #fb7185, #db2777); }
.profile-action-tile.is-green .profile-action-ico { background: linear-gradient(135deg, #34d399, #059669); }
.profile-action-tile.is-violet .profile-action-ico { background: linear-gradient(135deg, #a78bfa, #6d28d9); }

/* ===== Dalga 6: Genel sayfa ve bildirim kabuÃ„Å¸u ===== */
body.is-app.is-in .site-sheet-scrim {
  background: rgba(12, 4, 32, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
body.is-app.is-in .site-sheet-card {
  width: min(406px, calc(100% - 24px));
  margin: 0 12px 84px;
  padding: 8px 14px 14px;
  gap: 10px;
  overflow: hidden;
  border-radius: 23px;
  border: 2.5px solid transparent;
  background:
    linear-gradient(180deg, rgba(196, 92, 255, 0.32), transparent 140px) padding-box,
    linear-gradient(180deg, #3a1a6e, #241048 42%, #1a0b3a) padding-box,
    linear-gradient(135deg, #ff8ad0, #c45cff 45%, #6d5cff) border-box;
  box-shadow: 0 12px 36px rgba(196, 92, 255, 0.55);
}
body.is-app.is-in .site-sheet-handle {
  width: 43px;
  height: 4px;
  margin: 2px auto 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.38);
}
body.is-app.is-in .site-sheet-head { justify-content: center; }
body.is-app.is-in .site-sheet-head h2 {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(244, 232, 255, 0.82);
  text-align: center;
}
body.is-app.is-in .sheet-pick {
  min-height: 41px;
  padding: 6px 12px;
  border-radius: 15px;
  background: rgba(70, 40, 130, 0.55);
}
body.is-app.is-in .sheet-pick.is-on {
  background: rgba(70, 40, 130, 0.55);
  box-shadow: inset 0 0 0 1.5px rgba(255, 138, 208, 0.9), 0 0 10px rgba(196, 92, 255, 0.45);
}
body.is-app.is-in .site-sheet-cancel {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .site-sheet.is-notif { align-items: end; }
.notif-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(430px, 100%);
  max-height: min(540px, 86vh);
  padding: 8px 14px calc(env(safe-area-inset-bottom, 0px) + 12px);
  border-radius: 18px 18px 0 0;
  border-top: 2px solid #c45cff;
  background: linear-gradient(180deg, #2a1456, #180a36 45%, #10071f);
  box-shadow: 0 -10px 30px rgba(196, 92, 255, 0.35);
  color: #fff;
}
.notif-handle {
  align-self: center;
  width: 39px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.35);
}
.notif-head { display: flex; align-items: center; gap: 10px; }
.notif-bell {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 17px;
  border: 1.5px solid rgba(255, 138, 208, 0.8);
  background: rgba(196, 92, 255, 0.22);
  box-shadow: 0 0 10px rgba(196, 92, 255, 0.45);
}
.notif-head-copy { flex: 1; min-width: 0; display: grid; gap: 1px; }
.notif-head-copy b { font-size: 16px; font-weight: 800; }
.notif-head-copy small { font-size: 11px; font-weight: 700; color: rgba(203, 213, 225, 0.75); }
.notif-head-copy small.is-new { color: #f9a8d4; }
.notif-close {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}
.notif-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.notif-chip {
  min-height: 28px;
  padding: 0 11px;
  border-radius: 14px;
  border: 1px solid rgba(196, 160, 255, 0.35);
  background: rgba(70, 40, 130, 0.45);
  color: #e9ddff;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.notif-chip.is-on { border-color: #fff; background: linear-gradient(135deg, #c45cff, #7a4cff); color: #fff; }
.notif-body { flex: 1 1 auto; min-height: 0; overflow: auto; display: grid; align-content: start; gap: 8px; }
.notif-section {
  margin: 4px 2px 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: rgba(214, 200, 255, 0.7);
}
.notif-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px 9px 13px;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(30, 16, 62, 0.95), rgba(30, 16, 62, 0.95)) padding-box,
    linear-gradient(135deg, rgba(196, 92, 255, 0.55), rgba(109, 92, 255, 0.2)) border-box;
}
.notif-row::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--notif-accent, #a78bfa);
}
.notif-avatar { flex: 0 0 auto; width: auto; height: auto; overflow: visible; border-radius: 0; background: transparent; }
.notif-avatar .portrait-frame { width: 32px; height: 43px; }
.notif-avatar .presence { display: none; }
.notif-copy { flex: 1; min-width: 0; display: grid; gap: 1px; }
.notif-copy b { font-size: 13px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.notif-copy small { font-size: 11px; font-weight: 600; color: rgba(214, 200, 255, 0.82); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.notif-copy time { font-size: 10px; font-weight: 600; color: rgba(160, 170, 210, 0.75); }
.notif-tiles { display: flex; gap: 6px; flex: 0 0 auto; }
.notif-tile {
  width: 41px;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.notif-tile-ico {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
.notif-tile-label { font-size: 9px; font-weight: 800; }
.notif-tile.is-accept .notif-tile-ico { background: linear-gradient(135deg, #34d399, #059669); }
.notif-tile.is-join .notif-tile-ico { background: linear-gradient(135deg, #a78bfa, #6d28d9); }
.notif-tile.is-open .notif-tile-ico { background: linear-gradient(135deg, #38bdf8, #2563eb); }
.notif-tile.is-decline .notif-tile-ico { background: linear-gradient(135deg, #fb7185, #be123c); }
.notif-empty { display: grid; justify-items: center; gap: 6px; padding: 26px 10px; text-align: center; }
.notif-empty-ico {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: rgba(196, 92, 255, 0.16);
  border: 1px solid rgba(196, 160, 255, 0.35);
}
.notif-empty b { font-size: 16px; font-weight: 900; }
.notif-empty p { margin: 0; font-size: 12px; color: rgba(214, 200, 255, 0.78); }
.notif-foot { margin: 0; text-align: center; font-size: 10px; font-weight: 600; color: rgba(160, 170, 210, 0.7); }

/* ===== Tur 2 / Dalga A ===== */
body.is-app.is-in .friends-card {
  background:
    linear-gradient(90deg, rgba(8, 12, 28, 0.52) 0%, rgba(36, 14, 72, 0.28) 50%, rgba(8, 12, 28, 0.48) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 46%),
    linear-gradient(to top right, rgba(251, 113, 56, 0.14), rgba(192, 38, 211, 0.1) 48%, rgba(56, 189, 248, 0.12)),
    url('../img/friends-strip.png') center / cover no-repeat,
    var(--g-neon);
  background-clip: padding-box, padding-box, padding-box, padding-box, border-box;
  background-origin: border-box;
}
body.is-app.is-in .friends-card .friend-col { width: 46px; }
body.is-app.is-in .friends-card .portrait-frame { width: 42px; height: 57px; }
body.is-app.is-in .friends-card .friend-name { max-width: 46px; font-size: 9px; line-height: 10px; }
body.is-app.is-in .friends-card .friend-add-col { padding-top: 8px; }
body.is-app.is-in .friends-card .friend-add {
  width: 40px;
  height: 40px;
  box-shadow: 0 3px 6px rgba(192, 38, 211, 0.45), inset 0 0 0 1px rgba(253, 224, 138, 0.45);
}
body.is-app.is-in .friends-card .friend-add-label { margin-top: 8px; font-size: 9px; line-height: 10px; }
body.is-app.is-in .friends-card .friend-all {
  width: 27px;
  height: 27px;
  box-shadow: 0 3px 6px rgba(99, 102, 241, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

body.is-app.is-in .duo-status.is-done { color: #fff; }
body.is-app.is-in .duo-journey .duo-body {
  background-image:
    linear-gradient(90deg, rgba(8, 12, 28, 0.78) 0%, rgba(8, 12, 28, 0.42) 40%, transparent 67%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%),
    linear-gradient(135deg, rgba(8, 12, 28, 0.28), rgba(8, 12, 28, 0.14), rgba(8, 12, 28, 0.32)),
    url('../img/journey-card.jpg');
}
body.is-app.is-in .duo-streak .duo-body {
  background-image:
    linear-gradient(90deg, transparent 33%, rgba(8, 12, 28, 0.38) 60%, rgba(8, 12, 28, 0.7) 100%),
    linear-gradient(135deg, rgba(8, 12, 28, 0.58), rgba(8, 12, 28, 0.46), rgba(8, 12, 28, 0.64)),
    url('../img/seri-card.webp');
}
body.is-app.is-in .duo-chip { box-shadow: 0 3px 6px rgba(99, 102, 241, 0.5), inset 0 0 0 1px rgba(253, 224, 138, 0.55); }
body.is-app.is-in .duo-streak .duo-chip { box-shadow: 0 3px 6px rgba(232, 121, 249, 0.5), inset 0 0 0 1px rgba(245, 215, 110, 0.6); }
body.is-app.is-in .duo-journey.is-upgrade {
  background: linear-gradient(to top right, #fff7d6, #fbbf24, #f59e0b, #e879f9);
  box-shadow: 0 0 0 1px rgba(253, 224, 138, 0.65), 0 8px 18px rgba(245, 158, 11, 0.62);
}
body.is-app.is-in .duo-journey.is-upgrade .duo-body {
  box-shadow: inset 0 0 0 2px rgba(253, 224, 138, 0.95);
}
body.is-app.is-in .duo-journey.is-upgrade .duo-title-row b { color: #fde68a; }
body.is-app.is-in .duo-journey.is-upgrade .duo-chip {
  background:
    linear-gradient(rgba(8, 12, 28, 0.88), rgba(8, 12, 28, 0.88)) padding-box,
    linear-gradient(to top right, #fff7d6, #fbbf24, #f59e0b) border-box;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.75), inset 0 0 0 1px rgba(253, 224, 138, 0.9);
}

body.is-app.is-in .hero-welcome {
  text-transform: none;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
body.is-app.is-in .hero-meta-seg { display: inline-flex; align-items: center; gap: 0; min-width: 0; }
body.is-app.is-in .hero-meta-ico { width: 40px; height: 40px; margin: -10px -6px -10px -8px; object-fit: contain; flex: 0 0 auto; }
body.is-app.is-in .hero-meta-div { margin: 0 2px 0 14px; }
body.is-app.is-in .hero-copy-col p.hero-mode-line { display: flex; align-items: center; gap: 0; max-width: 100%; overflow: hidden; white-space: nowrap; }

body.is-app.is-in .home-minis { gap: 12px; scrollbar-width: none; }
body.is-app.is-in .home-minis::-webkit-scrollbar { width: 0; height: 0; }
body.is-app.is-in .home-tabs { border-radius: 15px; }
body.is-app.is-in .home-tabs .btn { border-radius: 11px; }
body.is-app.is-in .home-mini.is-on { box-shadow: inset 0 0 0 3px var(--mini-accent); }
body.is-app.is-in .home-mini .mini-copy { padding: 8px 68px 20px 10px; overflow: hidden; }
body.is-app.is-in .home-mini b,
body.is-app.is-in .home-mini small {
  overflow-wrap: normal;
  word-break: normal;
}
body.is-app.is-in .home-mini small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: pre-line;
}
body.is-app.is-in .home-mini .mini-mark {
  --mini-rot: -4deg;
  right: -8px;
  bottom: -8px;
  width: 86px;
  height: 86px;
  transform: rotate(var(--mini-rot));
  filter: drop-shadow(0 4px 8px var(--mini-glow));
}
body.is-app.is-in .home-mini[data-mode="uyumluluk"] .mini-mark { --mini-rot: -5deg; }
body.is-app.is-in .home-mini[data-mode="okey101"] .mini-mark { bottom: -8px; }
body.is-app.is-in .home-mini[data-mode="kelime"] .mini-mark,
body.is-app.is-in .home-mini[data-mode="gunluk"] .mini-mark { --mini-rot: -3deg; bottom: -12px; }
body.is-app.is-in .home-mini[data-mode="uyumluluk"] small,
body.is-app.is-in .home-mini[data-mode="tuna-salad"] small { font-size: 9px; line-height: 12px; }
body.is-app.is-in .home-mini[data-mode="tuna-salad"] small { white-space: pre-line; overflow: hidden; }
.tuna-lobby-roster {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 10px 12px 4px;
  max-height: 160px;
  overflow: auto;
}
.tuna-lobby-seat {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(4, 47, 46, 0.72);
  border: 1px solid rgba(45, 212, 191, 0.28);
  color: #F0FDFA;
  font-size: 12px;
  line-height: 16px;
}
.tuna-lobby-seat.is-ready { border-color: rgba(109, 255, 184, 0.55); color: #6DFFB8; }
.tuna-lobby-seat.is-self { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22); }
body.is-app.is-in .tuna-result {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 10px 16px;
  box-sizing: border-box;
  overflow: auto;
}
body.is-app.is-in .tuna-result > .kosu-arena-top,
body.is-app.is-in .tuna-result > .tuna-podium-card,
body.is-app.is-in .tuna-result > .maj-q.is-result {
  width: min(420px, 100%);
}
body.is-app.is-in .tuna-podium-card {
  position: relative;
  width: min(420px, 100%);
  aspect-ratio: 1080 / 498;
  border-radius: 18px;
  overflow: hidden;
  background: #160c2c;
  box-shadow: 0 14px 36px rgba(8, 4, 24, 0.48);
}
body.is-app.is-in .tuna-podium-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  pointer-events: none;
}
body.is-app.is-in .tuna-podium-card .tuna-result-slot {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  width: 28%;
  min-width: 0;
  flex: none;
  transform: translate(-50%, 0);
  z-index: 2;
}
body.is-app.is-in .tuna-podium-card .tuna-result-slot.is-rank-1 {
  width: 32%;
  z-index: 3;
  --tuna-portrait-h: 96px;
}
body.is-app.is-in .tuna-podium-card .tuna-result-slot.is-rank-2 { --tuna-portrait-h: 78px; }
body.is-app.is-in .tuna-podium-card .tuna-result-slot.is-rank-3 { --tuna-portrait-h: 68px; }
body.is-app.is-in .tuna-podium-card .tuna-result-portrait {
  margin-top: calc(-1 * var(--tuna-portrait-h, 78px));
}
body.is-app.is-in .tuna-result-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 248, 220, 0.55);
  color: #141c28;
  font: 800 11px/1 Sora, system-ui, sans-serif;
  z-index: 2;
}
body.is-app.is-in .tuna-result-slot.is-rank-1 .tuna-result-rank {
  width: 24px;
  height: 24px;
  background: linear-gradient(#ffe566, #d4a010);
  color: #2a1800;
}
body.is-app.is-in .tuna-result-slot.is-rank-2 .tuna-result-rank {
  background: linear-gradient(#e8f0ff, #7a94b8);
}
body.is-app.is-in .tuna-result-slot.is-rank-3 .tuna-result-rank {
  background: linear-gradient(#ffb878, #a85820);
}
body.is-app.is-in .tuna-result-portrait .portrait-frame {
  width: calc(var(--tuna-portrait-h, 78px) * 0.75);
  height: var(--tuna-portrait-h, 78px);
}
body.is-app.is-in .tuna-result-nick {
  max-width: 100%;
  color: #fffbe8;
  font: 800 11px/1.15 Sora, system-ui, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.92);
}
body.is-app.is-in .tuna-result-slot.is-rank-1 .tuna-result-nick {
  font-size: 12px;
}
body.is-app.is-in .tuna-result-pts {
  color: #fde68a;
  font: 800 11px/1 Sora, system-ui, sans-serif;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.9);
}
body.is-app.is-in .tuna-result .kosu-stats {
  width: 100%;
  margin-top: 8px;
}
body.is-app.is-in .tuna-result .kosu-actions {
  width: 100%;
  margin-top: 10px;
}
body.is-app.is-in .tuna-result-friends {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  margin-top: 8px;
}
body.is-app.is-in .tuna-res-rest {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 10px;
  padding: 8px 8px 6px;
  box-sizing: border-box;
  border-radius: 14px;
  background: rgba(8, 12, 24, 0.42);
  border: 0.5px solid rgba(94, 234, 212, 0.22);
}
body.is-app.is-in .tuna-res-rest-head {
  margin: 0 0 6px;
  color: rgba(153, 246, 228, 0.72);
  font: 800 11px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
body.is-app.is-in .tuna-res-rest-list {
  max-height: 168px;
  overflow-y: auto;
  min-height: 0;
}
body.is-app.is-in .tuna-res-rest-row {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 28px;
  padding: 2px 4px;
  box-sizing: border-box;
  gap: 8px;
}
body.is-app.is-in .tuna-res-rest-row.is-self {
  background: rgba(20, 184, 166, 0.22);
  border-radius: 8px;
}
body.is-app.is-in .tuna-res-rest-div {
  display: block;
  height: 1px;
  margin: 2px 0;
  background: rgba(45, 212, 191, 0.22);
}
body.is-app.is-in .tuna-res-rest-rank {
  flex: 0 0 36px;
  color: rgba(153, 246, 228, 0.82);
  font: 800 12px/1 Sora, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .tuna-res-rest-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(240, 253, 250, 0.94);
  font: 700 12px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .tuna-res-rest-row.is-self .tuna-res-rest-name { color: #ecfeff; }
body.is-app.is-in .tuna-res-rest-score {
  flex: 0 0 48px;
  text-align: right;
  color: #fde68a;
  font: 800 12px/1 Sora, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in:not(.is-portal):not(.is-arena-wide) .maj-phone.is-tuna-lobby {
  justify-content: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
}
body.is-app.is-in:not(.is-portal):not(.is-arena-wide) .maj-phone.is-tuna-lobby > .maj-layer {
  position: relative !important;
  flex: 1 1 auto !important;
  min-height: 0;
  width: 100%;
  height: auto !important;
  max-height: none;
  overflow: auto;
}
body.is-app.is-in:not(.is-portal):not(.is-arena-wide) .maj-phone.is-tuna-lobby > .maj-chat,
body.is-app.is-in:not(.is-portal):not(.is-arena-wide) .maj-phone.is-tuna-lobby > .maj-chat.is-open,
body.is-app.is-in:not(.is-portal):not(.is-arena-wide) .maj-phone.is-tuna-lobby > .maj-chat.is-cg-column,
body.is-app.is-in:not(.is-portal):not(.is-arena-wide) .maj-phone.is-tuna-lobby > .maj-chat.is-tuna-dock {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: 2;
  flex: 0 0 auto !important;
  align-self: center;
  width: calc(100% - 12px) !important;
  max-width: 720px;
  height: auto !important;
  min-height: 132px !important;
  max-height: 26vh !important;
  aspect-ratio: 1619 / 972;
  margin: 0 auto 8px !important;
}
body.is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat-backdrop,
body.is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat-spacer {
  display: none !important;
}
/* Tuna sohbet satırı yüzde ızgarada kesiliyordu — yazı alanı her zaman altta, tıklanır. */
body.is-app.is-in:has(.maj-phone.is-tuna-lobby) .site-sheet.mode-overlay,
body.is-app.is-in:has(.maj-phone.is-tuna-lobby) .mode-guide-root {
  display: none !important;
}
body.is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat.is-tuna-dock {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  z-index: 40 !important;
}
body.is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat.is-tuna-dock .maj-chat-form {
  position: relative;
  z-index: 3;
  pointer-events: auto;
  min-height: 48px;
}
body.is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat.is-tuna-dock .maj-chat-form input {
  position: relative;
  z-index: 4;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
  min-height: 36px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone.is-tuna-lobby {
  display: grid !important;
  flex-direction: unset !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 38%);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--cg-gap, 12px);
  padding: var(--cg-pad, 12px);
  box-sizing: border-box;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone.is-tuna-lobby > .maj-layer {
  grid-column: 1;
  grid-row: 1;
  position: relative !important;
  width: 100%;
  max-width: none;
  height: 100% !important;
  min-height: 0;
  margin: 0;
  overflow: auto;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat.is-open,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat.is-cg-column,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone.is-tuna-lobby > .maj-chat.is-tuna-dock {
  grid-column: 2;
  grid-row: 1;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: 2;
  width: 100% !important;
  max-width: none;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  align-self: stretch;
  flex: none !important;
}
body.is-app.is-in .maj-layer:has(.tuna-lobby) {
  min-height: 0;
  flex: 1 1 auto;
}
body.is-app.is-in .maj-open.tuna-lobby-open {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.is-app.is-in .tuna-lobby-open .maj-chips,
body.is-app.is-in .maj-chips.tuna-lobby-chips,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.tuna-lobby-open .maj-chips,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.tuna-lobby-open .maj-chips.tuna-lobby-chips {
  flex: 0 0 auto;
  width: min(400px, 88%);
  max-width: 400px;
  aspect-ratio: 5.973;
  min-height: 0;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 8px 14px;
  margin: 4px auto 0;
}
body.is-app.is-in .tuna-lobby-open .maj-actions.is-pair {
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 6px;
}
body.is-app.is-in .tuna-lobby-open .maj-png.is-urgent {
  box-shadow: 0 0 0 2px rgba(196, 128, 255, 0.85);
}
body.is-app.is-in .tuna-faces {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  gap: 8px 10px;
  margin: 6px 10px 4px;
  max-height: min(38vh, 280px);
  overflow: auto;
  flex: 1 1 auto;
  min-height: 72px;
}
body.is-app.is-in .tuna-face {
  position: relative;
  width: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 2px;
  border-radius: 14px;
}
body.is-app.is-in .tuna-face .portrait-frame {
  width: 46px;
  height: 60px;
}
body.is-app.is-in .tuna-face b {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 800;
  color: #f0fdfa;
}
body.is-app.is-in .tuna-face small {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: rgba(255, 255, 255, 0.55);
}
body.is-app.is-in .tuna-face.is-self:not(.is-ready) {
  border: 1px solid rgba(255, 255, 255, 0.22);
}
body.is-app.is-in .tuna-face.is-ready {
  border: 1.5px solid rgba(109, 255, 184, 0.55);
}
body.is-app.is-in .tuna-face.is-ready .portrait-frame {
  box-shadow: 0 0 0 2px rgba(109, 255, 184, 0.72), 0 0 10px rgba(109, 255, 184, 0.28);
}
body.is-app.is-in .tuna-face.is-ready small { color: #6DFFB8; }
body.is-app.is-in .tuna-face .tuna-ready-dot {
  display: none;
  position: absolute;
  right: 4px;
  top: 44px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #6DFFB8;
  border: 1.5px solid rgba(4, 12, 8, 0.55);
  z-index: 2;
}
body.is-app.is-in .tuna-face.is-ready .tuna-ready-dot { display: block; }
body.is-app.is-in .tuna-face.is-self:not(.is-ready) .portrait-frame {
  box-shadow: none;
}
body.is-app.is-in .tuna-face.is-inspectable { cursor: pointer; }
body.is-app.is-in .mode-guide { display: grid; justify-items: stretch; gap: 8px; padding: 0 0 2px; text-align: start; }
body.is-app.is-in .mode-guide-art {
  width: 108px;
  height: 72px;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.45));
}
body.is-app.is-in .mode-guide-line { margin: 0; color: #fff; font-size: 14px; line-height: 19px; font-weight: 800; }
body.is-app.is-in .mode-guide-meta { margin: 0; color: #fde68a; font-size: 11px; font-weight: 900; letter-spacing: 0.4px; text-align: center; }
body.is-app.is-in .mode-guide-sub { margin: 0; color: rgba(226, 232, 255, 0.82); font-size: 12px; line-height: 16px; }
body.is-app.is-in .mode-guide-note { margin: 0; color: #fdba74; font-size: 12px; font-weight: 700; }
body.is-app.is-in .mode-guide-pick { width: 100%; min-height: 42px; margin-top: 4px; }

body.is-app.is-in .app-hud-logo { width: clamp(92px, 28vw, 120px); height: auto; aspect-ratio: 120 / 102; }
body.is-app.is-in .app-hud-bell { width: clamp(44px, 12.5vw, 48px); height: clamp(44px, 12.5vw, 48px); }
body.is-app.is-in .app-hud-out { width: clamp(34px, 10vw, 40px); height: clamp(34px, 10vw, 40px); }
body.is-app.is-in .app-hud-bell img { width: 88%; height: 88%; }
body.is-app.is-in .app-hud-bell.has-badge {
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(12, 16, 32, 0.9);
  outline: 1px solid transparent;
  box-shadow: 0 0 0 1px rgba(139, 92, 255, 0.7), 0 0 0 2px rgba(72, 240, 255, 0.28);
}
body.is-app.is-in #hud-coin b { text-overflow: clip; white-space: nowrap; }
body.is-app.is-in #hud-coin b.is-tight { font-size: 0.88em; }
body.is-app.is-in #hud-coin b.is-tighter { font-size: 0.76em; }
@media (max-width: 379px) {
  body.is-app.is-in .app-hud { gap: 4px; }
  body.is-app.is-in .app-hud-out { width: 34px; height: 34px; }
  body.is-app.is-in .app-hud-duo { min-width: 136px; }
  body.is-app.is-in .app-hud-half { padding: 0 4px; }
  body.is-app.is-in .app-hud-half img { width: 22px; height: 22px; }
}
@media (max-width: 339px) {
  body.is-app.is-in .app-hud-duo { min-width: 124px; }
  body.is-app.is-in .app-hud-half b { font-size: 12px; }
  body.is-app.is-in .app-hud-half img { width: 20px; height: 20px; }
}

@media (max-width: 760px) {
  body.is-app.is-in .nav.app-tabs { width: calc(100% - 8px); }
}
body.is-app.is-in .nav.app-tabs button[aria-pressed="true"] svg {
  filter: drop-shadow(0 0 9px var(--glow)) drop-shadow(0 0 3px var(--glow));
}
body.is-app.is-in .dock-badge { min-width: 16px; height: 16px; padding: 0 3px; font-size: 9px; }

body.is-app.is-in .login-tick,
body.is-app.is-in .login-wait {
  --tick: 18.4px;
  width: var(--tick);
  height: var(--tick);
  min-width: var(--tick);
  border-radius: 50%;
}
body.is-app.is-in .login-cell.is-claimed { border-radius: 10px; }
body.is-app.is-in .login-modal-cta { text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); }

/* ===== Tur 2 / Dalga B ===== */
body.is-app.is-in .j-tray:has(.j-hex.is-on.is-starter) { background: var(--g-neon); }
body.is-app.is-in .j-rail.is-starter i { background: linear-gradient(90deg, #4338ca, #6366f1, #818cf8); }
body.is-app.is-in .j-hex { opacity: 1; filter: none; }
body.is-app.is-in .j-hex.is-lock { opacity: 0.4; }
body.is-app.is-in .j-hex.is-ready { opacity: 0.78; filter: none; }
body.is-app.is-in .j-hex.is-on,
body.is-app.is-in .j-hex.is-now.is-on { opacity: 1; filter: none; }
body.is-app.is-in .j-hex-in,
body.is-app.is-in .j-hex.is-on .j-hex-in,
body.is-app.is-in .j-hex.is-now.is-on .j-hex-in,
body.is-app.is-in .j-hex.is-lock .j-hex-in,
body.is-app.is-in .j-hex.is-ready .j-hex-in,
body.is-app.is-in .j-hex.is-on.is-legend .j-hex-in {
  --hex-fill: linear-gradient(135deg, #312e81, #4f46e5 55%, #1e1b4b);
  --hex-edge: rgba(129, 140, 248, 0.55);
  position: relative;
  isolation: isolate;
  background: var(--hex-edge);
  box-shadow: none;
  color: rgba(226, 232, 255, 0.92);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
body.is-app.is-in .j-hex-in::before {
  content: "";
  position: absolute;
  inset: 1.5px;
  z-index: -1;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  background: var(--hex-fill);
}
body.is-app.is-in .j-hex.is-starter.is-open .j-hex-in { --hex-fill: linear-gradient(135deg, #4f46e5, #1e1b4b); }
body.is-app.is-in .j-hex.is-adept .j-hex-in { --hex-fill: linear-gradient(135deg, #581c87, #9333ea 55%, #3b0764); --hex-edge: rgba(192, 132, 252, 0.55); }
body.is-app.is-in .j-hex.is-adept.is-open .j-hex-in { --hex-fill: linear-gradient(135deg, #9333ea, #3b0764); }
body.is-app.is-in .j-hex.is-epic .j-hex-in { --hex-fill: linear-gradient(135deg, #92400e, #d97706 55%, #451a03); --hex-edge: rgba(251, 191, 36, 0.5); }
body.is-app.is-in .j-hex.is-epic.is-open .j-hex-in { --hex-fill: linear-gradient(135deg, #d97706, #451a03); }
body.is-app.is-in .j-hex.is-legend .j-hex-in { --hex-fill: linear-gradient(135deg, #78350f, #fbbf24 55%, #451a03); --hex-edge: rgba(253, 230, 138, 0.6); }
body.is-app.is-in .j-hex.is-legend.is-open .j-hex-in { --hex-fill: linear-gradient(135deg, #fbbf24, #451a03); }
body.is-app.is-in .j-hex.is-lock .j-hex-in { color: rgba(203, 213, 225, 0.72); --hex-edge: rgba(148, 163, 184, 0.35); }
body.is-app.is-in .j-hex.is-ready .j-hex-in { --hex-fill: linear-gradient(135deg, #f59e0b, #b45309); --hex-edge: #fde68a; color: #fffbeb; }
body.is-app.is-in .j-hex.is-mile .j-hex-in { color: #fde68a; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }
body.is-app.is-in .j-hex.is-now .j-hex-in { color: #fde68a; --hex-edge: #fde68a; }
body.is-app.is-in .j-hex.is-on .j-hex-in { --hex-fill: linear-gradient(135deg, #f0abfc, #a855f7 42%, #6d28d9); --hex-edge: rgba(255, 255, 255, 0.82); color: #fff; }
body.is-app.is-in .j-hex.is-on.is-legend .j-hex-in { --hex-fill: linear-gradient(135deg, #fef3c7, #fbbf24 45%, #a855f7); }
body.is-app.is-in .j-hex.is-now.is-on .j-hex-in { --hex-edge: #fde68a; }

body.is-app.is-in .j-req > img.is-friend { width: 35px; height: 35px; }
body.is-app.is-in .j-req > img.is-like { width: 38px; height: 38px; }
body.is-app.is-in .j-how-icons img.is-friend { width: 26px; height: 26px; padding: 1.5px; }
body.is-app.is-in .j-how-icons img.is-like { width: 34px; height: 34px; padding: 0; }
body.is-app.is-in .j-side img.is-friend { width: 23px; height: 23px; }
body.is-app.is-in .j-side img.is-like { width: 34px; height: 34px; margin: -6px -4px; }

body.is-app.is-in .j-band { grid-template-columns: 1.35fr auto 0.85fr auto 0.85fr; gap: 8px; }
body.is-app.is-in .j-band-div { display: block; width: 1px; height: 38px; background: rgba(167, 139, 250, 0.26); }
body.is-app.is-in .j-stat { border-left: 0; margin: 0; padding: 4px; }
body.is-app.is-in .j-stat.is-live { border-radius: 8px; background: rgba(255, 200, 80, 0.12); box-shadow: inset 0 0 0 1px rgba(253, 224, 138, 0.42); }
body.is-app.is-in .j-band.is-preview { opacity: 0.88; }
body.is-app.is-in .j-band.is-preview .j-stat { pointer-events: none; cursor: default; }
body.is-app.is-in .j-id small { text-transform: uppercase; }
body.is-app.is-in .j-avatar-lv {
  position: absolute;
  left: 50%;
  bottom: -6px;
  z-index: 2;
  min-width: 24px;
  height: 20px;
  padding: 0 6px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(253, 224, 138, 0.85);
  background: rgba(8, 12, 28, 0.9);
  color: #fde68a;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

body.is-app.is-in .j-vip { padding: 7px 8px; }
body.is-app.is-in .j-vip-metrics span.is-done b { color: #a7f3d0; }
body.is-app.is-in .j-vip-metrics span.is-pending { border-radius: 8px; background: rgba(251, 191, 36, 0.12); }
body.is-app.is-in .j-vip-metrics span.is-pending b { color: #fde68a; }

body.is-app.is-in .j-req { padding: 5px 3px; }
body.is-app.is-in .j-req small.j-gift-section,
body.is-app.is-in .j-req small.j-gift-remain { font-size: 9px; line-height: 11px; font-weight: 700; letter-spacing: 0; }
body.is-app.is-in .j-req small.j-gift-section { color: rgba(226, 232, 255, 0.82); }
body.is-app.is-in .j-req small.j-gift-remain { color: #fbbf24; }

body.is-app.is-in .j-reward { padding-bottom: 6px; }
body.is-app.is-in .j-reward small { font-size: 10px; font-weight: 700; }
body.is-app.is-in .j-reward.is-on { border-color: rgba(192, 132, 252, 0.58); }
body.is-app.is-in .j-reward i.is-done { color: #36df8e; }

body.is-app.is-in .j-map {
  background:
    linear-gradient(90deg, rgba(8, 12, 28, 0.42), rgba(8, 12, 28, 0.18) 50%, rgba(8, 12, 28, 0.42)) padding-box,
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%) padding-box,
    linear-gradient(135deg, rgba(8, 12, 28, 0.18), rgba(8, 12, 28, 0.06), rgba(8, 12, 28, 0.22)) padding-box,
    url('../img/journey-map.png') center / cover padding-box,
    var(--g-neon) border-box;
}
body.is-app.is-in .j-gallery.is-current { background: var(--g-neon); }
body.is-app.is-in .j-how { background: linear-gradient(135deg, rgba(49, 46, 129, 0.42), rgba(14, 18, 36, 0.96) 60%, rgba(76, 29, 149, 0.32)); }
body.is-app.is-in .j-gband { grid-template-columns: 1.35fr 0.85fr 0.85fr; }
body.is-app.is-in .j-side { padding: 9px 6px; }
body.is-app.is-in .j-side span { position: relative; width: 100%; }
body.is-app.is-in .j-chip-bar { display: block; width: 100%; height: 3px; margin-top: 2px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); overflow: hidden; }
body.is-app.is-in .j-chip-bar em { display: block; height: 100%; background: linear-gradient(90deg, #fbbf24, #f59e0b); }
body.is-app.is-in .journey-title b { font-size: 14px; }
body.is-app.is-in .journey-back { font-size: 30px; line-height: 30px; font-weight: 800; }

/* ===== Tur 2 / Dalga C ===== */
body.is-app.is-in .site-sheet-head.is-custom { justify-content: flex-start; }
body.is-app.is-in .sheet-person-head { display: flex; align-items: center; gap: 12px; width: 100%; padding: 2px 2px 6px; }
body.is-app.is-in .sheet-person-ring { flex: 0 0 auto; width: 46px; }
body.is-app.is-in .sheet-person-ring .portrait-frame { width: 46px; height: 61px; }
body.is-app.is-in .sheet-person-ring .presence { display: none; }
body.is-app.is-in .sheet-person-copy { display: grid; gap: 2px; min-width: 0; }
body.is-app.is-in .sheet-person-copy small { color: #b9a8ff; font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
body.is-app.is-in .sheet-person-copy b { overflow: hidden; color: #fff; font-size: 18px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }

body.is-app.is-in .sheet-confirm { display: grid; gap: 14px; padding: 6px 2px 2px; }
body.is-app.is-in .sheet-confirm-line { margin: 0; color: #eef2ff; font-size: 15px; font-weight: 700; line-height: 21px; text-align: center; }
body.is-app.is-in .sheet-confirm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.is-app.is-in .sheet-confirm-row.is-stack { grid-template-columns: 1fr; }
body.is-app.is-in .sheet-confirm-no,
body.is-app.is-in .sheet-confirm-yes {
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  color: #e9eeff;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
body.is-app.is-in .sheet-confirm-yes { border-color: rgba(251, 113, 133, 0.5); background: linear-gradient(135deg, #e11d48, #9f1239); color: #fff; }
body.is-app.is-in .sheet-confirm-yes:disabled { opacity: 0.6; }

body.is-app.is-in .sheet-tiles.is-2x2 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
body.is-app.is-in .sheet-tile.is-mint { --tile-fill: linear-gradient(135deg, #5ce0b8, #14a37f); --tile-glow: rgba(92, 224, 184, 0.38); }
body.is-app.is-in .sheet-tile.is-cyan { --tile-fill: linear-gradient(135deg, #22d3ee, #0e7cd6); --tile-glow: rgba(34, 211, 238, 0.38); }
body.is-app.is-in .sheet-tile.is-indigo { --tile-fill: linear-gradient(135deg, #818cf8, #4338ca); --tile-glow: rgba(99, 102, 241, 0.42); }
body.is-app.is-in .sheet-tile.is-amber b { color: #fde68a; }

body.is-app.is-in .friend-hint { color: #ff9ad5; }

body.is-app.is-in .blocked-avatar { position: relative; flex: 0 0 auto; }
body.is-app.is-in .blocked-avatar .portrait-frame { filter: grayscale(0.55); }
body.is-app.is-in .blocked-badge {
  position: absolute;
  right: -3px;
  bottom: 2px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #0a0e1c;
  background: #e11d48;
  line-height: 0;
}
body.is-app.is-in .friend-unblock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: linear-gradient(135deg, #5d7dff, #7d4dff);
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.4px;
}

body.is-app.is-in .friend-name-line { display: flex; align-items: center; gap: 6px; min-width: 0; }
body.is-app.is-in .friend-name-text { overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; }
body.is-app.is-in .friend-name-flag { flex: 0 0 auto; font-size: 0.86em; line-height: 1; }
body.is-app.is-in .friend-streak-chip {
  flex: 0 0 auto;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(251, 146, 60, 0.18);
  border: 1px solid rgba(251, 146, 60, 0.45);
  color: #ffd2a8;
  font-size: 11px;
  font-weight: 900;
  line-height: 16px;
}

body.is-app.is-in .chat-row-avatar { flex: 0 0 auto; padding: 0; border: 0; background: transparent; cursor: pointer; line-height: 0; }

body.is-app.is-in .dm-line {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 6px;
  align-items: end;
}
body.is-app.is-in .dm-line.is-me { grid-template-columns: minmax(0, 1fr) 32px; }
body.is-app.is-in .dm-line.is-cont { margin-top: -4px; }
body.is-app.is-in .dm-author-face { grid-column: 1; grid-row: 1 / span 2; align-self: end; width: 32px; min-height: 1px; }
body.is-app.is-in .dm-line.is-me .dm-author-face { grid-column: 2; }
body.is-app.is-in .dm-author-name {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  padding: 0 4px 3px;
  color: rgba(214, 222, 255, 0.78);
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .dm-line .dm-bubble { grid-column: 2; grid-row: 2; justify-self: start; max-width: 78%; }
body.is-app.is-in .dm-line.is-me .dm-bubble { grid-column: 1; justify-self: end; }

body.is-app.is-in .dm-draft {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 8px 10px 8px 12px;
  border-radius: 12px;
  border-inline-start: 3px solid #8b5cf6;
  background: rgba(139, 92, 246, 0.16);
}
body.is-app.is-in .dm-draft.is-edit { border-inline-start-color: #38bdf8; background: rgba(56, 189, 248, 0.14); }
body.is-app.is-in .dm-draft-copy { display: grid; gap: 2px; min-width: 0; flex: 1; }
body.is-app.is-in .dm-draft-copy b { color: #fff; font-size: 12px; font-weight: 900; }
body.is-app.is-in .dm-draft-copy small { overflow: hidden; color: rgba(214, 222, 255, 0.78); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
body.is-app.is-in .dm-draft-close {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
}
body.is-app.is-in .dm-tool.is-danger { color: #fda4af; }

body.is-app.is-in .room-head .room-card-cover {
  position: relative;
  inset: auto;
  z-index: 1;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  opacity: 1;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}
body.is-app.is-in .room-name-form { display: grid; gap: 8px; margin-bottom: 12px; }
body.is-app.is-in .room-create-form { display: grid; gap: 12px; }

body.is-app.is-in .status-bubble.is-unseen .portrait-frame { background: linear-gradient(135deg, #7c5cff, #48a0ff); }
body.is-app.is-in .status-plus { right: 2px; bottom: 26px; }
body.is-app.is-in .status-dock { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
body.is-app.is-in .status-dock .status-comment { flex: 1; min-width: 0; }
body.is-app.is-in .status-dock .status-tool { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; }
body.is-app.is-in .status-ico { display: grid; line-height: 0; }
body.is-app.is-in .status-like.is-on { color: #ff6b9a; }
body.is-app.is-in .status-like.is-on svg { fill: #ff6b9a; stroke: #ff6b9a; }
body.is-app.is-in .status-viewers span { font-size: 12px; font-weight: 800; }
body.is-app.is-in .status-trash { color: #fda4af; }
@media (max-width: 420px) {
  body.is-app.is-in .status-viewers span { display: none; }
}

/* ===== Tur 2 / Dalga D ===== */
body.is-app.is-in .live-chat-title { gap: 6px; flex: 1 1 auto; min-width: 0; }
body.is-app.is-in .live-chat-icon { font-size: 16px; line-height: 1; }
body.is-app.is-in .live-chat-accent {
  flex: 0 1 40px;
  min-width: 14px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(255, 120, 200, 0.95), rgba(168, 85, 247, 0.2));
}
body.is-app.is-in .live-chat-right { display: flex; align-items: center; gap: 6px; flex: 0 1 auto; min-width: 0; }
body.is-app.is-in .live-chat-right .live-chat-emojis { flex: 0 1 auto; }

body.is-app.is-in .lobby-translated {
  margin: 4px 0 0;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #c9b6ff;
  font-size: 12px;
  font-style: italic;
}
body.is-app.is-in .lobby-reacts { display: flex; gap: 4px; margin-top: 2px; }
body.is-app.is-in .lobby-row.is-me .lobby-reacts,
body.is-app.is-in .lobby-reacts.is-me,
body.is-app.is-in .maj-chat-line.is-me .lobby-reacts { justify-content: flex-end; }
body.is-app.is-in .maj-chat-copy .lobby-reacts { margin-top: 4px; }
body.is-app.is-in .maj-chat-bubble.is-tappable,
body.is-app.is-in .maj-gift-line.is-tappable { cursor: pointer; }
body.is-app.is-in .lobby-react {
  padding: 1px 7px;
  border: 1px solid rgba(201, 182, 255, 0.4);
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.28);
  font-size: 13px;
  line-height: 18px;
  cursor: pointer;
}
body.is-app.is-in .lobby-react-bar {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 14px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
body.is-app.is-in .lobby-react-pick {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
body.is-app.is-in .lobby-react-pick.is-on { background: rgba(124, 92, 255, 0.4); }
body.is-app.is-in .lobby-react-pick:active { transform: scale(0.9); }

body.is-app.is-in .live-undo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  align-self: stretch;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(20, 16, 32, 0.92);
  color: #f4f1ff;
  font-size: 12px;
  font-weight: 700;
}
body.is-app.is-in .live-undo span { overflow: hidden; flex: 1; text-overflow: ellipsis; white-space: nowrap; }
body.is-app.is-in .live-undo-btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: #c9b6ff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .live-reply.dm-draft { margin: 0; padding: 7px 8px 7px 10px; background: rgba(20, 10, 40, 0.94); }

body.is-app.is-in .live-express-body.is-replies { gap: 6px; }
body.is-app.is-in .live-express-body.is-replies .live-express-reply { flex: 0 1 auto; }
body.is-app.is-in .live-express-glyph.is-sticker { width: 44px; height: 44px; font-size: 26px; }

/* ===== Tur 2 / Dalga E ===== */
body.is-app.is-in .profile-name { display: flex; align-items: center; gap: 6px; }
body.is-app.is-in .profile-name .profile-flag { order: 0; flex: 0 0 auto; }
body.is-app.is-in .profile-relation {
  justify-self: start;
  align-self: flex-start;
  display: inline-flex;
  margin: 3px 0 2px;
  padding: 2px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.3px;
}
body.is-app.is-in .profile-relation.is-friend { border-color: rgba(110, 231, 183, 0.55); background: rgba(16, 185, 129, 0.24); color: #a7f3d0; }
body.is-app.is-in .profile-relation.is-outgoing { border-color: rgba(167, 139, 250, 0.55); background: rgba(124, 58, 237, 0.26); color: #ddd6fe; }
body.is-app.is-in .profile-relation.is-incoming { border-color: rgba(251, 191, 36, 0.55); background: rgba(217, 119, 6, 0.24); color: #fde68a; }
body.is-app.is-in .profile-relation.is-blocked { border-color: rgba(251, 113, 133, 0.55); background: rgba(225, 29, 72, 0.24); color: #fecdd3; }
body.is-app.is-in .profile-loading { margin: 0; padding: 18px 4px; color: rgba(214, 222, 255, 0.82); font-size: 13px; font-weight: 700; text-align: center; }

body.is-app.is-in .profile-hero .profile-giftbar.is-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
body.is-app.is-in .profile-giftbar-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
body.is-app.is-in .profile-giftbar-top small { color: rgba(253, 230, 138, 0.82); font-size: 10px; font-weight: 700; }
body.is-app.is-in .profile-giftbar-section { color: rgba(203, 213, 225, 0.78); font-size: 10px; font-weight: 600; }

body.is-app.is-in .profile-peer-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 6px -12px 0;
  padding: 8px 12px 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
body.is-app.is-in .profile-peer-chip { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
body.is-app.is-in .profile-peer-chip b { color: #f8faff; font-size: 13px; font-weight: 900; }
body.is-app.is-in .profile-peer-chip small { color: rgba(186, 200, 224, 0.82); font-size: 10px; font-weight: 700; }
body.is-app.is-in .profile-peer-uyum {
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff5fa2, #a855f7);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.4px;
  white-space: nowrap;
}
.profile-action-tile.is-slate .profile-action-ico { background: linear-gradient(135deg, #64748b, #334155); }
.profile-action-tile:disabled { opacity: 0.72; cursor: default; }

body.is-app.is-in .profile-edit-form { display: grid; gap: 12px; }

body.is-app.is-in .profile-daily-card > .profile-card-head,
body.is-app.is-in .profile-compat-card > .profile-card-head { cursor: pointer; }
body.is-app.is-in .profile-daily-card .profile-card-chev,
body.is-app.is-in .profile-compat-card .profile-card-chev { transition: transform 0.18s ease; }
body.is-app.is-in .profile-daily-card.is-open .profile-card-chev,
body.is-app.is-in .profile-compat-card.is-open .profile-card-chev { transform: rotate(90deg); }
body.is-app.is-in .profile-daily-detail {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(8, 12, 28, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
body.is-app.is-in .profile-daily-detail[hidden],
body.is-app.is-in .profile-compat-detail[hidden] { display: none; }
body.is-app.is-in .profile-daily-detail-title { color: #fff; font-size: 12px; font-weight: 900; letter-spacing: 0.3px; }
body.is-app.is-in .profile-daily-detail-head { display: flex; align-items: baseline; justify-content: space-between; margin-top: 4px; }
body.is-app.is-in .profile-daily-detail-head small { color: rgba(203, 213, 225, 0.7); font-size: 10px; font-weight: 700; }
body.is-app.is-in .profile-daily-detail-empty { margin: 0; color: rgba(203, 213, 225, 0.72); font-size: 11px; font-weight: 600; }
body.is-app.is-in .profile-daily-dist { display: grid; grid-template-columns: 22px minmax(64px, auto) minmax(0, 1fr) 36px; align-items: center; gap: 8px; }
body.is-app.is-in .profile-daily-dist-ico { width: 22px; height: 22px; }
body.is-app.is-in .profile-daily-dist-ico img { width: 100%; height: 100%; object-fit: contain; }
body.is-app.is-in .profile-daily-dist-name { color: #e9eeff; font-size: 11px; font-weight: 700; }
body.is-app.is-in .profile-daily-dist-track { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
body.is-app.is-in .profile-daily-dist-track i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #7c5cff, #48a0ff); }
body.is-app.is-in .profile-daily-dist b { color: #fff; font-size: 11px; font-weight: 900; text-align: end; }
body.is-app.is-in .profile-daily-recent { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 5px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); }
body.is-app.is-in .profile-daily-recent-day { color: rgba(203, 213, 225, 0.75); font-size: 10px; font-weight: 700; }
body.is-app.is-in .profile-daily-recent b { color: #fff; font-size: 12px; font-weight: 800; }
body.is-app.is-in .profile-daily-recent-pct { color: #c4b5fd; font-size: 12px; font-weight: 900; }

body.is-app.is-in .profile-compat-detail { display: grid; gap: 8px; }
body.is-app.is-in button.profile-compat-top,
body.is-app.is-in button.profile-compat-runner,
body.is-app.is-in button.profile-compat-row { width: 100%; font: inherit; color: inherit; text-align: start; cursor: pointer; }
body.is-app.is-in .profile-compat-crown {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.45));
}
body.is-app.is-in .profile-compat-avatar.is-top { position: relative; }
body.is-app.is-in .profile-compat-top.is-first { border-color: rgba(125, 211, 252, 0.45); }
body.is-app.is-in .profile-compat-top.is-strong { border-color: rgba(192, 132, 252, 0.6); }
body.is-app.is-in .profile-compat-top.is-verified { border-color: rgba(251, 191, 36, 0.7); }
body.is-app.is-in .profile-compat-top.is-first .profile-compat-top-pct b { color: #7dd3fc; }
body.is-app.is-in .profile-compat-top.is-strong .profile-compat-top-pct b { color: #d8b4fe; }
body.is-app.is-in .profile-compat-top.is-verified .profile-compat-top-pct b { color: #fde68a; }
body.is-app.is-in .profile-compat-best { color: rgba(203, 213, 225, 0.8); }

body.is-app.is-in .settings-row.has-chev .settings-chev { margin-inline-start: auto; color: rgba(214, 222, 255, 0.6); font-size: 20px; font-weight: 700; line-height: 1; }
body.is-app.is-in .settings-row.is-danger b { color: #fecdd3; }
body.is-app.is-in .settings-locale-flag {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 18px;
  font-style: normal;
}
body.is-app.is-in .settings-lang-pill { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
body.is-app.is-in .settings-lang-flag { font-size: 15px; line-height: 1; }
body.is-app.is-in .settings-pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; margin-bottom: 10px; }
body.is-app.is-in .settings-about { display: flex; align-items: center; gap: 10px; }
body.is-app.is-in .settings-version-pill {
  margin-inline-start: auto;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(196, 181, 253, 0.4);
  background: rgba(124, 58, 237, 0.22);
  color: #ddd6fe;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

/* ===== Tur 2 / Dalga F ===== */
body.is-app.is-in .site-sheet-card {
  width: min(422px, calc(100% - 8px));
  max-width: none;
  margin: 0 auto calc(72px + max(env(safe-area-inset-bottom, 0px), 8px) + 19px);
}
body.is-app.is-in .site-sheet.is-notif .notif-card {
  width: calc(100% - 2 * clamp(10px, 3.2vw, 16px));
  max-width: 430px;
  margin: 0 clamp(10px, 3.2vw, 16px) calc(env(safe-area-inset-bottom, 0px) + 6px);
  padding-bottom: 12px;
  border-radius: 23px;
  border: 2px solid rgba(196, 92, 255, 0.7);
}
body.is-app.is-in .notif-row { --notif-accent: #a78bfa; }
body.is-app.is-in .notif-row::before { background: var(--notif-accent); }
body.is-app.is-in .notif-row.is-tappable { cursor: pointer; }
body.is-app.is-in .notif-row.is-tappable:hover { background: rgba(92, 200, 255, 0.1); }
body.is-app.is-in .notif-type-ico {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--notif-accent) 34%, transparent);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--notif-accent) 70%, transparent);
}
body.is-app.is-in .notif-row-head { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
body.is-app.is-in .notif-row-head b { flex: 1; min-width: 0; }
body.is-app.is-in .notif-row-head time { flex: 0 0 auto; margin-left: auto; }
body.is-app.is-in .notif-row-sub { display: flex; align-items: center; gap: 6px; min-width: 0; }
body.is-app.is-in .notif-row-sub small { flex: 1; min-width: 0; }
body.is-app.is-in .notif-count {
  flex: 0 0 auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: #5cc8ff;
  color: #06203a;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 18px;
  text-align: center;
}
body.is-app.is-in .notif-tile.is-accept .notif-tile-ico { background: linear-gradient(135deg, #ff7ab8, #e04a9a); }
body.is-app.is-in .notif-tile.is-join .notif-tile-ico { background: linear-gradient(135deg, #8b6cff, #5b3fd4); }
body.is-app.is-in .notif-tile.is-play .notif-tile-ico { background: linear-gradient(135deg, #48dcff, #3a7ae0); }
body.is-app.is-in .notif-tile.is-open .notif-tile-ico { background: linear-gradient(135deg, #5cc8ff, #3a7ae0); }
body.is-app.is-in .notif-tile.is-claim .notif-tile-ico { background: linear-gradient(135deg, #5ce0b8, #2a9a78); }
body.is-app.is-in .notif-chip.is-request { border-color: rgba(255, 130, 190, 0.45); background: linear-gradient(135deg, rgba(255, 122, 184, 0.35), rgba(224, 74, 154, 0.18)); color: #ffe0f0; }
body.is-app.is-in .notif-chip.is-message { border-color: rgba(120, 200, 255, 0.45); background: linear-gradient(135deg, rgba(92, 200, 255, 0.32), rgba(58, 122, 224, 0.16)); color: #d6f0ff; }
body.is-app.is-in .notif-chip.is-group { border-color: rgba(160, 140, 255, 0.45); background: linear-gradient(135deg, rgba(139, 108, 255, 0.35), rgba(91, 63, 212, 0.18)); color: #ede4ff; }
body.is-app.is-in .notif-chip.is-game { border-color: rgba(72, 220, 255, 0.45); background: linear-gradient(135deg, rgba(92, 200, 255, 0.32), rgba(58, 122, 224, 0.16)); color: #c8f4ff; }
body.is-app.is-in .notif-chip.is-farm { border-color: rgba(92, 224, 184, 0.45); background: linear-gradient(135deg, rgba(92, 224, 184, 0.32), rgba(42, 154, 120, 0.16)); color: #c8ffe8; }
body.is-app.is-in .notif-chip.is-status { border-color: rgba(255, 130, 190, 0.45); background: linear-gradient(135deg, rgba(255, 130, 190, 0.34), rgba(224, 74, 154, 0.16)); color: #ffe0f0; }
body.is-app.is-in .notif-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
body.is-app.is-in .notif-chip-ico {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
}
body.is-app.is-in .notif-face {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}
body.is-app.is-in .notif-face-mark {
  position: absolute;
  right: -4px;
  bottom: -2px;
  z-index: 2;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  border: 1.5px solid rgba(16, 7, 31, 0.95);
  background: color-mix(in srgb, var(--notif-accent, #a78bfa) 78%, #1a0b3a);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}
body.is-app.is-in .notif-face-mark svg { display: block; }
body.is-app.is-in .notif-chip.is-on { border-color: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5); }
body.is-app.is-in .notif-clear {
  margin-top: 8px;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid rgba(196, 181, 253, 0.5);
  border-radius: 999px;
  background: rgba(139, 108, 255, 0.22);
  color: #ede4ff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

/* ===== Ayarlar: telefonla gÃƒÂ¶rsel eÃ…Å¸itleme ===== */
body.is-app.is-in .settings-card.settings-locale-card {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.2vh, 10px);
  padding: clamp(12px, 3.6vw, 16px);
}
body.is-app.is-in .settings-locale-hero {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.2vh, 10px);
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .settings-locale-hero:active { opacity: 0.88; }
body.is-app.is-in .settings-locale-hero .settings-locale-flag {
  width: clamp(42px, 5.6vh, 52px);
  height: clamp(42px, 5.6vh, 52px);
  border-radius: 50%;
  background: #3a7ae0;
  font-size: clamp(20px, 2.7vh, 24px);
}
body.is-app.is-in .settings-locale-copy { flex: 1; min-width: 0; display: grid; gap: 1px; }
body.is-app.is-in .settings-locale-copy b,
body.is-app.is-in .settings-locale-copy span,
body.is-app.is-in .settings-locale-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.is-app.is-in .settings-locale-copy b { font-size: clamp(15px, 2vh, 18px); font-weight: 800; color: #fff; }
body.is-app.is-in .settings-locale-native { font-size: clamp(11px, 1.5vh, 13px); font-weight: 700; color: #ffb8e8; }
body.is-app.is-in .settings-locale-copy small { font-size: clamp(11px, 1.5vh, 13px); font-weight: 600; color: rgba(230, 200, 255, 0.82); }
body.is-app.is-in .settings-locale-hero .settings-chev { color: rgba(255, 210, 245, 0.7); font-size: clamp(18px, 2.4vh, 22px); font-weight: 700; line-height: 1; }
body.is-app.is-in .settings-locale-hint { margin: 0; font-size: clamp(11px, 1.5vh, 13px); font-weight: 700; color: rgba(230, 200, 255, 0.82); }
body.is-app.is-in .settings-locale-card .settings-lang-pills {
  display: flex;
  gap: clamp(8px, 1.2vh, 10px);
  padding: 0;
}
body.is-app.is-in .settings-locale-card .settings-lang-pill {
  flex: 1 1 0;
  min-width: 0;
  height: clamp(38px, 4.8vh, 44px);
  min-height: 0;
  gap: 5px;
  padding: 0 4px;
  border: 0;
  border-radius: 999px;
  background: rgba(70, 40, 130, 0.55);
  box-shadow: none;
  color: #fff;
}
body.is-app.is-in .settings-locale-card .settings-lang-pill > span:last-child { font-size: clamp(11px, 1.35vh, 12.5px); font-weight: 800; opacity: 0.72; }
body.is-app.is-in .settings-locale-card .settings-lang-pill .settings-lang-flag { font-size: clamp(16px, 2vh, 18.5px); }
body.is-app.is-in .settings-locale-card .settings-lang-pill.is-on { background: linear-gradient(90deg, #ff6ab8, #9b6cff, #6d5cff); }
body.is-app.is-in .settings-locale-card .settings-lang-pill.is-on > span:last-child { opacity: 1; }
body.is-app.is-in .settings-ico.is-muted { background: linear-gradient(135deg, rgba(148, 163, 184, 0.55), rgba(148, 163, 184, 0.4)); border-color: rgba(148, 163, 184, 0.35); }
body.is-app.is-in .settings-row.is-info .settings-trailing {
  flex: 0 1 auto;
  max-width: 46%;
  margin-inline-start: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10.5px;
  font-weight: 600;
  color: rgba(230, 210, 255, 0.78);
  text-align: end;
}

/* ===== YalnÃ„Â±z uygulamada sayfasÃ„Â± ===== */
body.is-app.is-in .app-only {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 6px 4px 2px;
  text-align: center;
}
body.is-app.is-in .app-only-badge {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  padding: 3px;
  border-radius: 22px;
  background: linear-gradient(135deg, #ff6ab8, #9b6cff 55%, #6d5cff);
  box-shadow: 0 0 0 4px rgba(155, 108, 255, 0.18), 0 10px 26px rgba(196, 92, 255, 0.55);
}
body.is-app.is-in .app-only-badge img { width: 100%; height: 100%; border-radius: 19px; object-fit: cover; display: block; }
body.is-app.is-in .app-only-kicker { margin-top: 4px; font-size: 10px; font-weight: 800; letter-spacing: 0.14em; color: #ffb8e8; }
body.is-app.is-in .app-only-title { font-size: 19px; font-weight: 900; line-height: 1.2; color: #fff; }
body.is-app.is-in .app-only-line { max-width: 300px; margin: 0; font-size: 13px; font-weight: 600; line-height: 1.45; color: rgba(230, 210, 255, 0.85); }
body.is-app.is-in .app-only-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; margin-top: 6px; }
body.is-app.is-in .app-only-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 6px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(8, 6, 22, 0.92);
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
body.is-app.is-in .app-only-store:first-child {
  border-color: transparent;
  background:
    linear-gradient(rgba(8, 6, 22, 0.92), rgba(8, 6, 22, 0.92)) padding-box,
    linear-gradient(135deg, #ff6ab8, #9b6cff, #6d5cff) border-box;
  border-width: 1.5px;
  border-style: solid;
  box-shadow: 0 6px 18px rgba(155, 108, 255, 0.4);
}
body.is-app.is-in .app-only-store-mark { display: grid; place-items: center; flex: 0 0 auto; }
body.is-app.is-in .app-only-store-copy { display: grid; text-align: start; line-height: 1.1; }
body.is-app.is-in .app-only-store-copy small { font-size: 9.5px; font-weight: 600; color: rgba(255, 255, 255, 0.72); }
body.is-app.is-in .app-only-store-copy b { font-size: 15px; font-weight: 800; }
body.is-app.is-in .app-only-foot { margin: 2px 0 0; font-size: 11px; font-weight: 600; color: rgba(230, 200, 255, 0.65); }

/* ===== Ayarlar: tam gÃƒÂ¶rsel eÃ…Å¸itleme ===== */
body.is-app.is-in .settings-card.is-danger {
  background:
    linear-gradient(180deg, #3a1a6e, #241048 55%, #1a0b3a) padding-box,
    linear-gradient(135deg, #ff7aa8, #ff4f8a) border-box;
  box-shadow: 0 6px 18px rgba(255, 79, 138, 0.28);
}
body.is-app.is-in .settings-card.is-danger .settings-row {
  margin-bottom: 4px;
  padding-inline: 8px;
  border-radius: 12px;
  background: rgba(255, 80, 140, 0.12);
}
body.is-app.is-in .settings-card.is-danger .settings-row::before { display: none; }
body.is-app.is-in .settings-card.is-danger .settings-row b { color: #ffe4f0; }
body.is-app.is-in .settings-row.is-app-only { cursor: pointer; }
body.is-app.is-in .settings-row.is-app-only input[type="checkbox"] { pointer-events: none; }
body.is-app.is-in .settings-disclose-row { display: flex; align-items: center; }
body.is-app.is-in .settings-disclose {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .settings-disclose .settings-copy { flex: 1; min-width: 0; display: grid; gap: 1px; }
body.is-app.is-in .settings-disclose .settings-copy b { font-size: 14px; font-weight: 700; color: #fff; }
body.is-app.is-in .settings-disclose .settings-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10.5px; font-weight: 600; color: rgba(230, 210, 255, 0.78); }
body.is-app.is-in .settings-disclose-chev { display: grid; place-items: center; flex: 0 0 auto; margin-inline-end: 4px; }
body.is-app.is-in .settings-group-hint { margin: 0; padding: 8px 2px 2px; font-size: 11px; font-weight: 600; line-height: 15px; color: rgba(230, 210, 255, 0.78); }
body.is-app.is-in .settings-group-empty { margin: 0; padding: 10px 2px; font-size: 12px; font-weight: 600; color: rgba(230, 200, 255, 0.82); }
body.is-app.is-in .settings-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: clamp(38px, 4.8vh, 44px);
  margin: 8px 0 4px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(220, 160, 255, 0.45);
  background: rgba(8, 10, 28, 0.45);
}
body.is-app.is-in .settings-search-ico { display: grid; place-items: center; flex: 0 0 auto; }
body.is-app.is-in .settings-search input {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
}
body.is-app.is-in .settings-search input::placeholder { color: rgba(230, 200, 255, 0.82); }
body.is-app.is-in .settings-friend-list { display: grid; }
body.is-app.is-in .settings-card .settings-friend-row { min-height: clamp(44px, 5.6vh, 50px); cursor: pointer; }
body.is-app.is-in .settings-card .settings-friend-row::before { left: 50px; }
body.is-app.is-in .settings-friend-row[hidden] { display: none; }
body.is-app.is-in .settings-initial {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(196, 181, 253, 0.35);
  background: rgba(124, 58, 237, 0.28);
  color: #f5f3ff;
  font-size: 12px;
  font-weight: 800;
}
body.is-app.is-in .settings-friend-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 700; color: #fff; }
body.is-app.is-in .settings-invite { display: grid; gap: 8px; padding: 12px 2px; }
body.is-app.is-in .settings-invite-body { margin: 0; font-size: 14px; line-height: 20px; color: rgba(230, 210, 255, 0.78); }
body.is-app.is-in .settings-invite-row { display: flex; align-items: center; gap: 8px; }
body.is-app.is-in .settings-invite-input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(220, 160, 255, 0.35);
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 16px;
  letter-spacing: 1px;
  outline: 0;
}
body.is-app.is-in .settings-invite-input::placeholder { color: rgba(230, 210, 255, 0.78); }
body.is-app.is-in .settings-invite-save {
  min-height: 48px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  background: #48a0ff;
  color: #060e27;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
body.is-app.is-in .settings-invite-save:disabled { opacity: 0.45; cursor: default; }
body.is-app.is-in .settings-invite-note { margin: 0; color: #b6f3c4; font-size: 13px; font-weight: 700; }
body.is-app.is-in .settings-invite-note.is-err { color: #ffb4c8; }

/* ===== TÃƒÂ¼m site / Dalga 1: Ekonomi sayfalarÃ„Â± ===== */
body.is-app.is-in .site-sheet.econ-sheet { align-items: center; padding: 16px clamp(10px, 3.2vw, 16px); }
body.is-app.is-in .econ-scrim { background: rgba(2, 6, 20, 0.64); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
body.is-app.is-in .econ-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  max-height: calc(100dvh - 32px);
  padding: 1.5px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.72), rgba(45, 212, 191, 0.62), rgba(99, 102, 241, 0.65));
  box-shadow: 0 18px 44px rgba(2, 6, 20, 0.6);
}
body.is-app.is-in .econ-sheet.is-coin .econ-frame { background: linear-gradient(135deg, rgba(251, 191, 36, 0.78), rgba(245, 158, 11, 0.65), rgba(234, 88, 12, 0.58)); }
body.is-app.is-in .econ-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100dvh - 35px);
  overflow-y: auto;
  padding: 10px 16px 18px;
  border-radius: 22.5px;
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.18), transparent 120px),
    rgba(6, 10, 28, 0.98);
  color: #fff;
}
body.is-app.is-in .econ-sheet.is-coin .econ-card {
  background:
    linear-gradient(180deg, rgba(251, 191, 36, 0.16), transparent 120px),
    rgba(8, 10, 26, 0.98);
}
body.is-app.is-in .econ-handle { align-self: center; width: 40px; height: 4px; border-radius: 2px; background: rgba(125, 211, 252, 0.45); }
body.is-app.is-in .econ-sheet.is-coin .econ-handle { background: rgba(253, 224, 138, 0.5); }
body.is-app.is-in .econ-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.07);
  cursor: pointer;
  z-index: 2;
}
body.is-app.is-in .econ-sheet.is-coin .econ-close { border-color: rgba(251, 191, 36, 0.25); }
body.is-app.is-in .econ-ico { display: inline-grid; place-items: center; font-style: normal; line-height: 0; flex: 0 0 auto; }
body.is-app.is-in .econ-hero { display: flex; align-items: center; gap: 12px; padding-right: 36px; }
body.is-app.is-in .econ-ring {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  padding: 2px;
  border-radius: 50%;
  background: linear-gradient(135deg, #5eead4, #38bdf8, #818cf8);
}
body.is-app.is-in .econ-sheet.is-coin .econ-ring { background: linear-gradient(135deg, #fde68a, #fbbf24, #f59e0b); }
body.is-app.is-in .econ-disc { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: rgba(4, 8, 24, 0.94); }
body.is-app.is-in .econ-ring-img { width: 62%; height: 62%; object-fit: contain; }
body.is-app.is-in .econ-hero-copy { display: grid; gap: 2px; min-width: 0; }
body.is-app.is-in .econ-eyebrow { font-size: 10.5px; font-weight: 800; letter-spacing: 1.1px; color: rgba(125, 211, 252, 0.95); }
body.is-app.is-in .econ-sheet.is-coin .econ-eyebrow { color: rgba(253, 224, 138, 0.95); }
body.is-app.is-in .econ-title { font-size: 20px; font-weight: 900; line-height: 1.15; color: #f0f9ff; }
body.is-app.is-in .econ-sheet.is-coin .econ-title { color: #fffbeb; }
body.is-app.is-in .econ-sub { font-size: 12px; font-weight: 600; color: rgba(203, 213, 225, 0.82); }
body.is-app.is-in .econ-body { display: flex; flex-direction: column; gap: 12px; }
body.is-app.is-in .econ-metrics {
  display: flex;
  align-items: stretch;
  border-radius: 11px;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: linear-gradient(180deg, rgba(58, 52, 130, 0.62), rgba(14, 12, 34, 0.96));
  overflow: hidden;
}
body.is-app.is-in .econ-metrics.is-vip { border-color: rgba(251, 191, 36, 0.28); }
body.is-app.is-in .econ-metric { flex: 1 1 0; min-width: 0; display: grid; justify-items: center; align-content: center; gap: 3px; padding: 9px 4px; text-align: center; }
body.is-app.is-in .econ-metric.is-pending { background: rgba(251, 191, 36, 0.1); }
body.is-app.is-in .econ-metric-div { flex: 0 0 1px; margin: 8px 0; background: rgba(167, 139, 250, 0.4); }
body.is-app.is-in .econ-metric-label { font-size: 9.5px; font-weight: 800; letter-spacing: 0.8px; text-transform: uppercase; color: rgba(203, 213, 225, 0.78); }
body.is-app.is-in .econ-metric-value { display: inline-flex; align-items: center; gap: 4px; font-size: 15px; font-weight: 900; color: #fffbeb; white-space: nowrap; }
body.is-app.is-in .econ-metric-value.is-done span { color: #a7f3d0; font-size: 13px; }
body.is-app.is-in .econ-metric-img { width: 15px; height: 15px; object-fit: contain; }
body.is-app.is-in .econ-metric-sub { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9.5px; font-weight: 700; color: rgba(203, 213, 225, 0.7); }
body.is-app.is-in .energy-pips { display: flex; gap: 4px; }
body.is-app.is-in .energy-pips i { flex: 1 1 0; height: 7px; border-radius: 4px; border: 1px solid rgba(148, 163, 184, 0.16); background: rgba(255, 255, 255, 0.07); }
body.is-app.is-in .energy-pips i.is-on { border-color: transparent; background: linear-gradient(90deg, #5eead4, #38bdf8); }
body.is-app.is-in .energy-pips.is-full { opacity: 0.5; }
body.is-app.is-in .econ-section { display: flex; align-items: center; gap: 6px; }
body.is-app.is-in .econ-section b { font-size: 13px; font-weight: 800; color: #e0f2fe; }
body.is-app.is-in .econ-sheet.is-coin .econ-section b { color: #fef3c7; }
body.is-app.is-in .econ-section-img { width: 16px; height: 16px; object-fit: contain; }
body.is-app.is-in .energy-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.is-app.is-in .energy-tiles.is-full .energy-tile { opacity: 0.38; cursor: default; }
body.is-app.is-in .energy-tile { padding: 1px; border: 0; border-radius: 14px; font: inherit; color: #fff; cursor: pointer; }
body.is-app.is-in .energy-tile.is-coin { background: linear-gradient(135deg, rgba(251, 191, 36, 0.85), rgba(245, 158, 11, 0.55)); }
body.is-app.is-in .energy-tile.is-ad { background: linear-gradient(135deg, rgba(96, 165, 250, 0.8), rgba(129, 140, 248, 0.55)); }
body.is-app.is-in .energy-tile-inner { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 10px 10px; border-radius: 13px; background: rgba(10, 12, 30, 0.96); }
body.is-app.is-in .energy-tile-media { width: 30px; height: 30px; object-fit: contain; }
body.is-app.is-in .energy-tile-plus { font-size: 20px; font-weight: 900; line-height: 1.1; }
body.is-app.is-in .energy-tile-label { font-size: 12px; font-weight: 800; color: rgba(226, 232, 240, 0.9); }
body.is-app.is-in .energy-tile-cost { font-size: 11px; font-weight: 700; color: rgba(203, 213, 225, 0.75); }
body.is-app.is-in .energy-tile-btn { width: 100%; margin-top: 6px; padding: 8px 6px; border-radius: 10px; font-size: 13px; font-weight: 900; text-align: center; }
body.is-app.is-in .energy-tile.is-coin .energy-tile-btn { background: linear-gradient(90deg, #fcd34d, #f59e0b, #ea580c); color: #1c1917; }
body.is-app.is-in .energy-tile.is-ad .energy-tile-btn { background: linear-gradient(90deg, #93c5fd, #818cf8, #6366f1); color: #fff; }
body.is-app.is-in .energy-qty { align-items: center; text-align: center; padding-top: 4px; }
body.is-app.is-in .energy-qty-hint { font-size: 11px; font-weight: 700; color: rgba(203, 213, 225, 0.7); }
body.is-app.is-in .energy-qty-row { display: flex; align-items: center; justify-content: center; gap: 22px; }
body.is-app.is-in .energy-qty-step { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid rgba(251, 191, 36, 0.45); background: rgba(251, 191, 36, 0.14); cursor: pointer; }
body.is-app.is-in .energy-qty-mid { display: grid; justify-items: center; min-width: 54px; }
body.is-app.is-in .energy-qty-value { font-size: 34px; font-weight: 900; line-height: 1; }
body.is-app.is-in .energy-qty-mid small { font-size: 11px; font-weight: 700; color: rgba(203, 213, 225, 0.75); }
body.is-app.is-in .energy-qty-total { font-size: 14px; font-weight: 900; color: #fde68a; }
body.is-app.is-in .energy-qty-confirm { width: 100%; min-height: 46px; border: 0; border-radius: 12px; background: linear-gradient(90deg, #fcd34d, #f59e0b, #ea580c); color: #1c1917; font: inherit; font-size: 15px; font-weight: 900; cursor: pointer; }
body.is-app.is-in .energy-qty-back { border: 0; background: transparent; color: rgba(186, 230, 253, 0.9); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
body.is-app.is-in .coin-ad {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  background:
    linear-gradient(90deg, rgba(30, 58, 110, 0.92), rgba(12, 20, 42, 0.96)) padding-box,
    linear-gradient(135deg, rgba(96, 165, 250, 0.88), rgba(59, 130, 246, 0.55)) border-box;
  color: #fff;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .coin-ad.is-spent { opacity: 0.55; }
body.is-app.is-in .coin-ad-ico { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: rgba(59, 130, 246, 0.28); }
body.is-app.is-in .coin-ad-copy { flex: 1; min-width: 0; display: grid; gap: 2px; }
body.is-app.is-in .coin-ad-copy b { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; font-size: 13.5px; font-weight: 900; }
body.is-app.is-in .coin-ad-reward { display: inline-flex; align-items: center; gap: 3px; color: #fde68a; }
body.is-app.is-in .coin-ad-coin { width: 14px; height: 14px; }
body.is-app.is-in .coin-ad-copy small { font-size: 11px; font-weight: 600; color: rgba(191, 219, 254, 0.8); }
body.is-app.is-in .coin-ad-btn { flex: 0 0 auto; padding: 8px 14px; border-radius: 999px; background: linear-gradient(90deg, #93c5fd, #60a5fa, #3b82f6); font-size: 13px; font-weight: 900; }
body.is-app.is-in .coin-packs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.is-app.is-in .coin-pack { padding: 1px; border: 0; border-radius: 14px; background: linear-gradient(135deg, rgba(251, 191, 36, 0.75), rgba(251, 191, 36, 0.45)); color: #fff; font: inherit; cursor: pointer; }
body.is-app.is-in .coin-pack.is-popular { background: linear-gradient(135deg, rgba(167, 139, 250, 0.85), rgba(129, 140, 248, 0.55)); }
body.is-app.is-in .coin-pack.is-best { background: linear-gradient(135deg, rgba(251, 146, 60, 0.9), rgba(234, 88, 12, 0.55)); }
body.is-app.is-in .coin-pack-inner { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 10px 10px; border-radius: 13px; background: rgba(10, 12, 30, 0.96); }
body.is-app.is-in .coin-pack-badges { display: flex; justify-content: center; min-height: 18px; }
body.is-app.is-in .coin-pack-badge { padding: 2px 8px; border-radius: 999px; font-size: 10px; font-style: normal; font-weight: 800; }
body.is-app.is-in .coin-pack-badge.is-off { background: rgba(52, 211, 153, 0.14); color: #6ee7b7; }
body.is-app.is-in .coin-pack-badge.is-hl { background: rgba(129, 140, 248, 0.22); color: #e9d5ff; }
body.is-app.is-in .coin-pack-badge.is-best { background: rgba(251, 146, 60, 0.2); color: #fed7aa; }
body.is-app.is-in .coin-pack-coin { width: 34px; height: 34px; object-fit: contain; margin-top: 2px; }
body.is-app.is-in .coin-pack-amount { font-size: 19px; font-weight: 900; color: #fffbeb; }
body.is-app.is-in .coin-pack-unit { font-size: 11px; font-weight: 700; color: rgba(253, 224, 138, 0.75); }
body.is-app.is-in .coin-pack-price { font-size: 13px; font-weight: 800; color: rgba(191, 219, 254, 0.95); }
body.is-app.is-in .coin-pack-buy { width: 100%; margin-top: 6px; padding: 7px 6px; border-radius: 10px; background: linear-gradient(90deg, #fcd34d, #f59e0b, #ea580c); color: #1c1917; font-size: 13px; font-weight: 900; text-align: center; }
body.is-app.is-in .coin-pack.is-popular .coin-pack-buy { background: linear-gradient(90deg, #a78bfa, #818cf8, #6366f1); color: #fff; }
body.is-app.is-in .coin-pack.is-best .coin-pack-buy { background: linear-gradient(90deg, #fb923c, #f97316, #ea580c); color: #fff; }
body.is-app.is-in .coin-vip {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding: 12px;
  border-radius: 14px;
  border: 1.5px solid transparent;
  background:
    linear-gradient(180deg, rgba(40, 24, 70, 0.96), rgba(12, 10, 30, 0.98)) padding-box,
    linear-gradient(135deg, rgba(251, 191, 36, 0.9), rgba(167, 139, 250, 0.45), rgba(245, 158, 11, 0.55)) border-box;
  color: #fff;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .coin-vip-head { display: flex; align-items: center; gap: 8px; }
body.is-app.is-in .coin-vip-head b { font-size: 15px; font-weight: 900; }
body.is-app.is-in .coin-vip-pill { padding: 2px 9px; border-radius: 999px; background: rgba(148, 163, 184, 0.18); color: rgba(226, 232, 240, 0.85); font-size: 10.5px; font-weight: 800; }
body.is-app.is-in .coin-vip-pill.is-active { background: rgba(52, 211, 153, 0.18); color: #6ee7b7; }
body.is-app.is-in .coin-vip-days { font-size: 11px; font-weight: 700; color: #6ee7b7; }
body.is-app.is-in .vip-badge { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #f59e0b, #fbbf24); }
body.is-app.is-in .vip-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
body.is-app.is-in .vip-chip { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 8px; border: 1px solid rgba(251, 191, 36, 0.14); background: rgba(255, 255, 255, 0.04); font-size: 11.5px; font-weight: 700; color: rgba(254, 243, 199, 0.92); }
body.is-app.is-in .vip-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(90deg, #fcd34d, #f59e0b, #ea580c);
  color: #1c1917;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
body.is-app.is-in .vip-buy b { font-weight: 900; }
body.is-app.is-in .vip-buy-price, body.is-app.is-in .vip-buy-dot { font-weight: 800; }
@media (max-width: 340px) {
  body.is-app.is-in .vip-buy-price, body.is-app.is-in .vip-buy-dot { display: none; }
}
body.is-app.is-in .j-vip .vip-buy { margin-top: 10px; }
body.is-app.is-in .site-sheet.vip-sheet-root { align-items: end; }
body.is-app.is-in .vip-scrim { background: rgba(0, 0, 0, 0.55); }
body.is-app.is-in .vip-sheet {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 480px;
  max-height: min(82vh, 620px);
  overflow-y: auto;
  padding: 18px 16px calc(env(safe-area-inset-bottom, 0px) + 28px);
  border-radius: 20px 20px 0 0;
  border: 1px solid rgba(251, 191, 36, 0.35);
  border-bottom: 0;
  background: #0c1020;
  color: #fff;
}
body.is-app.is-in .vip-sheet-head { display: flex; align-items: flex-start; gap: 10px; }
body.is-app.is-in .vip-sheet-head .vip-badge { width: 40px; height: 40px; }
body.is-app.is-in .vip-sheet-copy { flex: 1; min-width: 0; display: grid; gap: 2px; }
body.is-app.is-in .vip-sheet-copy b { font-size: 19px; font-weight: 900; }
body.is-app.is-in .vip-sheet-status { font-size: 12.5px; font-weight: 700; color: rgba(203, 213, 225, 0.85); }
body.is-app.is-in .vip-sheet-status.is-active { color: #6ee7b7; }
body.is-app.is-in .vip-sheet-exp { font-size: 11px; font-weight: 600; color: rgba(203, 213, 225, 0.7); }
body.is-app.is-in .vip-sheet-close { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
body.is-app.is-in .vip-sheet-sub { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.45; color: rgba(226, 232, 240, 0.88); }
body.is-app.is-in .vip-sheet-body { display: flex; flex-direction: column; gap: 10px; }
body.is-app.is-in .vip-sheet-pitch { margin: 0; font-size: 11.5px; font-weight: 600; line-height: 1.45; color: rgba(203, 213, 225, 0.72); }
body.is-app.is-in .vip-sheet-actions { display: flex; flex-direction: column; gap: 8px; }
body.is-app.is-in .vip-sheet-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: linear-gradient(90deg, #fcd34d, #f59e0b, #ea580c);
  color: #1c1917;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}
body.is-app.is-in .vip-sheet-buy b { font-weight: 900; }
body.is-app.is-in .vip-manage { min-height: 46px; border: 0; border-radius: 12px; background: #fbbf24; color: #1c1917; font: inherit; font-size: 14px; font-weight: 900; cursor: pointer; }
body.is-app.is-in .vip-restore { min-height: 42px; border: 1px solid rgba(251, 191, 36, 0.45); border-radius: 12px; background: transparent; color: #fde68a; font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; }
body.is-app.is-in .vip-legal { display: grid; gap: 4px; text-align: center; }
body.is-app.is-in .vip-legal p { margin: 0; font-size: 11px; line-height: 1.45; color: rgba(148, 163, 184, 0.85); }
body.is-app.is-in .vip-legal-links a { color: #93c5fd; text-decoration: underline; }
body.is-app.is-in .profile-vip-crown { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #f59e0b, #fbbf24); }

/* TÃƒÂ¼m site / Dalga 2: Sosyal */
body.is-app.is-in .thread-calls {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  flex: 0 0 auto;
}
body.is-app.is-in .thread-calls + .thread-hex { margin-left: 6px; }
body.is-app.is-in .thread-hex.is-call { background: linear-gradient(135deg, #34d399, #0ea5a4); }
body.is-app.is-in .thread-hex.is-video { background: linear-gradient(135deg, #38bdf8, #2563eb); }
body.is-app.is-in .chat-bolt,
body.is-app.is-in .chat-gift {
  display: grid;
  place-items: center;
  width: 40px;
  height: 44px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--surf-icon, #dde8ff);
  cursor: pointer;
}
body.is-app.is-in .chat-bolt img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(250, 204, 21, 0.45));
}
body.is-app.is-in .chat-gift { color: #fb7185; }
body.is-app.is-in .chat-gift svg { display: block; }
body.is-app.is-in .chat-bolt:active,
body.is-app.is-in .chat-gift:active,
body.is-app.is-in .chat-pick:active { transform: scale(0.92); }
body.is-app.is-in .site-sheet .sheet-tiles + .sheet-tiles { margin-top: 2px; }
body.is-app.is-in .chat-express-sheet {
  position: static;
  margin: 0;
  max-height: none;
  border-radius: 18px;
}
body.is-app.is-in .chat-express-sheet .live-express-body {
  max-height: 46vh;
  overflow-y: auto;
}
body.is-app.is-in .status-tool.is-flag {
  display: grid;
  place-items: center;
  background: rgba(244, 63, 94, 0.22);
  border: 1px solid rgba(251, 113, 133, 0.5);
}
body.is-app.is-in .status-tool.is-flag svg { display: block; }
@media (max-width: 380px) {
  body.is-app.is-in .thread-calls { gap: 4px; }
  body.is-app.is-in .chat-bolt,
  body.is-app.is-in .chat-gift { width: 34px; }
}

/* TÃƒÂ¼m site / Dalga 3: Profil */
body.is-app.is-in .profile-action-tiles {
  display: grid;
  gap: 12px;
  padding: 12px 12px 14px;
  border-radius: 20px;
  border: 1px solid rgba(167, 139, 250, 0.28);
  background: rgba(124, 58, 237, 0.08);
}
body.is-app.is-in .profile-action-row {
  display: flex;
  justify-content: center;
  gap: 14px;
}
body.is-app.is-in .profile-action-row.is-pair .profile-action-tile {
  flex: 1 1 0;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 12, 28, 0.55);
}
body.is-app.is-in .profile-action-row.is-pair .profile-action-ico {
  width: 40px;
  height: 40px;
  border-radius: 14px;
}
body.is-app.is-in .profile-action-row.is-pair .profile-action-tile b { font-size: 13px; }
body.is-app.is-in .profile-action-tile.is-cyan .profile-action-ico { background: linear-gradient(135deg, #22d3ee, #0891b2); }
body.is-app.is-in .profile-action-tile.is-mint .profile-action-ico { background: linear-gradient(135deg, #6ee7b7, #10b981); }
body.is-app.is-in .profile-action-tile.is-amber .profile-action-ico { background: linear-gradient(135deg, #fbbf24, #d97706); }
body.is-app.is-in .profile-action-tile.is-danger .profile-action-ico { background: linear-gradient(135deg, #fb7185, #be123c); }
body.is-app.is-in .profile-action-tile.is-open .profile-action-ico { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.55), 0 6px 14px rgba(0, 0, 0, 0.3); }
body.is-app.is-in .profile-action-tile.is-pending { opacity: 0.72; cursor: default; }
body.is-app.is-in .profile-more-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
body.is-app.is-in .profile-more-chips[hidden] { display: none; }
body.is-app.is-in .profile-more-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(167, 139, 250, 0.45);
  background: rgba(124, 58, 237, 0.16);
  color: #e9e3ff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .profile-more-chip.is-danger {
  border-color: rgba(251, 113, 133, 0.5);
  background: rgba(225, 29, 72, 0.16);
  color: #fecdd3;
}
body.is-app.is-in .profile-more-chip-ico svg { display: block; }
body.is-app.is-in .profile-name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.is-app.is-in .profile-relation.is-inline { margin: 0; align-self: center; }
body.is-app.is-in .profile-last-seen {
  display: block;
  margin-top: 2px;
  color: rgba(203, 213, 225, 0.82);
  font-size: 11px;
  font-weight: 700;
}
body.is-app.is-in .profile-last-seen.is-online { color: #6ee7b7; }
body.is-app.is-in .profile-last-seen.is-busy { color: #fcd34d; }
body.is-app.is-in .profile-flag-btn {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 12px;
  border: 1px solid var(--g-chip, rgba(130, 170, 255, 0.5));
  background: rgba(6, 12, 32, 0.92);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
body.is-app.is-in .profile-flag-btn svg { display: block; }
body.is-app.is-in .country-search {
  width: 100%;
  min-height: 44px;
  margin-bottom: 10px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(130, 170, 255, 0.35);
  background: rgba(8, 14, 36, 0.92);
  color: #fff;
  font: inherit;
  font-size: 15px;
}
body.is-app.is-in .country-list {
  display: grid;
  gap: 6px;
  max-height: 52vh;
  overflow-y: auto;
}
body.is-app.is-in .country-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.is-app.is-in .country-row.is-on { border-color: rgba(52, 211, 153, 0.55); background: rgba(16, 185, 129, 0.12); }
body.is-app.is-in .country-row-flag { font-size: 22px; line-height: 1; }
body.is-app.is-in .country-row b { flex: 1; font-size: 14px; font-weight: 700; }
body.is-app.is-in .country-row-check svg { display: block; }
body.is-app.is-in .profile-gender-seg {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
body.is-app.is-in .profile-gender-opt {
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 14, 36, 0.8);
  color: #d7e2ff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .profile-gender-opt.is-on.is-female { border-color: #f472b6; background: rgba(236, 72, 153, 0.22); color: #fff; }
body.is-app.is-in .profile-gender-opt.is-on.is-male { border-color: #60a5fa; background: rgba(59, 130, 246, 0.22); color: #fff; }
body.is-app.is-in .profile-gender-opt.is-on.is-nonbinary { border-color: #a78bfa; background: rgba(124, 58, 237, 0.22); color: #fff; }
body.is-app.is-in .profile-edit-count {
  justify-self: end;
  color: rgba(203, 213, 225, 0.7);
  font-size: 11px;
  font-weight: 700;
}
body.is-app.is-in .profile-edit-note { margin: 0; min-height: 0; color: #fda4af; font-size: 12px; font-weight: 700; }
body.is-app.is-in .profile-edit-note:empty { display: none; }
body.is-app.is-in .profile-avatar-foot {
  position: sticky;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
  padding-top: 12px;
  background: linear-gradient(180deg, rgba(10, 14, 34, 0), rgba(10, 14, 34, 0.96) 30%);
}
body.is-app.is-in .profile-avatar-close,
body.is-app.is-in .profile-avatar-save {
  min-height: 46px;
  border-radius: 16px;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
body.is-app.is-in .profile-avatar-close {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
}
body.is-app.is-in .profile-avatar-save {
  border: 0;
  background: linear-gradient(135deg, #a78bfa, #6d28d9);
  color: #fff;
  box-shadow: 0 6px 16px rgba(109, 40, 217, 0.4);
}
body.is-app.is-in .profile-avatar-save:disabled { opacity: 0.45; cursor: default; box-shadow: none; }

/* TÃƒÂ¼m site / Dalga 4: Ana sayfa */
body.is-app.is-in .hero-play.is-muted {
  background: linear-gradient(135deg, rgba(100, 116, 139, 0.9), rgba(71, 85, 105, 0.95));
  color: rgba(241, 245, 249, 0.92);
  box-shadow: none;
  cursor: default;
}
body.is-app.is-in .hero-table-side {
  position: absolute;
  right: 12px;
  bottom: 30px;
  z-index: 3;
  display: grid;
  justify-items: end;
  gap: 5px;
  pointer-events: none;
}
body.is-app.is-in .hero-table-chip {
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(233, 213, 255, 0.55);
  background: rgba(46, 16, 101, 0.82);
  color: #f5f3ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.3px;
}
body.is-app.is-in .hero-table-stake {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px 3px 4px;
  border-radius: 999px;
  border: 1px solid rgba(253, 230, 138, 0.6);
  background: rgba(66, 32, 6, 0.85);
  color: #fde68a;
  font-size: 12px;
  font-weight: 900;
}
body.is-app.is-in .hero-table-stake img { width: 18px; height: 18px; display: block; }
body.is-app.is-in .catalog-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 0 10px;
  scrollbar-width: none;
}
body.is-app.is-in .catalog-tabs::-webkit-scrollbar { display: none; }
body.is-app.is-in .catalog-tab {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(216, 180, 254, 0.4);
  background: rgba(30, 20, 64, 0.8);
  color: #e9d5ff;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
body.is-app.is-in .catalog-tab.is-on {
  border-color: #ffd400;
  background: #ffd400;
  color: #1a1400;
}
body.is-app.is-in .catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 62vh;
  overflow-y: auto;
  padding-bottom: 4px;
}
body.is-app.is-in .catalog-mini {
  position: relative;
  height: 118px;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--mini-accent, rgba(216, 180, 254, 0.55));
  background: #0b1030;
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 0 10px color-mix(in srgb, var(--mini-glow, #a78bfa) 40%, transparent);
}
body.is-app.is-in .catalog-mini::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62));
  pointer-events: none;
}
body.is-app.is-in .catalog-mini-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.is-app.is-in .catalog-mini-mark {
  position: absolute;
  z-index: 2;
  right: 4px;
  top: 6px;
  width: 54%;
  height: 62%;
  object-fit: contain;
  object-position: right top;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
}
body.is-app.is-in .catalog-mini-copy {
  position: absolute;
  z-index: 2;
  left: 10px;
  right: 8px;
  top: 8px;
  display: grid;
  gap: 2px;
}
body.is-app.is-in .catalog-mini-copy b {
  white-space: pre-line;
  color: var(--mini-accent, #fff);
  font-size: 13px;
  line-height: 15px;
  font-weight: 900;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .catalog-mini-copy small {
  max-width: 62%;
  white-space: pre-line;
  color: rgba(241, 245, 255, 0.9);
  font-size: 10px;
  line-height: 13px;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .catalog-mini .mini-info { z-index: 3; }
body.is-app.is-in .catalog-mini-soon {
  position: absolute;
  z-index: 3;
  right: 8px;
  bottom: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(13, 148, 136, 0.9);
  color: #ecfeff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.4px;
}
body.is-app.is-in .mode-guide-block {
  width: 100%;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(167, 139, 250, 0.28);
  background: rgba(124, 58, 237, 0.1);
  text-align: left;
}
body.is-app.is-in .mode-guide-block b {
  color: #e9d5ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body.is-app.is-in .mode-guide-block p {
  margin: 0;
  color: rgba(241, 245, 255, 0.9);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
}
body.is-app.is-in .mode-guide-block.is-entry { border-color: rgba(253, 186, 116, 0.35); background: rgba(234, 88, 12, 0.1); }
body.is-app.is-in .mode-guide-block.is-entry b { color: #fdba74; }

/* TÃƒÂ¼m site / Dalga 5: Live */
body.is-app.is-in .live-dock {
  border: 0;
  background: #07051a url('../img/live-dock.webp') center / 100% 100% no-repeat;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.5), 0 0 18px rgba(196, 92, 255, 0.28);
}
body.is-app.is-in .live-dock .live-send,
body.is-app.is-in .live-dock .live-send.is-idle {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.is-app.is-in .live-dock .live-send.is-idle { opacity: 0.55; }
body.is-app.is-in .live-send-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
body.is-app.is-in .live-express-body.is-gif { display: grid; place-items: center; }
body.is-app.is-in .live-gif-lock {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 14px 12px;
  text-align: center;
}
body.is-app.is-in .live-gif-lock b {
  padding: 4px 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff6ab8, #6d5cff);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
}
body.is-app.is-in .live-gif-lock small {
  color: rgba(233, 225, 255, 0.86);
  font-size: 12px;
  font-weight: 700;
}
body.is-app.is-in .live-gif-open {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(216, 180, 254, 0.55);
  background: rgba(124, 58, 237, 0.24);
  color: #f5f3ff;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

/* TÃƒÂ¼m site / Dalga 6: Bildirim, davet, yolculuk modalÃ„Â± */
body.is-app.is-in .site-sheet { z-index: 90; }
body.is-app.is-in .notif-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-color: color-mix(in srgb, var(--notif-accent, #8b6cff) 55%, transparent);
  background: color-mix(in srgb, var(--notif-accent, #8b6cff) 14%, rgba(10, 12, 30, 0.9));
}
body.is-app.is-in .notif-chip.is-on {
  border-color: var(--notif-accent, #8b6cff);
  background: color-mix(in srgb, var(--notif-accent, #8b6cff) 70%, #12081f);
  color: #fff;
}
body.is-app.is-in .notif-chip-ico svg { display: block; }
body.is-app.is-in .j-upgrade {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}
body.is-app.is-in .j-upgrade-scene {
  width: 100%;
  max-height: 34vh;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(253, 230, 138, 0.35);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .j-upgrade-steps { display: flex; align-items: center; gap: 12px; }
body.is-app.is-in .j-upgrade-hex {
  width: 46px;
  height: 40px;
  display: grid;
  place-items: center;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  background: linear-gradient(135deg, #64748b, #334155);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}
body.is-app.is-in .j-upgrade-hex.is-next { background: linear-gradient(135deg, #fde68a, #f59e0b); color: #422006; }
body.is-app.is-in .j-upgrade-arrow { color: #fde68a; font-style: normal; font-size: 20px; font-weight: 900; }
body.is-app.is-in .j-upgrade-title { margin: 0; color: #fff; font-size: 18px; font-weight: 900; }
body.is-app.is-in .j-upgrade-rewards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
body.is-app.is-in .j-upgrade-reward {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 10px 8px;
  border-radius: 16px;
  border: 1px solid rgba(253, 230, 138, 0.3);
  background: rgba(120, 53, 15, 0.22);
}
body.is-app.is-in .j-upgrade-reward small { color: #fde68a; font-size: 10px; font-weight: 900; letter-spacing: 0.4px; }
body.is-app.is-in .j-upgrade-reward > img { width: 54px; height: 54px; object-fit: contain; }
body.is-app.is-in .j-upgrade-reward .j-coin { display: inline-flex; align-items: center; gap: 4px; color: #fff; font-size: 14px; font-weight: 900; }
body.is-app.is-in .j-upgrade-reward .j-coin img { width: 16px; height: 16px; }
body.is-app.is-in .j-upgrade-note { margin: 0; color: rgba(253, 230, 138, 0.86); font-size: 12px; font-weight: 700; }
body.is-app.is-in .j-upgrade-actions {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
}
body.is-app.is-in .j-upgrade-later,
body.is-app.is-in .j-upgrade-go {
  min-height: 46px;
  border-radius: 16px;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
body.is-app.is-in .j-upgrade-later { border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06); color: #e2e8f0; }
body.is-app.is-in .j-upgrade-go {
  border: 0;
  background: linear-gradient(135deg, #fde68a, #f59e0b);
  color: #422006;
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}

/* TÃƒÂ¼m site / Kalan eksikler: mod penceresi, VIP ÃƒÂ§Ã„Â±kartma */
body.is-app.is-in .site-sheet.mode-overlay {
  display: grid;
  place-items: center;
  align-items: center;
  padding: 18px;
}
body.is-app.is-in .mode-overlay-card {
  position: relative;
  z-index: 1;
  width: min(100% - 36px, 422px);
  aspect-ratio: auto;
  height: auto;
  max-height: none;
  min-height: 0;
  overflow: hidden;
  border-radius: 24px;
  border: 1.5px solid var(--mini-accent, #d8b4fe);
  background: #0b1030;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mini-glow, #a78bfa) 35%, transparent), 0 18px 40px rgba(0, 0, 0, 0.6);
  animation: modeOverlayIn 0.22s ease-out;
}
@keyframes modeOverlayIn {
  from { transform: scale(0.92); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
body.is-app.is-in .mode-overlay-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.is-app.is-in .mode-overlay-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6, 8, 26, 0.86) 0%, rgba(6, 8, 26, 0.55) 55%, rgba(6, 8, 26, 0.15) 100%);
}
body.is-app.is-in .mode-overlay-close {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(8, 10, 28, 0.7);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
body.is-app.is-in .mode-overlay-mark {
  position: absolute;
  z-index: 2;
  right: 6px;
  top: 12%;
  width: 48%;
  height: 62%;
  object-fit: contain;
  object-position: right center;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.5));
  pointer-events: none;
}
body.is-app.is-in .mode-overlay-copy {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  align-content: end;
  gap: 5px;
  padding: 16px 14px 14px;
}
body.is-app.is-in .mode-overlay-copy .hero-welcome { justify-self: start; }
body.is-app.is-in .mode-overlay-copy h2 {
  margin: 0;
  max-width: 60%;
  color: var(--mini-accent, #fff);
  font-size: 22px;
  line-height: 25px;
  font-weight: 900;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .mode-overlay-line {
  margin: 0;
  max-width: 62%;
  white-space: pre-line;
  color: #f1f5ff;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .mode-overlay-meta { margin: 0; color: #fde68a; font-size: 11px; font-weight: 900; letter-spacing: 0.4px; }
body.is-app.is-in .mode-overlay-actions {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  margin-top: 4px;
}
body.is-app.is-in .mode-overlay-info {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 14px;
  border: 1.5px solid var(--mini-accent, #d8b4fe);
  background: rgba(6, 12, 40, 0.78);
  color: var(--mini-accent, #d8b4fe);
  cursor: pointer;
}
body.is-app.is-in .live-express-glyph.is-sticker { position: relative; }
body.is-app.is-in .live-express-glyph .sticker-glyph { display: block; line-height: 1; }
body.is-app.is-in .live-express-glyph .sticker-vip {
  position: absolute;
  right: -3px;
  top: -4px;
  padding: 1px 4px;
  border-radius: 6px;
  background: linear-gradient(135deg, #fde68a, #f59e0b);
  color: #422006;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  line-height: 10px;
}
body.is-app.is-in .live-express-glyph.is-locked .sticker-glyph { filter: grayscale(1) brightness(0.6); }
body.is-app.is-in .live-express-glyph.is-locked::after {
  content: "\1F512";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 13px;
}

/* Arama sahnesi â€” uygulama callEngineTokens */
.call-screen {
  position: fixed;
  inset: 0;
  z-index: 95;
  overflow: hidden;
  background: linear-gradient(180deg, #060E27 0%, #0A1430 36%, #12081F 70%, #02040C 100%);
  color: #fff;
  animation: callIn 0.22s ease-out;
}
.call-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(109, 92, 255, 0.32), transparent 48%, rgba(255, 92, 168, 0.12));
  pointer-events: none;
}
.call-screen.is-video::before {
  background: linear-gradient(180deg, rgba(255, 92, 168, 0.3), transparent 48%, rgba(109, 92, 255, 0.16));
}
@keyframes callIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.call-remote {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.call-screen.has-remote-video .call-remote { opacity: 1; }
.call-head {
  position: absolute;
  z-index: 3;
  top: max(18px, env(safe-area-inset-top));
  left: 0;
  right: 0;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 0 76px;
  text-align: center;
  pointer-events: none;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}
.call-screen.has-remote-video .call-portrait,
.call-screen.is-group.has-remote-video .call-portrait { display: none; }
.call-portrait {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 46%;
  width: 112px;
  height: 150px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
}
.call-portrait::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 18px;
  bottom: 18px;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(167, 139, 250, 0.22), 0 0 40px rgba(167, 139, 250, 0.45);
  animation: callPulse 1.8s ease-in-out infinite;
}
.call-screen.is-live .call-portrait::before,
.call-screen.is-ended .call-portrait::before { animation: none; }
@keyframes callPulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(167, 139, 250, 0.22), 0 0 40px rgba(167, 139, 250, 0.45); }
  50% { box-shadow: 0 0 0 16px rgba(167, 139, 250, 0.08), 0 0 60px rgba(167, 139, 250, 0.6); }
}
.call-portrait > * { position: relative; z-index: 1; }
.call-portrait .portrait-frame { width: 112px; height: 150px; }
.call-name { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -0.3px; }
.call-kind {
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(230, 190, 255, 0.42);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(235, 220, 255, 0.95);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.call-line { margin: 0; min-height: 20px; color: rgba(255, 190, 220, 0.95); font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
.call-screen.is-ended .call-line { color: #fecaca; }
.call-self {
  position: absolute;
  z-index: 3;
  right: 14px;
  top: 78px;
  width: min(28vw, 132px);
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 18px;
  border: 1.5px solid rgba(210, 160, 255, 0.55);
  background: #12081F;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
  transform: scaleX(-1);
  display: none;
}
.call-screen.has-self-video .call-self { display: block; }
.call-controls {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 16px 18px;
  padding: 28px 16px calc(22px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, transparent, rgba(2, 4, 12, 0.78));
}
.call-control { display: grid; justify-items: center; gap: 6px; width: 64px; }
.call-control small {
  max-width: 72px;
  color: rgba(240, 230, 255, 0.92);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  line-height: 1.15;
}
.call-btn {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 18px;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(135deg, #8B6CFF, #5B3FD4);
  box-shadow: 0 8px 18px rgba(91, 63, 212, 0.35);
  transition: transform 0.12s ease;
}
.call-btn:active { transform: scale(0.94); }
.call-btn.is-toggle.is-on { background: linear-gradient(135deg, #FF7AB8, #E04A9A); box-shadow: 0 8px 18px rgba(224, 74, 154, 0.35); }
.call-btn.is-round {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 2px solid rgba(255, 190, 210, 0.55);
}
.call-btn.is-accept {
  background: #36DF8E;
  border-color: rgba(200, 255, 230, 0.65);
  box-shadow: 0 8px 18px rgba(54, 223, 142, 0.4);
}
.call-btn.is-hangup {
  background: #FF6A8A;
  border-color: rgba(255, 190, 210, 0.55);
  box-shadow: 0 8px 18px rgba(255, 106, 138, 0.4);
}
.call-btn.is-hangup svg { transform: rotate(135deg); }
.call-control.is-minimize {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  right: 14px;
  width: 44px;
  z-index: 96;
}
.call-btn.is-minimize {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(220, 180, 255, 0.48);
  box-shadow: none;
}
.call-grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  padding: 72px 12px 140px;
}
.call-screen.is-group.has-remote-video .call-grid { display: grid; }
.call-screen.is-group .call-remote { display: none; }
.call-tile {
  position: relative;
  min-height: 160px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(210, 160, 255, 0.4);
  background: linear-gradient(180deg, #241048, #12081F);
}
.call-tile video { width: 100%; height: 100%; object-fit: cover; }
.call-tile b {
  position: absolute;
  left: 8px;
  bottom: 8px;
  max-width: calc(100% - 16px);
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(12, 4, 32, 0.62);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.call-captions {
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  bottom: 118px;
  display: grid;
  gap: 4px;
  pointer-events: none;
}
.call-captions.is-inline {
  position: static;
  margin-top: 8px;
}
.call-caption {
  margin: 0;
  padding: 7px 12px;
  border-radius: 14px;
  border: 1px solid rgba(230, 190, 255, 0.28);
  background: rgba(26, 11, 58, 0.82);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.call-caption.is-wait { color: #ddd6fe; }
.call-captions.has-bot { pointer-events: auto; }
.call-bot-plate {
  display: grid;
  place-items: center;
  width: 46px;
  height: 62px;
  border-radius: 14px;
  background: linear-gradient(165deg, #67E8F9 0%, #8B6CFF 46%, #5B3FD4 100%);
  border: 1px solid rgba(255, 255, 255, 0.42);
  box-shadow: 0 8px 18px rgba(70, 30, 140, 0.38);
}
.call-bot-person {
  border: 0;
  background: none;
  color: inherit;
  padding: 0;
  cursor: pointer;
  font: inherit;
}
.call-bot-person > small {
  max-width: 52px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 800;
  color: #E9D5FF;
  text-align: center;
}
.call-bot-person.is-speak .call-bot-plate,
.call-caption-card.is-speak .call-bot-plate,
.room-voice-face.is-speak .call-bot-plate {
  animation: call-bot-speak 1.15s ease-in-out infinite;
}
.call-bot-person.is-write .call-bot-plate,
.call-caption-card.is-write .call-bot-plate,
.room-voice-face.is-write .call-bot-plate {
  box-shadow: 0 0 0 2px rgba(176, 124, 255, 0.7);
}
@keyframes call-bot-speak {
  50% { box-shadow: 0 0 0 4px rgba(54, 223, 142, 0.55); }
}
.call-caption-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(103, 232, 249, 0.42);
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(58, 26, 110, 0.94), rgba(16, 8, 36, 0.92));
  color: #fff;
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 12px 28px rgba(8, 4, 22, 0.38);
}
.call-caption-card .call-bot-plate { width: 40px; height: 52px; flex: 0 0 40px; border-radius: 12px; }
.call-caption-body { display: grid; gap: 3px; min-width: 0; flex: 1; }
.call-caption-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.call-caption-head b { font-size: 13px; font-weight: 800; }
.call-caption-head small { color: #DDD6FE; font-size: 11px; font-weight: 800; }
.call-caption-status { font-style: normal; font-size: 11px; font-weight: 800; color: #67E8F9; }
.call-caption-card.is-speak .call-caption-status { color: #36DF8E; }
.call-caption-card .call-caption {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}
.call-caption-card .call-caption b { display: block; color: #FFB6D9; font-size: 11px; font-weight: 800; }
.call-caption-empty { margin: 0; color: rgba(255, 255, 255, 0.82); font-size: 12px; font-weight: 600; }
.room-voice-face.is-bot { display: grid; align-items: end; }
.room-voice-face.is-bot .call-bot-plate { width: 36px; height: 48px; border-radius: 11px; }
.call-screen.is-min {
  inset: auto;
  top: 84px;
  left: 16px;
  width: min(280px, calc(100vw - 24px));
  height: auto;
  padding: 10px;
  border-radius: 20px;
  border: 1px solid #FF7AB8;
  background: linear-gradient(160deg, #3A1A6E, #241048 48%, #1A0B3A);
  box-shadow: 0 18px 40px rgba(12, 4, 32, 0.55);
  cursor: default;
}
.call-screen.is-min::before { display: none; }
.call-screen.is-min .call-remote,
.call-screen.is-min .call-grid,
.call-screen.is-min .call-self,
.call-screen.is-min .call-kind,
.call-screen.is-min .call-control { display: none; }
.call-screen.is-min .call-control:has(.is-mic),
.call-screen.is-min .call-control:has(.is-translate),
.call-screen.is-min .call-control:has(.is-hangup) { display: grid; width: auto; }
.call-screen.is-min .call-control small { display: none; }
.call-screen.is-min .call-portrait {
  left: 10px;
  top: 12px;
  width: 46px;
  height: 62px;
  transform: none;
}
.call-screen.is-min .call-portrait::before { display: none; }
.call-screen.is-min .call-portrait .portrait-frame { width: 46px; height: 62px; }
.call-screen.is-min .call-head {
  top: 12px;
  bottom: auto;
  left: 64px;
  right: 10px;
  height: 62px;
  align-content: center;
  justify-items: start;
  padding: 0;
  text-align: left;
  pointer-events: auto;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.call-screen.is-min .call-head:active { cursor: grabbing; }
.call-screen.is-min .call-name { font-size: 15px; }
.call-screen.is-min .call-line { font-size: 12px; color: rgba(255, 190, 220, 0.95); }
.call-screen.is-min .call-captions {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 72px;
  max-height: 108px;
  overflow: auto;
}
.call-screen.is-min .call-controls {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  margin-top: 8px;
  padding: 0;
  background: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 8px;
}
.call-screen.is-min .call-btn { width: 36px; height: 36px; border-radius: 12px; }
.call-screen.is-min .call-control:has(.is-hangup) {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: auto;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #FF6A8A;
}
.call-screen.is-min .call-control:has(.is-hangup) small { display: block; max-width: none; color: #fff; pointer-events: none; }
.call-screen.is-min .call-control:has(.is-hangup) .call-btn {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  background: transparent;
  box-shadow: none;
}
.call-screen.is-min .call-control:has(.is-hangup) .call-btn svg { display: none; }
.call-lounge {
  position: fixed;
  z-index: 90;
  top: 84px;
  left: 16px;
  width: min(280px, calc(100vw - 24px));
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 20px;
  border: 1px solid #FF7AB8;
  background: linear-gradient(160deg, #3A1A6E, #241048 48%, #1A0B3A);
  color: #fff;
  box-shadow: 0 18px 40px rgba(12, 4, 32, 0.55);
}
.call-lounge-head { display: flex; align-items: center; gap: 8px; cursor: grab; touch-action: none; user-select: none; }
.call-lounge-head:active { cursor: grabbing; }
.call-lounge .room-voice-mark { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
.call-lounge .room-voice-roster { gap: 6px; padding: 0; }
.call-lounge .room-voice-person { width: 52px; flex-basis: 52px; }
.call-lounge .room-voice-person .portrait-frame { width: 46px; height: 62px; }
.call-lounge .room-voice-person > b { max-width: 52px; font-size: 10px; }
.call-lounge .call-captions { position: static; max-height: 132px; overflow: auto; }
.call-lounge .call-control { width: auto; }
.call-lounge .call-controls {
  position: static;
  padding: 2px 0 0;
  background: none;
  justify-content: flex-start;
  gap: 10px;
}
.call-lounge .call-btn.is-toggle { width: 36px; height: 36px; border-radius: 12px; }
.call-lounge .call-control small { display: none; }
.call-lounge .call-control:has(.is-hangup) {
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
  margin-left: auto;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FF7AB8, #E04A9A);
}
.call-lounge .call-control:has(.is-hangup) small {
  display: block;
  position: relative;
  z-index: 1;
  max-width: none;
  color: #fff;
  pointer-events: none;
}
.call-lounge .call-control:has(.is-hangup) .call-btn {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.call-lounge .call-control:has(.is-hangup) .call-btn svg { display: none; }
.call-lounge .call-captions { position: static; }
.call-bot-sheet {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  align-items: end;
}
.call-bot-scrim { position: absolute; inset: 0; border: 0; background: rgba(12, 4, 32, 0.55); }
.call-bot-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 12px 16px calc(18px + env(safe-area-inset-bottom));
  border-radius: 22px 22px 0 0;
  background: linear-gradient(180deg, #3A1A6E, #241048 42%, #1A0B3A);
  color: #fff;
  box-shadow: 0 -16px 40px rgba(196, 92, 255, 0.35);
}
.call-bot-card::before {
  content: "";
  width: 42px;
  height: 4px;
  justify-self: center;
  border-radius: 99px;
  background: rgba(255, 190, 240, 0.75);
}
.call-bot-card h3 { margin: 0; font-size: 18px; }
.call-bot-note { margin: 0; color: rgba(240, 225, 255, 0.92); font-size: 14px; }
.call-bot-pick {
  min-height: 52px;
  border: 1px solid rgba(220, 160, 255, 0.45);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(140, 90, 255, 0.42), rgba(90, 50, 180, 0.55));
  color: #fff;
  font-weight: 800;
}
.call-bot-pick.is-on { background: linear-gradient(135deg, #B07CFF, #6D5CFF); }
.call-bot-pick.is-danger {
  background: linear-gradient(135deg, rgba(255, 80, 140, 0.38), rgba(160, 40, 90, 0.55));
  border-color: #FF7AA8;
}
.call-bot-eyebrow { margin: 4px 0 0; color: rgba(230, 210, 255, 0.72); font-size: 11px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; }
.call-bot-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 16px; background: rgba(255, 255, 255, 0.06); }
.call-bot-seg-btn { min-height: 42px; border: 0; border-radius: 12px; background: transparent; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.call-bot-seg-btn.is-on { background: linear-gradient(135deg, #B07CFF, #6D5CFF); }
.call-bot-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 8px 12px;
  border: 1px solid rgba(220, 160, 255, 0.35);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.call-bot-row b, .call-bot-row small { display: block; }
.call-bot-row small { color: rgba(230, 210, 255, 0.72); font-size: 12px; font-weight: 600; }
.call-bot-row.is-on { background: linear-gradient(135deg, #B07CFF, #6D5CFF); border-color: transparent; }
.call-bot-row.is-danger { border-color: #FF7AA8; background: linear-gradient(135deg, rgba(255, 80, 140, 0.28), rgba(160, 40, 90, 0.4)); }
.call-bot-flag { width: 28px; font-size: 20px; text-align: center; }
.call-bot-chev { margin-left: auto; color: rgba(255, 190, 240, 0.8); font-size: 20px; }
.call-bot-langs { display: grid; gap: 8px; }
.call-bot-search {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font: inherit;
  font-weight: 700;
}
.call-bot-list { display: grid; gap: 6px; max-height: 220px; overflow: auto; }
.call-bot-inline { margin-top: 8px; }
.room-voice-strip { display: grid; gap: 8px; margin: 10px 12px 0; }
button.room-voice-banner { font: inherit; cursor: pointer; appearance: none; min-height: 58px; }
.room-voice-banner,
.room-voice-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(255, 122, 184, 0.28);
  border-radius: 18px;
  background: linear-gradient(135deg, #3A1A6E, #241048 55%, #1A0B3A);
  box-shadow: 0 8px 18px rgba(90, 40, 140, 0.28);
  color: #fff;
  text-align: left;
}
.room-voice-row.is-here,
.room-voice-row.is-open {
  border-color: #FF7AB8;
  box-shadow: 0 0 0 1px rgba(255, 122, 184, 0.35), 0 10px 22px rgba(224, 74, 154, 0.28);
}
.room-voice-row.is-open { flex-wrap: wrap; align-items: flex-start; padding-bottom: 12px; }
.room-voice-row.is-open > .room-voice-roster,
.room-voice-stage { flex: 1 0 100%; }
.room-voice-row.is-locked { border-color: rgba(92, 200, 255, 0.4); }
.room-voice-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #FF7AB8, #E04A9A);
}
.room-voice-row.is-locked .room-voice-mark,
.room-voice-banner .room-voice-mark { background: linear-gradient(135deg, #8B6CFF, #5B3FD4); }
.room-voice-copy { display: grid; gap: 2px; flex: 1; min-width: 0; }
button.room-voice-copy { margin: 0; font: inherit; color: inherit; background: transparent; border: 0; padding: 0; cursor: pointer; text-align: left; }
.room-voice-copy b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 800; }
.room-voice-copy small { color: rgba(230, 210, 255, 0.78); font-size: 12px; font-weight: 600; }
.room-voice-faces { display: flex; align-items: flex-end; padding-right: 4px; }
.room-voice-face { width: 36px; margin-left: -14px; flex: 0 0 36px; }
.room-voice-face:first-child { margin-left: 0; }
.room-voice-face .portrait-frame { width: 36px; height: 48px; }
.room-voice-roster { display: flex; gap: 10px; overflow-x: auto; padding: 8px 2px 2px; }
.room-voice-person { width: 72px; flex: 0 0 72px; display: grid; justify-items: center; gap: 4px; }
.room-voice-person .portrait-frame { width: 62px; height: 83px; }
.room-voice-person > b {
  max-width: 72px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.room-voice-empty { margin: 0; color: rgba(230, 210, 255, 0.78); font-size: 13px; font-weight: 700; }
.room-voice-join {
  border: 0;
  border-radius: 999px;
  padding: 8px 14px;
  background: linear-gradient(135deg, #FF7AB8, #E04A9A);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.room-voice-row.is-locked .room-voice-join { background: linear-gradient(135deg, #8B6CFF, #5B3FD4); }
.room-voice-row.is-here .room-voice-join,
.room-voice-join.is-leave { background: linear-gradient(135deg, #E04A9A, #FF7AB8); }
.room-desk .room-voice-row { margin-top: 8px; }

/* Sohbetler: profil kartÃ„Â± (PlayerInspectCard), oda ÃƒÂ¼yeleri, kiÃ…Å¸i dokunuÃ…Å¸u */
body.is-app.is-in .site-sheet.player-card-modal {
  display: grid;
  place-items: center;
  align-items: center;
  padding: 28px 16px;
}
body.is-app.is-in .site-sheet.player-card-modal .site-sheet-scrim { background: rgba(5, 6, 18, 0.78); }
body.is-app.is-in .player-card {
  --pc-a: rgba(195, 85, 255, 0.62);
  --pc-b: rgba(106, 167, 255, 0.48);
  --pc-c: rgba(232, 121, 249, 0.38);
  --pc-accent: #C9A0FF;
  position: relative;
  z-index: 1;
  width: min(100%, 352px);
  padding: 3px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--pc-a), var(--pc-b), var(--pc-c));
  box-shadow: 0 6px 16px rgba(120, 60, 200, 0.32);
  animation: modeOverlayIn 0.2s ease-out;
}
body.is-app.is-in .player-card.is-g-female { --pc-a: rgba(232, 120, 200, 0.72); --pc-b: rgba(195, 85, 255, 0.48); --pc-c: rgba(244, 114, 182, 0.42); --pc-accent: #E878C8; }
body.is-app.is-in .player-card.is-g-male { --pc-a: rgba(77, 163, 255, 0.72); --pc-b: rgba(56, 189, 248, 0.48); --pc-c: rgba(99, 102, 241, 0.38); --pc-accent: #4DA3FF; }
body.is-app.is-in .player-card-inner {
  display: flex;
  flex-direction: column;
  max-height: max(360px, 72vh);
  overflow: hidden;
  border-radius: 15px;
  background: rgba(6, 10, 28, 0.98);
}
body.is-app.is-in .player-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 8px 0 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--pc-accent) 22%, transparent);
  background: color-mix(in srgb, var(--pc-accent) 10%, transparent);
}
body.is-app.is-in .player-card-head-ico {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--pc-accent) 18%, transparent);
  color: var(--pc-accent);
}
body.is-app.is-in .player-card-head b {
  flex: 1;
  color: rgba(220, 232, 255, 0.92);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.1px;
}
body.is-app.is-in .player-card-close {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}
body.is-app.is-in .player-card-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
body.is-app.is-in .player-card-note:empty { display: none; }
body.is-app.is-in .player-card-note {
  margin: 0;
  padding: 7px 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #fde68a;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}
body.is-app.is-in .profile-stack.is-card { gap: 0; }
body.is-app.is-in .profile-stack.is-card .player-card-hero {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-size: cover;
  background-position: center;
}
body.is-app.is-in .profile-stack.is-card .player-card-hero .profile-loading { padding: 40px 12px; text-align: center; }
body.is-app.is-in .profile-stack.is-card > :not(.player-card-hero) { margin: 10px 10px 0; }
body.is-app.is-in .profile-stack.is-card .profile-action-tiles {
  margin: 10px 0 0;
  padding: 12px 10px 14px;
  border-top: 1px solid color-mix(in srgb, var(--pc-accent) 28%, transparent);
  background: color-mix(in srgb, var(--pc-accent) 8%, transparent);
}
body.is-app.is-in .profile-stack.is-card > :last-child { margin-bottom: 0; }

body.is-app.is-in .is-inspectable { cursor: pointer; }
body.is-app.is-in .is-inspectable:focus-visible { outline: 2px solid #c4b5fd; outline-offset: 2px; border-radius: 8px; }
body.is-app.is-in .thread-face,
body.is-app.is-in .lobby-face { display: inline-flex; flex: 0 0 auto; line-height: 0; position: relative; z-index: 1; }
body.is-app.is-in .thread-copy.is-inspectable { border-radius: 10px; }
body.is-app.is-in .thread-card.is-room .dm-author-name { color: #FFB8E8; }
body.is-app.is-in .thread-card.is-female .dm-author-name { color: #6B1848; }
body.is-app.is-in .thread-card.is-male .dm-author-name { color: #163A78; }
body.is-app.is-in .thread-card.is-gray .dm-author-name { color: #374151; }
body.is-app.is-in .lobby-name.is-inspectable { color: rgba(255, 150, 205, 0.98); font-weight: 900; }

body.is-app.is-in .room-members { display: grid; gap: 6px; }
body.is-app.is-in .room-members h3 { margin: 0; color: #fff; font-size: 15px; font-weight: 900; }
body.is-app.is-in .room-members-hint { margin: 0 0 4px; color: rgba(214, 222, 255, 0.66); font-size: 12px; font-weight: 700; }
body.is-app.is-in .room-member-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 10px;
  border: 1px solid rgba(220, 160, 255, 0.22);
  border-radius: 14px;
  background: rgba(28, 14, 58, 0.62);
  color: #fff;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .room-member-row:hover { border-color: rgba(220, 160, 255, 0.5); }
body.is-app.is-in .room-member-face { display: inline-flex; flex: 0 0 auto; line-height: 0; }
body.is-app.is-in .room-member-face .portrait-frame { width: 30px; height: 40px; }
body.is-app.is-in .room-member-face .presence { display: none; }
body.is-app.is-in .room-member-copy { display: grid; gap: 1px; flex: 1; min-width: 0; }
body.is-app.is-in .room-member-copy b { overflow: hidden; font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
body.is-app.is-in .room-member-copy small { color: rgba(214, 222, 255, 0.7); font-size: 11px; font-weight: 800; }
body.is-app.is-in .room-member-copy small.is-owner { color: #fde68a; }
body.is-app.is-in .room-member-copy small.is-admin { color: #c4b5fd; }
body.is-app.is-in .room-member-chev { color: rgba(214, 222, 255, 0.6); }
body.is-app.is-in .room-member-step { display: grid; gap: 10px; }
body.is-app.is-in .room-member-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-self: start;
  padding: 6px 12px 6px 8px;
  border: 1px solid rgba(220, 160, 255, 0.3);
  border-radius: 999px;
  background: rgba(28, 14, 58, 0.7);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
body.is-app.is-in .room-member-step-role { margin-top: -6px; color: rgba(214, 222, 255, 0.7); font-size: 12px; font-weight: 800; }

/* Sohbet balonlarÃ„Â±: saat balon iÃƒÂ§inde, asÃ„Â±lÃ„Â± tepki hapÃ„Â±, ÃƒÂ§erÃƒÂ§eveli portre */
body.is-app.is-in .thread-card .dm-bubble { position: relative; }
body.is-app.is-in .thread-card .dm-meta.is-inline {
  float: right;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin: 8px -4px -6px 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  font-variant-numeric: tabular-nums;
  opacity: 0.68;
}
body.is-app.is-in .thread-card .dm-sticker .dm-meta.is-inline { float: none; display: flex; justify-content: flex-end; margin: 2px 0 0; }
body.is-app.is-in .thread-card .dm-bubble > .dm-meta:not(.is-inline) {
  display: flex;
  justify-content: flex-end;
  gap: 3px;
  margin: 4px 0 0;
  font-size: 10px;
  font-weight: 700;
  opacity: 0.68;
}
body.is-app.is-in .thread-card .dm-tick { letter-spacing: -1px; }
body.is-app.is-in .thread-card.is-room .dm-tick.is-seen { color: #FFB8E8; letter-spacing: 0; }
body.is-app.is-in .thread-card .dm-bubble.has-reacts { margin-bottom: 14px; }
body.is-app.is-in .thread-card .dm-bubble .dm-reacts {
  position: absolute;
  bottom: -15px;
  left: 12px;
  z-index: 1;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 2px;
  padding: 1px 6px;
  border: 1px solid rgba(220, 160, 255, 0.45);
  border-radius: 999px;
  background: rgba(28, 16, 56, 0.42);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}
body.is-app.is-in .thread-card .dm-bubble.is-me .dm-reacts { left: auto; right: 12px; }
body.is-app.is-in .thread-card .dm-react {
  padding: 0 1px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
}
body.is-app.is-in .thread-card .dm-react.is-on { color: #fff; transform: scale(1.08); }

body.is-app.is-in .dm-line .dm-author-face .portrait-frame {
  width: 32px;
  height: 43px;
}
body.is-app.is-in .thread-face .portrait-frame {
  width: 47px;
  height: 63px;
}
body.is-app.is-in .thread-face .presence { right: 0; bottom: 0; }

/* Sohbet: yazÃ„Â±yorÃ¢â‚¬Â¦ satÃ„Â±rÃ„Â± */
body.is-app.is-in .thread-typing {
  min-height: 18px;
  margin: 0;
  padding: 0 16px 2px;
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 18px;
  opacity: 0.78;
}
body.is-app.is-in .thread-card.is-room .thread-typing { color: #FFB8E8; }
body.is-app.is-in .thread-typing:empty { min-height: 0; padding: 0; }

/* Oda: anket / ÃƒÂ§ark kartÃ„Â± (RoomActivityCard), oluÃ…Å¸turma, @isim */
body.is-app.is-in .dm-mention { color: #FFB8E8; font-weight: 900; }
body.is-app.is-in .thread-card.is-female .dm-mention { color: #B0246F; }
body.is-app.is-in .thread-card.is-male .dm-mention { color: #1D4FA8; }
body.is-app.is-in .dm-activity-row { display: flex; justify-content: center; padding: 4px 0; }
body.is-app.is-in .ra-card {
  position: relative;
  display: grid;
  gap: 9px;
  width: min(100%, 360px);
  padding: 13px;
  border: 1px solid transparent;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(40, 18, 78, 0.97), rgba(18, 10, 44, 0.97)) padding-box,
    linear-gradient(135deg, #C45CFF, #FF6AB8, #6AA7FF) border-box;
  box-shadow: 0 8px 22px rgba(20, 6, 40, 0.45);
  color: #F4EEFF;
}
body.is-app.is-in .ra-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.is-app.is-in .ra-kind { color: #FFB8E8; font-size: 13px; font-weight: 800; }
body.is-app.is-in .ra-side { display: flex; align-items: center; gap: 10px; min-width: 0; }
body.is-app.is-in .ra-clock { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
body.is-app.is-in .ra-clock-text { overflow: hidden; color: rgba(214, 200, 240, 0.78); font-size: 12px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
body.is-app.is-in .ra-link {
  padding: 0;
  border: 0;
  background: transparent;
  color: #FFB8E8;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  justify-self: start;
}
body.is-app.is-in .ra-title { margin: 0; font-size: 17px; font-weight: 800; line-height: 22px; }
body.is-app.is-in .ra-option {
  position: relative;
  display: grid;
  min-height: 42px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(220, 160, 255, 0.32);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  color: #F4EEFF;
  text-align: start;
  cursor: pointer;
  transition: transform 0.12s ease;
}
body.is-app.is-in .ra-option:active:not(:disabled) { transform: scale(0.97); }
body.is-app.is-in .ra-option:disabled { cursor: default; }
body.is-app.is-in .ra-option.is-mine { border-color: rgba(255, 154, 212, 0.75); }
body.is-app.is-in .ra-fill {
  position: absolute;
  inset: 0;
  background: rgba(155, 108, 255, 0.28);
  transform-origin: left center;
  transition: transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.is-app.is-in .ra-option.is-mine .ra-fill { background: rgba(155, 108, 255, 0.5); }
body.is-app.is-in .ra-option-line { position: relative; display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
body.is-app.is-in .ra-option-label { flex: 1; font-size: 14px; font-weight: 700; }
body.is-app.is-in .ra-option.is-mine .ra-option-label { font-weight: 800; }
body.is-app.is-in .ra-option-pct { color: rgba(214, 200, 240, 0.85); font-size: 13px; font-weight: 700; }
body.is-app.is-in .ra-option-names { position: relative; padding: 0 12px 8px; color: rgba(214, 200, 240, 0.8); font-size: 12px; }
body.is-app.is-in .ra-stage { display: grid; place-items: center; min-height: 120px; }
body.is-app.is-in .ra-countdown { position: relative; display: grid; place-items: center; width: 84px; height: 84px; }
body.is-app.is-in .ra-countdown .ra-ring { position: absolute; inset: 0; }
body.is-app.is-in .ra-countdown b { position: relative; font-size: 15px; font-weight: 900; text-align: center; }
body.is-app.is-in .ra-wheel { position: relative; width: 200px; padding-top: 16px; filter: drop-shadow(0 8px 18px rgba(255, 184, 232, 0.35)); }
body.is-app.is-in .ra-wheel.is-settled { filter: drop-shadow(0 4px 10px rgba(255, 184, 232, 0.2)); }
body.is-app.is-in .ra-wheel-pointer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: 22px;
  height: 26px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #fff, #FFB8E8 45%, #c0609a);
  clip-path: polygon(50% 100%, 6% 18%, 50% 0, 94% 18%);
}
body.is-app.is-in .ra-wheel.is-urgent .ra-wheel-pointer { animation: raPulse 0.56s ease-in-out infinite alternate; }
@keyframes raPulse { to { transform: translateX(-50%) scale(1.16); } }
body.is-app.is-in .ra-wheel-disc { position: relative; width: 200px; height: 200px; border-radius: 50%; }
body.is-app.is-in .ra-wheel-disc svg { display: block; }
body.is-app.is-in .ra-wheel-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, #FFB8E8 34%, #140820 100%);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85);
}
body.is-app.is-in .ra-congrats {
  margin: 0;
  padding: 11px 13px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  animation: raReveal 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes raReveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.is-app.is-in .ra-chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.is-app.is-in .ra-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 13px;
  font-weight: 700;
}
body.is-app.is-in .ra-chip.is-won { background: rgba(155, 108, 255, 0.46); font-weight: 800; }
body.is-app.is-in .ra-chip.is-dim { opacity: 0.4; }
body.is-app.is-in .ra-dot { width: 9px; height: 9px; border-radius: 50%; }

body.is-app.is-in .ra-compose { display: grid; gap: 10px; }
body.is-app.is-in .ra-compose-title { margin: 0; color: #fff; font-size: 18px; font-weight: 900; }
body.is-app.is-in .ra-input {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(220, 160, 255, 0.32);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font: inherit;
  font-size: 14px;
}
body.is-app.is-in .ra-input:focus { outline: none; border-color: rgba(255, 154, 212, 0.75); }
body.is-app.is-in .ra-compose-options { display: grid; gap: 8px; }
body.is-app.is-in .ra-compose-option { display: flex; align-items: center; gap: 8px; }
body.is-app.is-in .ra-remove {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(214, 200, 240, 0.9);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
body.is-app.is-in .ra-add {
  min-height: 42px;
  border: 1px dashed rgba(220, 160, 255, 0.45);
  border-radius: 14px;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .ra-compose-label { margin: 2px 0 0; color: rgba(214, 200, 240, 0.78); font-size: 12px; font-weight: 800; }
body.is-app.is-in .ra-durations { display: flex; flex-wrap: wrap; gap: 6px; }
body.is-app.is-in .ra-duration {
  padding: 7px 13px;
  border: 1px solid rgba(220, 160, 255, 0.3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  opacity: 0.72;
  cursor: pointer;
}
body.is-app.is-in .ra-duration.is-on { border-color: rgba(255, 154, 212, 0.8); background: rgba(155, 108, 255, 0.4); opacity: 1; }
body.is-app.is-in .ra-compose-note:empty { display: none; }
body.is-app.is-in .ra-compose-note { margin: 0; color: #fecaca; font-size: 13px; font-weight: 800; }
body.is-app.is-in .ra-share:disabled { opacity: 0.5; cursor: default; }

/* Mesaj eylem kartÃ„Â± (ChatMessageActionPopover), medya balonu + tam ekran, durum basÃ„Â±lÃ„Â± tut */
body.is-app.is-in .dm-bubble.is-actionable { cursor: pointer; }
body.is-app.is-in .dm-bubble.is-pop-anchor { filter: brightness(1.12); }
.dm-pop-layer { position: fixed; inset: 0; z-index: 90; background: rgba(6, 2, 16, 0.28); backdrop-filter: blur(2px); animation: dmPopFade 0.14s ease-out; }
@keyframes dmPopFade { from { opacity: 0; } to { opacity: 1; } }
.dm-pop {
  position: fixed;
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(232, 188, 255, 0.55);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(78, 36, 132, 0.96), rgba(36, 16, 72, 0.98) 55%, rgba(22, 10, 48, 0.99)),
    radial-gradient(120% 80% at 10% 0%, rgba(255, 120, 200, 0.22), transparent 55%);
  box-shadow:
    0 10px 28px rgba(12, 4, 28, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 22px rgba(180, 96, 255, 0.28);
  animation: dmPopIn 0.18s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes dmPopIn { from { opacity: 0; transform: translateY(-6px) scale(0.96); } to { opacity: 1; transform: none; } }
.dm-pop-emojis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2px;
  padding: 2px 2px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dm-pop-emoji {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease;
}
.dm-pop-emoji:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-1px) scale(1.06); }
.dm-pop-emoji.is-mine { transform: scale(1.1); background: rgba(155, 108, 255, 0.38); box-shadow: 0 0 0 1px rgba(220, 180, 255, 0.35); }
.dm-pop-actions { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; gap: 6px; }
.dm-pop-action {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 4px;
  flex: 1 1 56px;
  min-width: 56px;
  min-height: 44px;
  padding: 6px 4px;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15px;
  cursor: pointer;
  transition: background 0.12s ease, transform 0.12s ease;
}
.dm-pop-action:hover { background: rgba(255, 255, 255, 0.1); }
.dm-pop-action svg { width: 17px; height: 17px; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); }
.dm-pop-action:active, .dm-pop-emoji:active { opacity: 0.78; transform: scale(0.96); }
body.is-app.is-in .maj-chat-bubble.is-pop-anchor,
body.is-app.is-in .lobby-bubble.is-pop-anchor,
body.is-app.is-in .dm-bubble.is-pop-anchor {
  filter: brightness(1.14);
  box-shadow: 0 0 0 1px rgba(220, 170, 255, 0.35);
}
body.is-app.is-in .lobby-bubble.is-tappable { cursor: pointer; }

body.is-app.is-in .chat-media-frame {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 100%;
  margin-top: 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  cursor: zoom-in;
}
body.is-app.is-in .chat-media-frame.is-video { cursor: pointer; }
body.is-app.is-in .chat-media-fill { display: block; width: 100%; height: 100%; object-fit: cover; background: #000; }
body.is-app.is-in .chat-media-fill:not([src]) { background: transparent; }
body.is-app.is-in .chat-media-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(12, 8, 20, 0.72);
  color: #fff;
  pointer-events: none;
}
body.is-app.is-in .chat-media-play svg { margin-left: 3px; }
body.is-app.is-in .chat-media-frame.is-playing .chat-media-play { opacity: 0.6; }
.chat-media-stage {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.88);
  cursor: zoom-out;
  animation: dmPopFade 0.16s ease-out;
}
.chat-media-stage img { display: block; width: auto; height: auto; object-fit: contain; }

body.is-app.is-in .status-hit { touch-action: none; -webkit-touch-callout: none; user-select: none; }
body.is-app.is-in .status-stage.is-held .status-head,
body.is-app.is-in .status-stage.is-held .status-dock,
body.is-app.is-in .status-stage.is-held .status-bars { opacity: 0; transition: opacity 0.18s ease; }
body.is-app.is-in .status-sheet { display: grid; grid-template-rows: minmax(0, 1fr); gap: 10px; }
body.is-app.is-in .status-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.is-app.is-in .status-sheet-head b { color: #fff; font-size: 16px; font-weight: 600; }
body.is-app.is-in .status-sheet-list { display: grid; align-content: start; gap: 2px; overflow-y: auto; }
body.is-app.is-in .status-sheet-list p { margin: 0; padding: 5px 0; color: #fff; font-size: 14px; }
body.is-app.is-in .status-sheet-list p.is-muted { color: rgba(214, 220, 240, 0.7); }
body.is-app.is-in .status-comment-row { display: flex; align-items: center; gap: 8px; }
body.is-app.is-in .status-comment-row p { flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.is-app.is-in .status-sheet-ico {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(214, 220, 240, 0.8);
  cursor: pointer;
}
body.is-app.is-in .status-sheet-head .status-sheet-ico { color: #fff; }

/* Bildirim: durum beÃ„Å¸eni/yorum (friend_status) */
body.is-app.is-in .notif-tile.is-status .notif-tile-ico { background: linear-gradient(135deg, #ff82be, #ff4f9f); }

/* Profili dÃƒÂ¼zenle (ProfileEditModal) */
body.is-app.is-in .site-sheet-head.is-custom .profile-edit-head { display: flex; align-items: center; gap: 14px; width: 100%; text-align: start; }
body.is-app.is-in .profile-edit-glyph {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
}
body.is-app.is-in .profile-edit-head-copy { display: grid; gap: 4px; min-width: 0; }
body.is-app.is-in .profile-edit-head-copy h2 { margin: 0; color: #F8FAFF; font-size: 20px; font-weight: 900; letter-spacing: -0.3px; }
body.is-app.is-in .profile-edit-head-copy small { color: rgba(168, 188, 224, 0.78); font-size: 12px; font-weight: 600; line-height: 17px; }
body.is-app.is-in .profile-edit-form.app-form { display: flex; flex-direction: column; gap: 0; }
body.is-app.is-in .profile-edit-photo {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 160, 255, 0.45);
  border-radius: 14px;
  background: rgba(70, 40, 130, 0.55);
  color: inherit;
  text-align: start;
  cursor: pointer;
}
body.is-app.is-in .profile-edit-photo:active { opacity: 0.88; }
body.is-app.is-in .profile-edit-photo-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 52px; height: 52px; }
body.is-app.is-in .profile-edit-photo-avatar > * { width: 52px !important; height: 52px !important; }
body.is-app.is-in .profile-edit-photo-copy { display: grid; flex: 1; gap: 2px; min-width: 0; }
body.is-app.is-in .profile-edit-photo-copy b { color: #F4F7FF; font-size: 14px; font-weight: 800; }
body.is-app.is-in .profile-edit-photo-copy small { color: rgba(168, 188, 220, 0.72); font-size: 12px; font-weight: 500; }
body.is-app.is-in .profile-edit-photo-action { font-size: 13px; font-weight: 900; }
body.is-app.is-in .profile-edit-label {
  display: block;
  margin: 10px 0 6px;
  color: #FFB8E8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
body.is-app.is-in .profile-edit-form .profile-edit-input,
body.is-app.is-in .profile-edit-form .profile-edit-bio {
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(210, 150, 255, 0.45);
  border-radius: 14px;
  background: rgba(50, 28, 100, 0.75);
  color: #fff;
  font: inherit;
}
body.is-app.is-in .profile-edit-form .profile-edit-input { min-height: 48px; font-size: 16px; font-weight: 800; }
body.is-app.is-in .profile-edit-form .profile-edit-input:disabled { opacity: 0.6; }
body.is-app.is-in .profile-edit-form .profile-edit-bio { min-height: 108px; max-height: 160px; resize: vertical; font-size: 14px; font-weight: 500; line-height: 20px; }
body.is-app.is-in .profile-edit-form .profile-edit-input::placeholder,
body.is-app.is-in .profile-edit-form .profile-edit-bio::placeholder { color: rgba(230, 200, 255, 0.6); }
body.is-app.is-in .profile-edit-form .profile-edit-input:focus,
body.is-app.is-in .profile-edit-form .profile-edit-bio:focus { outline: none; border-color: rgba(255, 154, 212, 0.8); }
body.is-app.is-in .profile-edit-hint { margin-top: 6px; color: rgba(170, 190, 230, 0.72); font-size: 11px; font-weight: 600; }
body.is-app.is-in .profile-edit-hint.is-ok { color: #5CE69A; }
body.is-app.is-in .profile-edit-hint.is-warn { color: #FF8FA8; }
body.is-app.is-in .profile-edit-hint.is-lock { color: #FFC86B; }
body.is-app.is-in .profile-edit-form .profile-edit-count { align-self: flex-end; margin-top: 4px; color: rgba(148, 170, 210, 0.55); font-size: 11px; font-weight: 700; }
body.is-app.is-in .profile-lock-card {
  display: grid;
  gap: 2px;
  margin-top: 8px;
  padding: 9px 11px;
  border: 1px solid rgba(255, 198, 107, 0.34);
  border-radius: 12px;
  background: rgba(255, 184, 66, 0.08);
}
body.is-app.is-in .profile-lock-card b { color: #FFD487; font-size: 11px; font-weight: 900; letter-spacing: 0.45px; text-transform: uppercase; }
body.is-app.is-in .profile-lock-card p { margin: 0; color: rgba(255, 232, 190, 0.9); font-size: 12px; font-weight: 600; line-height: 17px; }
body.is-app.is-in .profile-lock-track { display: block; height: 7px; margin-top: 7px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.14); }
body.is-app.is-in .profile-lock-track i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #FFC86B, #FF9A59, #FF6F8A); }
body.is-app.is-in .profile-lock-card.is-gender .profile-lock-track i { background: linear-gradient(90deg, #A3B1FF, #7B86FF, #6F5CFF); }
body.is-app.is-in .profile-lock-card small { margin-top: 7px; color: rgba(255, 238, 206, 0.86); font-size: 11px; font-weight: 700; letter-spacing: 0.15px; }
body.is-app.is-in .profile-edit-genders { display: flex; flex-wrap: wrap; gap: 7px; }
body.is-app.is-in .profile-edit-gender {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: rgba(70, 40, 130, 0.55);
  color: #A9C2EE;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
body.is-app.is-in .profile-edit-gender.is-on { font-weight: 900; }
body.is-app.is-in .profile-edit-gender.is-locked { opacity: 0.48; cursor: not-allowed; }
body.is-app.is-in .profile-edit-form .profile-edit-note:empty { display: none; }
body.is-app.is-in .profile-edit-form .profile-edit-note { margin: 10px 0 0; color: #FF8FA8; font-size: 12px; font-weight: 700; }
body.is-app.is-in .profile-edit-save {
  min-height: 50px;
  margin-top: 16px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(90deg, #B07CFF, #6D5CFF);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.4px;
  cursor: pointer;
}
body.is-app.is-in .profile-edit-save:disabled { opacity: 0.45; cursor: default; }
body.is-app.is-in .profile-edit-save:active:not(:disabled) { transform: scale(0.985); }

/* DM / oda hediye satÃ„Â±rÃ„Â± (DmGiftChatRow + oda giftLineMarkRow) */
body.is-app.is-in .dm-gift-row { display: flex; flex-direction: column; align-items: flex-start; padding: 6px 4px; }
body.is-app.is-in .dm-gift-row.is-me { align-items: flex-end; }
body.is-app.is-in .dm-gift-row-line { display: flex; align-items: center; gap: 6px; max-width: 92%; }
body.is-app.is-in .dm-gift-avatar { display: inline-flex; flex: 0 0 auto; overflow: visible; border-radius: 0; cursor: pointer; line-height: 0; }
body.is-app.is-in .dm-gift-avatar .portrait-frame { width: 26px; height: 35px; }
body.is-app.is-in .dm-gift-arrow { margin: 0 1px; color: rgba(180, 200, 255, 0.65); font-weight: 700; }
body.is-app.is-in .dm-gift-mark { display: inline-grid; place-items: center; flex: 0 0 auto; line-height: 1; }
body.is-app.is-in .dm-gift-mark img { display: block; object-fit: contain; }
body.is-app.is-in .dm-gift-spacer { flex: 1; min-width: 4px; }
body.is-app.is-in .dm-gift-clock { color: rgba(150, 170, 220, 0.55); font-size: 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.is-app.is-in .dm-gift-caption { max-width: 92%; margin: 4px 0 0; color: rgba(200, 215, 245, 0.88); font-size: 13px; line-height: 18px; }
body.is-app.is-in .dm-gift-row.is-me .dm-gift-caption { text-align: right; }
body.is-app.is-in .dm-gift-line { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; }
body.is-app.is-in .dm-gift-line-text { font-size: 13px; font-weight: 700; line-height: 18px; text-align: center; }

/* gift burst overlay */
.gift-burst-layer {
  position: fixed;
  inset: 0;
  z-index: 340;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.gift-burst-layer.is-on { opacity: 1; }
.gift-burst-layer.is-anchored { pointer-events: none; }
.gift-burst-layer.is-dim { background: rgba(4, 2, 14, 0.62); }
.gift-burst-stage {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}
.gift-burst-layer.is-tier1 .gift-burst-stage,
.gift-burst-layer.is-tier2 .gift-burst-stage { overflow: visible; }
.gift-burst-stage svg { display: block; }
.gift-burst-close {
  position: absolute;
  top: max(14px, env(safe-area-inset-top));
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(12, 8, 28, 0.72);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.gift-burst-pop {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.4);
  display: grid;
  place-items: center;
  animation: gift-burst-pop 1.8s cubic-bezier(0.2, 0.9, 0.3, 1.2) forwards;
}
.gift-burst-pop img { width: 100%; height: 100%; object-fit: contain; }
@keyframes gift-burst-pop {
  0% { transform: translate(-50%, -50%) scale(0.4); opacity: 0; }
  22% { transform: translate(-50%, -50%) scale(1.12); opacity: 1; }
  40% { transform: translate(-50%, -50%) scale(1); }
  80% { transform: translate(-50%, -58%) scale(1); opacity: 1; }
  100% { transform: translate(-50%, -70%) scale(0.92); opacity: 0; }
}

/* paint error status */
#app-status.is-error { color: #ff8fa3; }

/* paint error status pinned */
#app-status.is-error {
  position: fixed;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  max-width: min(94vw, 560px);
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(40, 6, 18, 0.94);
  border: 1px solid rgba(255, 143, 163, 0.6);
  font-size: 12px;
  line-height: 1.35;
  word-break: break-word;
  pointer-events: none;
}


/* signed-in app cards keep document order (login-page mobile reorder must not leak) */
body.is-app.is-in .auth-card { order: 0; }

/* status ring: round portrait + horizontal-only scroll */
.friend-col.is-unseen .portrait-well,
.friend-col.is-seen .portrait-well,
.status-bubble .portrait-well { display: block; }
body.is-app.is-in .status-ring {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
body.is-app.is-in .status-ring::-webkit-scrollbar { display: none; }

/* flag emoji on Windows (no native regional-indicator glyphs); range limits it to flags */
@font-face {
  font-family: "Twemoji Country Flags";
  src: url("vendor/TwemojiCountryFlags.woff2") format("woff2");
  unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F;
  font-display: swap;
}
body { font-family: "Twemoji Country Flags", Sora, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
html[lang="ar"] body { font-family: "Twemoji Country Flags", "Noto Sans Arabic", Sora, system-ui, sans-serif; }
html[lang="ko"] body { font-family: "Twemoji Country Flags", "Noto Sans KR", Sora, system-ui, sans-serif; }
body.is-app.is-in { font-family: "Twemoji Country Flags", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", system-ui, sans-serif; }
html[lang="ar"] body.is-app.is-in { font-family: "Twemoji Country Flags", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", system-ui, sans-serif; }
html[lang="ko"] body.is-app.is-in { font-family: "Twemoji Country Flags", "Noto Sans KR", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", system-ui, sans-serif; }
/* table heroes (101 / classic / tavla): app cold-panel right stack */
body.is-app.is-in .home-hero-face:has(.hero-table-side) .hero-mark {
  align-self: start;
  height: 58%;
  object-position: center top;
}
body.is-app.is-in .hero-table-side {
  left: auto;
  right: 20px;
  bottom: auto;
  top: 50%;
  width: calc(45% - 10px);
  justify-items: stretch;
  gap: 4px;
  pointer-events: auto;
}
body.is-app.is-in .hero-table-side .hero-side-mode {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 22px;
  overflow: hidden;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08px;
  white-space: nowrap;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .hero-table-side .hero-controls.hero-side-seg {
  display: flex;
  justify-self: stretch;
}
body.is-app.is-in .hero-side-seg .seg,
body.is-app.is-in .hero-side-seg .stake { flex: 1 1 0; min-width: 0; }
body.is-app.is-in .hero-side-seg .stake.is-locked:disabled {
  opacity: 0.38;
  cursor: default;
  filter: grayscale(0.4);
}
body.is-app.is-in .hero-side-cost {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body.is-app.is-in .hero-side-cost-seg { display: inline-flex; align-items: center; gap: 3px; min-width: 0; }
body.is-app.is-in .hero-side-cost-seg img { width: 14px; height: 14px; display: block; object-fit: contain; }
body.is-app.is-in .hero-side-cost-seg b {
  color: rgba(241, 232, 255, 0.92);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
body.is-app.is-in .hero-rule-line { flex-wrap: nowrap; }
body.is-app.is-in .hero-rule-ico {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-right: 3px;
  flex: 0 0 auto;
}
body.is-app.is-in .hero-play.is-table:not(.is-muted) {
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 55%, #c084fc 100%);
}
/* hero entry segment: Rastgele / ArkadaÃ…Å¸ / Solo on one row (app modeSegment) */
body.is-app.is-in .hero-copy-col .hero-controls { flex-wrap: nowrap; max-width: 100%; }
body.is-app.is-in .hero-copy-col .hero-controls .seg,
body.is-app.is-in .hero-copy-col .hero-controls .stake { flex: 1 1 0; min-width: 0; white-space: nowrap; }

/* Arabic: grid flips the text column to the right; the table stack stays on the art. */
html[dir="rtl"] body.is-app.is-in .home-hero-face {
  padding: 14px 14px 24px 7px;
}
html[dir="rtl"] body.is-app.is-in .hero-table-side {
  right: auto;
  left: 20px;
}
html[dir="rtl"] body.is-app.is-in .hero-mark {
  object-position: left center;
}
html[dir="rtl"] body.is-app.is-in .home-hero-face:has(.hero-table-side) .hero-mark {
  object-position: center top;
}
html[dir="rtl"] body.is-app.is-in .hero-rule-ico {
  margin-right: 0;
  margin-left: 3px;
}
html[dir="rtl"] body.is-app.is-in .home-mini .mini-copy {
  padding: 8px 10px 20px 68px;
}
html[dir="rtl"] body.is-app.is-in .home-mini .mini-mark,
html[dir="rtl"] body.is-app.is-in .home-mini[data-mode] .mini-mark {
  right: auto;
  left: -8px;
  width: 86px;
  height: 86px;
}

/* Phone column stays centered on a wide window: header, page, and dock share one width. */
body.is-app.is-in .site-header .wrap,
body.is-app.is-in .play-stage {
  width: min(422px, calc(100% - 8px));
  margin-inline: auto;
}

body.is-app.is-in .home-hero.is-mm > :not(.maj-layer) {
  display: none;
}
body.is-app.is-in .home-hero.is-mm > .maj-layer {
  position: relative;
  z-index: 4;
  top: auto;
  bottom: auto;
  left: auto;
  transform: none;
  width: 100%;
  height: auto;
  max-height: none;
  overflow: hidden;
  border-radius: 20px;
}
body.is-app.is-in .maj-layer {
  position: fixed;
  z-index: 25;
  top: 178px;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  width: min(422px, calc(100% - 8px));
  height: auto;
  max-height: calc(100dvh - 178px - 100px);
  overflow: hidden;
  background: transparent;
  border-radius: 22px;
}
body.is-app.is-in .maj-layer.is-play {
  bottom: 100px;
  height: auto;
  max-height: none;
  background: #000;
  border-radius: 0;
}
body.is-app.is-in .maj-sheet {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
body.is-app.is-in .maj-layer.is-play .maj-board {
  position: absolute;
  inset: 0;
  min-height: 0;
  overflow: auto;
  background: #000;
  box-sizing: border-box;
  padding: 10px 12px 16px;
}
body.is-app.is-in .maj-sheet .bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
}
body.is-app.is-in .maj-open {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  height: auto;
  padding: 6px 10px 8px;
  box-sizing: border-box;
}
body.is-app.is-in .maj-pill,
body.is-app.is-in .maj-png,
body.is-app.is-in .maj-chips,
body.is-app.is-in .maj-live,
body.is-app.is-in .maj-brand,
body.is-app.is-in .maj-turn {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
body.is-app.is-in .maj-pill {
  width: 96%;
  height: auto;
  aspect-ratio: 1750 / 400;
  display: grid;
  place-items: center;
  padding: 0 22%;
  box-sizing: border-box;
  flex: 0 0 auto;
}
body.is-app.is-in .maj-pill b {
  color: #fff;
  font: 800 18px/1.15 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
  text-align: center;
}
body.is-app.is-in .maj-radar {
  position: relative;
  width: var(--radar, 280px);
  height: var(--radar, 280px);
  flex: 0 0 auto;
}
body.is-app.is-in .maj-radar > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: screen;
}
body.is-app.is-in .maj-sweep {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  animation: maj-spin 5.8s linear infinite;
}
body.is-app.is-in .maj-sweep svg { width: 100%; height: 100%; display: block; }
@keyframes maj-spin { to { transform: rotate(360deg); } }
body.is-app.is-in .maj-blips { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
body.is-app.is-in .maj-blip {
  position: absolute;
  width: 23.6%;
  height: 23.6%;
  margin-left: -11.8%;
  margin-top: -11.8%;
  object-fit: contain;
  opacity: 0;
  animation: maj-blip 5.8s linear infinite;
}
body.is-app.is-in .maj-blip.is-0 { animation-name: maj-blip-0; }
body.is-app.is-in .maj-blip.is-1 { animation-name: maj-blip-1; }
body.is-app.is-in .maj-blip.is-2 { animation-name: maj-blip-2; }
body.is-app.is-in .maj-blip.is-3 { animation-name: maj-blip-3; }
body.is-app.is-in .maj-blip.is-4 { animation-name: maj-blip-4; }
@keyframes maj-blip-0 { 0% { opacity: 0; } 6% { opacity: 1; } 16% { opacity: 1; } 24%, 100% { opacity: 0; } }
@keyframes maj-blip-1 { 0%, 20% { opacity: 0; } 28% { opacity: 1; } 40% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes maj-blip-2 { 0%, 44% { opacity: 0; } 52% { opacity: 1; } 64% { opacity: 1; } 74%, 100% { opacity: 0; } }
@keyframes maj-blip-3 { 0%, 68% { opacity: 0; } 76% { opacity: 1; } 86% { opacity: 1; } 94%, 100% { opacity: 0; } }
@keyframes maj-blip-4 { 0%, 86% { opacity: 0; } 91% { opacity: 1; } 97% { opacity: 1; } 100% { opacity: 0; } }
body.is-app.is-in .maj-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16.8%;
  height: 16.8%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid rgba(168, 85, 247, 0.96);
  z-index: 2;
  pointer-events: none;
}
body.is-app.is-in .maj-ring.is-miss { border-color: rgba(239, 68, 68, 0.96); }
body.is-app.is-in .maj-radar-faces {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2px 2px 0;
  z-index: 2;
}
body.is-app.is-in .maj-radar-face {
  width: 32.5%;
  flex: 0 0 32.5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
body.is-app.is-in .maj-radar-face .portrait-frame {
  width: 100%;
  height: auto;
  aspect-ratio: 219 / 294;
}
body.is-app.is-in .maj-radar-name {
  max-width: 100%;
  color: #fff;
  font: 700 11px/1.15 Sora, system-ui, sans-serif;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.is-app.is-in .maj-radar-face.is-rival .maj-radar-name { color: rgba(255, 255, 255, 0.72); }
body.is-app.is-in .maj-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font: 800 9px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
}
body.is-app.is-in .maj-badge.is-ready { color: #b6ff6a; }
body.is-app.is-in .maj-badge.is-wait { color: #fde047; }
body.is-app.is-in .maj-badge.is-wait i {
  width: 8px;
  height: 8px;
  border: 2px solid rgba(253, 224, 71, 0.35);
  border-top-color: #fde047;
  border-radius: 50%;
  animation: maj-spin 0.8s linear infinite;
}
body.is-app.is-in .maj-count {
  position: absolute;
  left: 50%;
  top: 71%;
  width: 64px;
  height: 64px;
  display: grid;
  padding: 4px;
  border-radius: 50%;
  background: linear-gradient(160deg, #f4ffd2, #7fff4a 42%, #1f8a32);
  box-shadow: 0 0 18px rgba(127, 255, 74, 0.55);
  z-index: 3;
  animation: maj-count-pulse 1s ease-in-out infinite;
}
body.is-app.is-in .maj-count-num {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, #16320f, #0c1c0a 70%);
  color: #f4ffe8;
  font: 800 22px/1 Sora, system-ui, sans-serif;
}
@keyframes maj-count-pulse {
  0%, 100% { transform: translateX(-50%) scale(1); }
  50% { transform: translateX(-50%) scale(1.06); }
}
body.is-app.is-in .maj-sub {
  width: 92%;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font: 600 12px/1.25 Sora, system-ui, sans-serif;
  text-align: center;
}
body.is-app.is-in .maj-chips {
  width: 96%;
  height: auto;
  aspect-ratio: 5.973;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 8px 12px;
  box-sizing: border-box;
  flex: 0 0 auto;
}
body.is-app.is-in .maj-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
body.is-app.is-in .maj-chip img { width: 28px; height: 28px; object-fit: contain; }
body.is-app.is-in .maj-chip span { display: flex; flex-direction: column; min-width: 0; }
body.is-app.is-in .maj-chip small { color: #c9b6ef; font: 600 10px/1.2 Sora, system-ui, sans-serif; }
body.is-app.is-in .maj-chip b {
  color: #fff;
  font: 800 13px/1.2 Sora, system-ui, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.is-app.is-in .maj-actions { flex: 0 0 auto; width: 70%; min-height: 58px; }
body.is-app.is-in .maj-actions.is-pair {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  min-height: 58px;
}
body.is-app.is-in .maj-radar-face.is-empty {
  opacity: 0.55;
}
body.is-app.is-in .maj-png {
  width: 100%;
  height: 58px;
  border: 0;
  background-color: transparent;
  color: #fff;
  font: 800 18px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
  padding: 0 8px 0 26%;
  cursor: pointer;
}
body.is-app.is-in .maj-actions:not(.is-pair) .maj-png {
  padding: 0 12px 0 32px;
}
body.is-app.is-in .maj-png:disabled { opacity: 0.72; cursor: default; }
body.is-app.is-in .maj-tip {
  margin: 0;
  color: #d7ffe4;
  font: 700 14px/1.3 Sora, system-ui, sans-serif;
  text-align: center;
}
body.is-app.is-in .maj-open > .maj-foot {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 96%;
  min-height: 16px;
  margin: 0;
  flex: 0 0 auto;
  color: rgba(215, 200, 255, 0.82);
  font: 600 10px/14px Sora, system-ui, sans-serif;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.is-app.is-in .maj-tip-ico {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-inline-end: 4px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-style: normal;
  line-height: 10px;
  text-align: center;
  vertical-align: -1px;
}
body.is-app.is-in .maj-tip-ico::before { content: 'i'; font-size: 8px; font-weight: 800; }
body.is-app.is-in .maj-open.is-found .maj-foot { color: rgba(187, 247, 208, 0.92); }
body.is-app.is-in .maj-ready-wrap {
  width: 96%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
body.is-app.is-in .maj-launch-spin {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(184, 255, 94, 0.35);
  border-top-color: #b8ff5e;
  border-radius: 50%;
  animation: maj-spin 0.8s linear infinite;
}
body.is-app.is-in .maj-ready-strip {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 8px 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18, 42, 28, 0.96), rgba(8, 18, 14, 0.96));
  box-shadow: inset 0 0 0 1px rgba(140, 255, 120, 0.45);
}
body.is-app.is-in .maj-ready-check {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, #d8ffb0, #5dff78 55%, #1a7a32);
  color: #f0fdf4;
  font: 800 16px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-ready-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  text-align: start;
}
body.is-app.is-in .maj-ready-copy b {
  color: #e8ffe8;
  font: 800 12px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
}
body.is-app.is-in .maj-launch-sub {
  color: rgba(200, 255, 190, 0.82);
  font: 600 11px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-launch-num {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, #d8ffb0, #3ddc6a 60%, #146b28);
  color: #f0fdf4;
  font: 800 14px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-launch-cancel {
  align-self: center;
  border: 0;
  background: transparent;
  color: rgba(200, 210, 255, 0.88);
  font: 600 13px/1 Sora, system-ui, sans-serif;
  cursor: pointer;
}
body.is-app.is-in .maj-board {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: calc(100dvh - 168px);
  padding: 8px 2px 24px;
}
body.is-app.is-in .maj-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 2px;
}
body.is-app.is-in .maj-live,
body.is-app.is-in .maj-turn {
  width: 89px;
  flex: 0 0 89px;
}
body.is-app.is-in .maj-brand {
  width: 155px;
  height: 39px;
  flex: 0 0 155px;
}
body.is-app.is-in .maj-leave {
  align-self: flex-start;
  border: 0;
  background: transparent;
  color: #d7e4ff;
  font: 600 13px/1 Sora, system-ui, sans-serif;
  padding: 4px 2px;
  cursor: pointer;
}
body.is-app.is-in .maj-live,
body.is-app.is-in .maj-turn {
  height: 28px;
}
body.is-app.is-in .maj-brand {
  height: 39px;
}
body.is-app.is-in .maj-live,
body.is-app.is-in .maj-brand,
body.is-app.is-in .maj-turn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #fff;
  background-color: transparent;
}
body.is-app.is-in .maj-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7dffb2;
  box-shadow: 0 0 8px #7dffb2;
  animation: maj-live 1.4s ease-in-out infinite;
}
@keyframes maj-live { 50% { opacity: 0.35; } }
body.is-app.is-in .maj-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
body.is-app.is-in .maj-combo {
  width: 65px;
  height: 37px;
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
body.is-app.is-in .maj-combo img { width: 22px; height: 22px; object-fit: contain; }
body.is-app.is-in .maj-combo span { display: flex; flex-direction: column; align-items: flex-start; }
body.is-app.is-in .maj-combo small {
  color: #ffd7a8;
  font: 800 8px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.12em;
}
body.is-app.is-in .maj-combo b {
  color: #fff;
  font: 800 16px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-live b,
body.is-app.is-in .maj-brand b,
body.is-app.is-in .maj-turn b {
  font: 800 11px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.06em;
}
body.is-app.is-in .maj-brand b {
  font-size: 10px;
  letter-spacing: 0.02em;
}
body.is-app.is-in .maj-turn small {
  font: 700 9px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.08em;
}
body.is-app.is-in .maj-dots {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 14px;
  gap: 0;
  z-index: 1;
}
body.is-app.is-in .maj-dots::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 6px;
  height: 2px;
  border-radius: 2px;
  background: rgba(90, 70, 150, 0.45);
  z-index: 0;
}
body.is-app.is-in .maj-dots-fill {
  position: absolute;
  left: 5%;
  top: 6px;
  height: 2px;
  max-width: 90%;
  border-radius: 2px;
  background: linear-gradient(90deg, #ff6bb8, #c06bff, #4fc4ff);
  z-index: 0;
}
body.is-app.is-in .maj-dot-cell {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  display: flex;
  justify-content: center;
}
body.is-app.is-in .maj-dots .maj-dot-cell i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid rgba(200, 190, 255, 0.35);
  background: rgba(20, 18, 48, 0.85);
  box-sizing: border-box;
}
body.is-app.is-in .maj-dots .maj-dot-cell i.is-tight { width: 6px; height: 6px; }
body.is-app.is-in .maj-dots .maj-dot-cell i.is-done {
  background: rgba(167, 139, 250, 0.95);
  border-color: rgba(220, 200, 255, 0.75);
}
body.is-app.is-in .maj-dots .maj-dot-cell i.is-now {
  width: 12px;
  height: 12px;
  border: 0;
  background: linear-gradient(90deg, #ff5fa8, #b56bff, #4fc4ff);
  box-shadow: inset 0 0 0 3px rgba(10, 8, 34, 0.96);
}
body.is-app.is-in .maj-dots .maj-dot-cell i.is-tight.is-now { width: 10px; height: 10px; }
body.is-app.is-in .maj-duel,
body.is-app.is-in .maj-found {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
}
body.is-app.is-in .maj-face {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
body.is-app.is-in .maj-think {
  position: absolute;
  top: 4px;
  inset-inline-end: 0;
  font-size: 18px;
  line-height: 1;
  pointer-events: none;
}
body.is-app.is-in .maj-face .portrait-frame { width: 82px; height: 110px; }
body.is-app.is-in .maj-face b {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 700 13px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-score {
  font: 800 22px/1 Sora, system-ui, sans-serif;
  color: #fff;
}
body.is-app.is-in .maj-hub {
  width: 105px;
  height: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
body.is-app.is-in .maj-hub small {
  margin-top: -6px;
  color: rgba(255, 255, 255, 0.95);
  font: 800 9px/1.3 Sora, system-ui, sans-serif;
  letter-spacing: 0.14em;
}
body.is-app.is-in .maj-mid.is-majority .maj-hub small {
  margin-top: 0;
}
body.is-app.is-in .maj-hub-score {
  display: flex;
  align-items: center;
  gap: 0;
  color: #fff;
  font: 900 22px/1.02 Sora, system-ui, sans-serif;
  transform: translateY(2px);
}
body.is-app.is-in .maj-hub-score .is-me {
  color: #5efff4;
  text-shadow: 0 0 10px rgba(94, 255, 244, 0.65);
}
body.is-app.is-in .maj-hub-score .is-rival {
  color: #ff5fa8;
  text-shadow: 0 0 10px rgba(255, 95, 168, 0.65);
}
body.is-app.is-in .maj-q {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-height: 0;
  padding: 10px 12px 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
body.is-app.is-in .maj-q-top {
  position: relative;
  min-height: 54px;
  padding: 0 62px;
  text-align: center;
}
body.is-app.is-in .maj-timer-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.is-app.is-in .maj-timer {
  position: relative;
  flex: 1;
  height: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
body.is-app.is-in .maj-secs {
  position: static;
  min-width: 18px;
  color: #d7e4ff;
  font: 800 14px/1 Sora, system-ui, sans-serif;
  text-align: right;
}
body.is-app.is-in .maj-score-gap {
  width: 19px;
  flex: 0 0 19px;
  color: transparent;
}
body.is-app.is-in.is-maj-takeover .site-header,
body.is-app.is-in.is-maj-takeover .nav.app-tabs,
body.is-app.is-in.is-maj-takeover .home-menu {
  display: none !important;
}
body.is-maj-takeover .site-sheet {
  z-index: 120;
}
body.is-app.is-in .maj-screen {
  position: fixed;
  z-index: 80;
  inset: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}
body.is-app.is-in .maj-phone {
  position: relative;
  width: min(390px, 100%);
  height: min(844px, 100dvh);
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #000;
  overflow: hidden;
  container-type: size;
  justify-content: flex-start;
}
body.is-app.is-in .maj-toast {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 24px;
  z-index: 6;
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(28, 6, 10, 0.92);
  color: #fff;
  font: 700 12px/1.35 Sora, system-ui, sans-serif;
  text-align: center;
  pointer-events: none;
}
body.is-app.is-in .maj-gift-sticker {
  position: absolute;
  bottom: -9px;
  z-index: 5;
  width: 31px;
  height: 31px;
  padding: 1.5px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 214, 168, 0.74);
  border-radius: 7.5px;
  background: rgba(255, 160, 210, 0.12);
  box-shadow: 0 0 3px rgba(220, 120, 255, 0.32);
  pointer-events: none;
  animation: maj-sticker-in 0.42s cubic-bezier(0.2, 0.9, 0.3, 1.25) both;
}
body.is-app.is-in .maj-gift-sticker.is-settled { animation: none; }
body.is-app.is-in .has-icon { display: inline-grid; place-items: center; }
body.is-app.is-in .has-icon > img {
  display: block;
  width: 1.2em;
  height: 1.2em;
  object-fit: contain;
  pointer-events: none;
}
body.is-app.is-in .maj-gift-sticker > .has-icon { display: grid; }
body.is-app.is-in .maj-gift-sticker.is-me { right: -9px; }
body.is-app.is-in .maj-gift-sticker.is-rival { left: -9px; }
body.is-app.is-in .maj-gift-sticker > span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1.75px solid rgba(255, 196, 120, 0.94);
  border-radius: 6px;
  background: linear-gradient(160deg, rgba(28, 22, 52, 0.98), rgba(6, 7, 22, 0.98));
  font-size: 19px;
  line-height: 1;
}
@keyframes maj-sticker-in {
  0% { transform: translateY(9px) scale(0.45); }
  60% { transform: translateY(3px) scale(1.04); }
  100% { transform: none; }
}
body.is-app.is-in .maj-phone:not(:has(.maj-layer.is-play)) {
  justify-content: center;
}
body.is-app.is-in .maj-screen .maj-sheet,
body.is-app.is-in .maj-screen .maj-open {
  height: auto;
  flex: 0 0 auto;
  justify-content: flex-start;
}
body.is-app.is-in .maj-screen .maj-layer {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  width: 100%;
  height: auto;
  max-height: none;
  flex: 1;
  min-height: 0;
  overflow: auto;
  border-radius: 0;
  background: #000;
}
body.is-app.is-in .maj-screen .maj-layer:not(.is-play) {
  flex: 0 0 auto;
  height: auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
}
body.is-app.is-in .maj-screen .maj-layer.is-play {
  display: flex;
  flex-direction: column;
}
body.is-app.is-in .maj-screen .maj-layer.is-play .maj-board {
  position: relative;
  inset: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  justify-content: flex-start;
  padding: 8px 4px 0;
  gap: 4px;
}
body.is-app.is-in .maj-chat {
  position: relative;
  flex: 0 0 auto;
  align-self: center;
  box-sizing: border-box;
  width: calc(100% - 8px);
  margin: 0 4px 0;
  aspect-ratio: 1619 / 972;
  height: auto;
  max-height: 29%;
  min-height: 168px;
  display: grid;
  grid-template-rows: 22% minmax(0, 1fr) 23.4%;
  border-radius: 18px;
  background: transparent; /* chat-dock.png hiç yayınlanmadı */
  border: 0;
  overflow: hidden;
}
/* Uygulama CompatLiveChatDockPanel expanded: oyunun ÃƒÂ¼stÃƒÂ¼nde alttan bÃƒÂ¼yÃƒÂ¼yen kart + karartma. */
body.is-app.is-in .maj-chat-spacer { flex: 0 0 auto; }
body.is-app.is-in .maj-chat-backdrop {
  position: absolute;
  inset: 0;
  z-index: 80;
  border: 0;
  padding: 0;
  background: rgba(4, 8, 22, 0.52);
  cursor: default;
}
body.is-app.is-in .maj-chat.is-open {
  --chat-pad: max(10px, 4.45%);
  position: absolute;
  z-index: 90;
  left: 4px;
  right: 4px;
  bottom: 0;
  width: auto;
  margin: 0;
  aspect-ratio: auto;
  height: 90%;
  min-height: min(400px, 70%);
  max-height: 92%;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border-radius: 20px;
  background-image: none; /* chat-dock-tall.webp hiç yayınlanmadı */
  box-shadow: 0 5px 18px rgba(128, 64, 216, 0.4);
}
body.is-app.is-in .maj-chat.is-open .maj-chat-head {
  min-height: 36px;
  margin: 0 var(--chat-pad);
  padding: 8px 0 6px;
  border-bottom: 1px solid rgba(160, 120, 220, 0.28);
  gap: 8px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-grow {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin-right: 6px;
  border-radius: 10px;
  border: 1px solid rgba(190, 160, 255, 0.35);
  background: rgba(80, 50, 140, 0.35);
  color: rgba(230, 220, 255, 0.92);
  font-size: 16px;
  line-height: 30px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-lines {
  gap: 0;
  padding: 2px calc(var(--chat-pad) + 4px) 4px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-line {
  position: relative;
  align-self: stretch;
  max-width: none;
  gap: 9px;
  margin: 3px 0;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-line:not(.is-continued) { margin-top: 9px; }
body.is-app.is-in .maj-chat.is-open .maj-chat-line:not(.is-continued):not(:first-child)::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 54px;
  right: 2px;
  height: 1px;
  background: rgba(100, 150, 220, 0.22);
}
body.is-app.is-in .maj-chat.is-open .maj-chat-line.is-me:not(.is-continued):not(:first-child)::before {
  left: 2px;
  right: 54px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-line .maj-chat-face,
body.is-app.is-in .maj-chat.is-open .maj-chat-gap {
  width: 40px;
  height: 51px;
  flex: 0 0 40px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-line .maj-chat-face .portrait-frame {
  width: 40px;
  height: 51px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-copy {
  max-width: min(78%, 360px);
  gap: 4px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-name { font-size: 11px; font-weight: 900; }
body.is-app.is-in .maj-chat.is-open .maj-chat-bubble {
  padding: clamp(8px, 1.1vh, 12px) clamp(12px, 3.4vw, 16px);
  border-radius: clamp(16px, 2.2vh, 20px);
  border-top-left-radius: clamp(5px, 0.8vh, 8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 2px 8px rgba(26, 8, 40, 0.1);
}
body.is-app.is-in .maj-chat.is-open .maj-chat-line.is-me .maj-chat-bubble {
  border-radius: clamp(16px, 2.2vh, 20px);
  border-top-right-radius: clamp(5px, 0.8vh, 8px);
  border-color: rgba(233, 169, 255, 0.4);
  background: rgba(98, 52, 190, 0.45);
}
body.is-app.is-in .maj-chat.is-open .maj-chat-line.is-continued .maj-chat-bubble { border-radius: clamp(16px, 2.2vh, 20px); }
body.is-app.is-in .maj-chat.is-open .maj-chat-bubble p { font-size: 13px; line-height: 18px; }
body.is-app.is-in .maj-chat.is-open .maj-chat-bubble time { font-size: 10px; font-weight: 700; }
body.is-app.is-in .maj-chat.is-open .maj-chat-system { font-size: 12px; line-height: 16px; font-style: italic; color: rgba(190, 210, 245, 0.72); }
body.is-app.is-in .maj-chat.is-open .maj-gift-line { gap: 6px; margin: 6px 0; }
body.is-app.is-in .maj-chat.is-open .maj-gift-line .portrait-frame { width: 28px; height: 36px; flex: 0 0 28px; }
body.is-app.is-in .maj-chat.is-open .maj-chat-form {
  gap: 8px;
  margin: 0 var(--chat-pad) 6px;
  padding: 8px 0 0;
  border-top: 1px solid rgba(90, 140, 220, 0.2);
}
body.is-app.is-in .maj-chat.is-open .maj-chat-form input {
  height: 44px;
  padding: 0 16px;
  border-radius: 22px;
  border: 1px solid rgba(90, 130, 220, 0.45);
  background: rgba(3, 4, 14, 0.92);
  color: rgba(248, 246, 255, 0.98);
  font-size: 14px;
}
body.is-app.is-in .maj-chat.is-open .maj-chat-form input::placeholder { color: rgba(175, 168, 215, 0.55); }
body.is-app.is-in .maj-chat.is-open .maj-chat-bolt,
body.is-app.is-in .maj-chat.is-open .maj-chat-send {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}
body.is-app.is-in .maj-chat-head,
body.is-app.is-in .maj-chat-tools,
body.is-app.is-in .maj-chat-title,
body.is-app.is-in .maj-chat-form {
  display: flex;
  align-items: center;
}
body.is-app.is-in .maj-chat-head {
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  padding: 4px 8px 2px;
}
body.is-app.is-in .maj-chat-title {
  flex: 0 0 auto;
  gap: 6px;
  color: #fff;
  font: 800 12px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.08em;
}
body.is-app.is-in .maj-chat-tools {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
  gap: 2px;
}
body.is-app.is-in .maj-chat-strip {
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
body.is-app.is-in .maj-chat-strip::-webkit-scrollbar { display: none; }
body.is-app.is-in .maj-chat-emoji,
body.is-app.is-in .maj-chat-grow,
body.is-app.is-in .maj-chat-more,
body.is-app.is-in .maj-chat-mode {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  line-height: 28px;
}
body.is-app.is-in .maj-chat-more { font-weight: 700; }
body.is-app.is-in .maj-chat-mode.is-on {
  border-radius: 8px;
  background: rgba(255, 228, 77, 0.14);
  box-shadow: inset 0 0 0 1px rgba(255, 228, 77, 0.45);
}
body.is-app.is-in .maj-chat-div {
  width: 1px;
  height: 22px;
  flex: 0 0 1px;
  margin: 0 2px;
  background: rgba(255, 170, 220, 0.35);
}
body.is-app.is-in .maj-chat-lines {
  min-height: 0;
  max-height: none;
  overflow: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4px;
  padding: 2px 8px 4px;
}
body.is-app.is-in .maj-chat-lines > :first-child { margin-top: auto; }
body.is-app.is-in .maj-chat-line {
  display: flex;
  align-items: flex-start;
  align-self: flex-start;
  gap: 6px;
  max-width: 92%;
}
body.is-app.is-in .maj-chat-line.is-me {
  align-self: flex-end;
  flex-direction: row-reverse;
}
body.is-app.is-in .maj-chat-line .maj-chat-face,
body.is-app.is-in .maj-chat-line .maj-chat-gap {
  width: 28px;
  height: 36px;
  flex: 0 0 28px;
}
body.is-app.is-in .maj-chat-line .maj-chat-face .portrait-frame {
  width: 28px;
  height: 36px;
}
body.is-app.is-in .maj-chat-line .maj-chat-face .portrait-frame .presence { display: none; }
body.is-app.is-in .maj-chat-line .maj-chat-face.is-inspectable,
body.is-app.is-in .maj-chat-name.is-inspectable {
  cursor: pointer;
}
body.is-app.is-in .maj-chat-name .cry-logo {
  width: 11px;
  height: 11px;
  margin-left: 4px;
  vertical-align: -1px;
}
body.is-app.is-in .maj-chat-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}
body.is-app.is-in .maj-chat-line.is-me .maj-chat-copy { align-items: flex-end; }
body.is-app.is-in .maj-chat-name {
  color: rgba(255, 150, 205, 0.98);
  font: 800 10px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-chat-bubble {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 6px;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 14px;
  border-top-left-radius: 4px;
  border: 1px solid rgba(150, 190, 255, 0.28);
  background: rgba(32, 48, 92, 0.72);
}
body.is-app.is-in .maj-chat-line.is-continued .maj-chat-bubble { border-top-left-radius: 14px; }
body.is-app.is-in .maj-chat-line.is-me .maj-chat-bubble {
  border-radius: 14px;
  border-top-right-radius: 4px;
  border-color: rgba(180, 230, 255, 0.55);
  background: rgba(90, 170, 255, 0.35);
}
body.is-app.is-in .maj-chat-line.is-me.is-continued .maj-chat-bubble { border-top-right-radius: 14px; }
body.is-app.is-in .maj-chat-bubble p {
  margin: 0;
  color: rgba(252, 250, 255, 0.97);
  font: 600 12px/16px Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-chat-bubble p.is-sticker { font-size: 22px; line-height: 1.1; }
body.is-app.is-in .maj-chat-bubble p.is-deleted { font-style: italic; opacity: 0.7; }
body.is-app.is-in .maj-chat-bubble time,
body.is-app.is-in .maj-gift-line time {
  color: rgba(170, 175, 210, 0.65);
  font: 600 9px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-chat-system {
  margin: 0;
  text-align: center;
  color: rgba(190, 200, 230, 0.8);
  font: 600 10px/1.3 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-gift-line {
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 4px;
  max-width: 100%;
}
body.is-app.is-in .maj-gift-line.is-me { align-self: flex-end; flex-direction: row-reverse; }
body.is-app.is-in .maj-gift-line .portrait-frame {
  width: 22px;
  height: 28px;
  flex: 0 0 22px;
}
body.is-app.is-in .maj-gift-line .portrait-frame .presence { display: none; }
body.is-app.is-in .maj-gift-arrow,
body.is-app.is-in .maj-gift-mark {
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
body.is-app.is-in .maj-emoji-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}
body.is-app.is-in .maj-emoji-cell {
  height: 40px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 22px;
  cursor: pointer;
}
body.is-app.is-in .maj-fly-emoji {
  position: absolute;
  z-index: 6;
  right: 28px;
  bottom: 4px;
  font-size: 36px;
  line-height: 1;
  pointer-events: none;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  transition: transform 1750ms cubic-bezier(0.22, 1, 0.36, 1), opacity 840ms ease-in 735ms;
}
body.is-app.is-in .maj-chat-form {
  gap: 6px;
  padding: 6px 8px 8px;
}
body.is-app.is-in .maj-chat-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  padding: 8px 6px;
  font: 600 13px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-chat-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
body.is-app.is-in .maj-chat-coin {
  display: flex;
  align-items: center;
  gap: 2px;
  color: #ffe08a;
  font: 600 10px/12px Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-chat-plus {
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: 800 12px/1 Sora, system-ui, sans-serif;
  cursor: pointer;
}
body.is-app.is-in .maj-chat-bolt,
body.is-app.is-in .maj-chat-send {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background-color: rgba(20, 14, 48, 0.45);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: inset 0 0 0 1px rgba(255, 220, 120, 0.22);
  color: transparent;
  cursor: pointer;
}
body.is-app.is-in .maj-chat-bolt img,
body.is-app.is-in .maj-chat-send img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(250, 204, 21, 0.45));
  pointer-events: none;
}
body.is-app.is-in .maj-screen .maj-leave {
  width: 32px;
  height: 32px;
  border-radius: 11px;
  border: 2px solid rgba(255, 59, 78, 0.95);
  background: rgba(28, 6, 10, 0.82);
  color: #ff3b4e;
  font: 700 18px/1 Sora, system-ui, sans-serif;
  box-shadow: 0 2px 6px rgba(255, 59, 78, 0.55);
}
body.is-app.is-in .maj-floats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 36px;
}
body.is-app.is-in .maj-float {
  width: 92px;
  height: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  color: #fff;
}
body.is-app.is-in .maj-float small {
  font: 800 7px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
}
body.is-app.is-in .maj-float b,
body.is-app.is-in .maj-float-coin {
  font: 900 13px/1 Sora, system-ui, sans-serif;
  color: #ffe08a;
}
body.is-app.is-in .maj-timer i {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff5fa8, #7c6bff 55%, #4fc4ff);
}
body.is-app.is-in .maj-q-kicker,
body.is-app.is-in .maj-q-sub {
  margin: 0;
  text-align: center;
}
body.is-app.is-in .maj-q-kicker {
  color: #fff;
  font: 800 13px/1.15 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
}
body.is-app.is-in .maj-q-sub {
  color: rgba(255, 255, 255, 0.78);
  font: 600 12px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-clock-ring {
  --p: 100%;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(#ff5fa8, #9b7cff var(--p), rgba(255, 255, 255, 0.14) var(--p));
}
body.is-app.is-in .maj-clock-ring span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #14081f;
  color: #fff;
}
body.is-app.is-in .maj-clock-ring b {
  font: 800 14px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-clock-ring small {
  font: 700 8px/1 Sora, system-ui, sans-serif;
  color: #c9d4ff;
}
body.is-app.is-in .maj-prompt {
  margin: 0 8px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  text-align: center;
  font: 700 16px/1.3 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-answers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  flex: 1.15;
  min-height: 112px;
}
body.is-app.is-in .maj-answer {
  min-height: 0;
  height: 100%;
  border: 0;
  border-radius: 18px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  color: #fff;
  font: 800 15px/1.25 Sora, system-ui, sans-serif;
  padding: 28px 12px 36px;
  cursor: pointer;
  text-align: center;
}
body.is-app.is-in .maj-answer:disabled { cursor: default; }
body.is-app.is-in .maj-answer.is-picked { filter: brightness(1.2); }
body.is-app.is-in .maj-answer.is-hit { box-shadow: inset 0 0 0 2px #7dffa8; }
body.is-app.is-in .maj-wait,
body.is-app.is-in .maj-reveal {
  margin: 0;
  text-align: center;
  color: #afc2ee;
  font: 600 14px/1.4 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-reveal.is-hit { color: #7dE7b4; }
body.is-app.is-in .maj-q.is-result {
  position: relative;
  flex: 0 0 373px;
  height: 373px;
  min-height: 373px;
  max-height: 373px;
  overflow: hidden;
  justify-content: flex-start;
  gap: 8px;
  padding: 8px 12px 12px;
  box-sizing: border-box;
}
body.is-app.is-in .maj-early {
  margin: 0;
  text-align: center;
  color: rgba(255, 180, 120, 0.95);
  font: 800 11px/1.3 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-dots.has-early::before,
body.is-app.is-in .maj-dots.has-early > .maj-dots-fill,
body.is-app.is-in .maj-dots.has-early > .maj-dot-cell {
  visibility: hidden;
}
body.is-app.is-in .maj-dots.has-early > .maj-early {
  position: absolute;
  inset: 0;
  padding: 0 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 14px;
  letter-spacing: 0.35px;
}
body.is-app.is-in .maj-result-art {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 30%;
  bottom: 27%;
  display: grid;
  place-items: center;
  min-height: 0;
  pointer-events: none;
  transform: translateY(-18px);
}
body.is-app.is-in .maj-result-art img {
  width: min(259px, 78%);
  height: 100%;
  object-fit: contain;
}
body.is-app.is-in .maj-result-tie { font-size: 64px; line-height: 1; }
body.is-app.is-in .maj-result {
  margin: 0;
  text-align: center;
  font: 900 28px/1.1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-result-tone {
  margin: 0 12px;
  text-align: center;
  color: rgba(220, 235, 255, 0.88);
  font: 600 12px/1.35 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-insights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 0 6px;
}
body.is-app.is-in .maj-insight {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 0;
}
body.is-app.is-in .maj-insight small {
  color: rgba(220, 235, 255, 0.82);
  font: 800 9px/1.1 Sora, system-ui, sans-serif;
  text-align: center;
}
body.is-app.is-in .maj-insight b {
  color: #fff;
  font: 900 13px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-q.is-win .maj-insight b { color: #36DF8E; }
body.is-app.is-in .maj-q.is-loss .maj-insight b { color: #FF6A8A; }
body.is-app.is-in .maj-q.is-tie .maj-insight b { color: #F0D78A; }
body.is-app.is-in .maj-scorebar {
  display: flex;
  align-items: stretch;
  height: 14px;
  margin: 2px 18px 0;
  border-radius: 99px;
  overflow: hidden;
  background: #1a1030;
}
body.is-app.is-in .maj-scorebar .is-me {
  background: linear-gradient(90deg, #1a5f9e, #7ee8ff);
}
body.is-app.is-in .maj-scorebar .is-rival {
  background: linear-gradient(90deg, #ff9ad0, #c93d88);
}
body.is-app.is-in .maj-scorebar .is-gap {
  flex: 0 0 3px;
  background: #fff;
}
body.is-app.is-in .maj-screen .maj-layer.is-play .maj-bar {
  margin-top: auto;
}
body.is-app.is-in .maj-play-stack {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  margin-top: 0;
  margin-bottom: 6px;
}
body.is-app.is-in .maj-result-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 80%;
  margin: 2px auto 0;
  padding-top: 2px;
}
body.is-app.is-in .maj-result-row {
  display: flex;
  justify-content: center;
  gap: 6px;
  width: 100%;
}
body.is-app.is-in .maj-pill-btn {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  font: 900 9.5px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0.55px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 6px rgba(10, 16, 40, 0.32);
  cursor: pointer;
  transition: transform 90ms ease-out, opacity 90ms ease-out;
}
body.is-app.is-in .maj-pill-btn::before {
  content: "";
  flex: 0 0 28%;
}
body.is-app.is-in .maj-pill-label {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  margin-inline-end: 4%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
body.is-app.is-in .maj-pill-btn:active:not(:disabled) { opacity: 0.9; transform: scale(0.98); }
body.is-app.is-in .maj-pill-btn.is-add { background-image: none; }
body.is-app.is-in .maj-pill-btn.is-rematch { background-image: none; }
body.is-app.is-in .maj-pill-btn.is-share { background-image: none; }
body.is-app.is-in .maj-pill-btn.is-home { background-image: none; }
body.is-app.is-in .maj-pill-btn.is-rematch.is-solo { flex: 0 1 48%; max-width: 220px; }
body.is-app.is-in .maj-pill-btn:disabled { opacity: 0.45; cursor: default; }
body.is-app.is-in .maj-pill-btn.is-muted:disabled { opacity: 0.52; }
body.is-app.is-in .maj-face.is-inspectable { cursor: pointer; }
body.is-app.is-in .maj-face.is-inspectable:focus-visible { outline: 2px solid rgba(94, 255, 244, 0.6); outline-offset: 2px; border-radius: 12px; }
body.is-app.is-in .maj-pill-btn.is-offer {
  filter: drop-shadow(0 0 6px rgba(255, 228, 77, 0.75));
  animation: maj-offer-pulse 1.1s ease-in-out infinite;
}
body.is-app.is-in .maj-face.is-absent > b {
  color: #f9a8d4;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-shadow: 0 0 8px rgba(244, 114, 182, 0.55);
}
body.is-app.is-in .maj-chat-bubble.is-tappable { cursor: pointer; }
body.is-app.is-in .maj-chat-form.is-closed input::placeholder { color: rgba(200, 215, 240, 0.55); }
body.is-app.is-in .maj-chat-form.is-closed .maj-chat-send,
body.is-app.is-in .maj-chat-form.is-closed .maj-chat-bolt { opacity: 0.4; }
.peer-modal {
  position: fixed;
  inset: 0;
  z-index: 9500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.peer-modal-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(4, 8, 24, 0.62);
  cursor: pointer;
}
.peer-card {
  position: relative;
  box-sizing: border-box;
  width: min(340px, calc(100vw - 40px));
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px 16px 16px;
  border-radius: 22px;
  border: 1px solid rgba(140, 170, 255, 0.28);
  background: linear-gradient(180deg, rgba(28, 36, 68, 0.98), rgba(16, 20, 42, 0.99));
  box-shadow: 0 8px 18px rgba(99, 102, 241, 0.35);
  color: #f4f8ff;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  animation: peer-card-in 160ms ease-out;
}
@keyframes peer-card-in { from { opacity: 0; transform: scale(0.96); } }
.peer-card-kind {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.peer-card-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(168, 85, 247, 0.16);
  border: 1px solid rgba(232, 121, 249, 0.35);
}
.peer-card-pill i { font-style: normal; font-size: 11px; color: #f0abfc; }
.peer-card-pill b { color: #f5d0fe; font-size: 11px; font-weight: 800; letter-spacing: 0.2px; }
.peer-card-timer {
  color: rgba(170, 190, 230, 0.65);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.peer-card-profile { display: flex; align-items: center; gap: 12px; }
.peer-card-avatar { flex: 0 0 52px; width: 52px; height: 52px; position: relative; }
.circle-avatar {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(125, 211, 252, 0.7);
  background: #1b2348;
  color: #f4f8ff;
  font-weight: 900;
  font-size: 18px;
}
.circle-avatar img { width: 100%; height: 100%; object-fit: cover; }
.fi-face .circle-avatar { font-size: 14px; border-width: 1.5px; }
.peer-card-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.peer-card-name {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.peer-card-line {
  margin: 0;
  color: rgba(180, 200, 235, 0.78);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.peer-card-mode {
  align-self: flex-start;
  margin-top: 2px;
  padding: 3px 8px;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.32);
  color: #7dd3fc;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.25px;
}
.peer-card-actions { display: flex; align-items: center; gap: 10px; }
.peer-card-decline,
.peer-card-accept {
  min-height: 42px;
  border-radius: 14px;
  font: 800 13px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
}
.peer-card-decline {
  flex: 1;
  color: rgba(210, 220, 245, 0.88);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.peer-card-accept {
  flex: 1.35;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 0;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.2px;
  background: linear-gradient(90deg, #e879f9, #8b5cff, #38bdf8);
}
.peer-card-accept i { font-style: normal; font-size: 14px; }
.peer-card-accept:disabled { opacity: 0.6; cursor: default; }
.tl-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background: rgba(4, 8, 24, 0.62);
}
.tl-title {
  margin: 0;
  color: #f8fafc;
  font-size: 16px;
  font-weight: 800;
}
.tl-seats { display: flex; justify-content: center; gap: 10px; }
.tl-seat {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(226, 232, 255, 0.92);
  font: inherit;
  cursor: pointer;
}
.tl-seat.is-filled,
.tl-seat:disabled { cursor: default; }
.tl-seat b {
  width: 100%;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tl-seat-face { width: 52px; height: 52px; }
.tl-seat-empty {
  width: 52px;
  height: 52px;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px dashed rgba(140, 170, 255, 0.35);
  background: rgba(20, 28, 52, 0.65);
  color: rgba(180, 200, 235, 0.7);
  font-size: 22px;
  font-weight: 700;
}
.peer-card-decline:active,
.peer-card-accept:active:not(:disabled) { transform: scale(0.98); opacity: 0.92; }
/* Uygulama AppMessageDialog Ã¢â‚¬â€ ton kartÃ„Â± (info / success / warning / error). */
.app-dialog {
  --ad-accent: #93c5fd;
  --ad-glow: rgba(56, 189, 248, 0.45);
  --ad-border: rgba(125, 211, 252, 0.62);
  --ad-fill: linear-gradient(135deg, rgba(24, 48, 88, 0.96), rgba(14, 28, 52, 0.98) 50%, rgba(8, 14, 28, 0.99));
  position: fixed;
  inset: 0;
  z-index: 9600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 22px max(16px, env(safe-area-inset-bottom));
}
.app-dialog.is-success {
  --ad-accent: #86efac;
  --ad-glow: rgba(34, 197, 94, 0.42);
  --ad-border: rgba(74, 222, 128, 0.62);
  --ad-fill: linear-gradient(135deg, rgba(20, 72, 48, 0.96), rgba(12, 40, 28, 0.98) 50%, rgba(8, 18, 14, 0.99));
}
.app-dialog.is-warning {
  --ad-accent: #fcd34d;
  --ad-glow: rgba(245, 158, 11, 0.45);
  --ad-border: rgba(251, 191, 36, 0.72);
  --ad-fill: linear-gradient(135deg, rgba(72, 52, 18, 0.96), rgba(36, 28, 12, 0.98) 50%, rgba(12, 10, 6, 0.99));
}
.app-dialog.is-error {
  --ad-accent: #fda4af;
  --ad-glow: rgba(244, 63, 94, 0.5);
  --ad-border: rgba(251, 113, 133, 0.78);
  --ad-fill: linear-gradient(135deg, rgba(88, 28, 52, 0.96), rgba(42, 14, 32, 0.98) 50%, rgba(12, 6, 14, 0.99));
}
.app-dialog.is-coin {
  --ad-accent: #fcd34d;
  --ad-glow: rgba(245, 158, 11, 0.55);
  --ad-border: rgba(251, 191, 36, 0.72);
  --ad-fill: linear-gradient(135deg, rgba(72, 48, 12, 0.97), rgba(28, 18, 8, 0.98) 46%, rgba(10, 8, 6, 0.99));
}
.app-dialog.is-coin .app-dialog-title { color: #fffbeb; }
.app-dialog.is-coin .app-dialog-line { color: rgba(253, 230, 138, 0.9); }
.app-dialog.is-coin .app-dialog-orb {
  padding: 8px;
  background: linear-gradient(135deg, rgba(253, 230, 138, 0.35), rgba(245, 158, 11, 0.08));
}
.app-dialog-coin-orb,
.app-dialog-coin { width: 28px; height: 28px; object-fit: contain; display: block; }
.app-dialog-coin { width: 18px; height: 18px; }
.app-dialog-stats {
  display: flex;
  align-items: stretch;
  padding: 10px 8px;
  border-radius: 16px;
  border: 1px solid rgba(251, 191, 36, 0.35);
  background: rgba(245, 158, 11, 0.1);
}
.app-dialog-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.app-dialog-stat small {
  color: rgba(253, 230, 138, 0.72);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
.app-dialog-stat b {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #a7f3d0;
  font-size: 18px;
  font-weight: 800;
}
.app-dialog-stat.is-short b { color: #fecaca; }
.app-dialog-stat.is-need b { color: #fde68a; }
.app-dialog-stat-div {
  width: 1px;
  align-self: stretch;
  background: rgba(251, 191, 36, 0.35);
}
.app-dialog-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(4, 8, 24, 0.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: default;
}
.app-dialog-card {
  position: relative;
  width: 100%;
  max-width: clamp(300px, 88vw, 420px);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid var(--ad-border);
  background: var(--ad-fill);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.08), 0 8px 36px var(--ad-glow);
  color: #f8fafc;
  animation: app-dialog-in 0.18s ease-out;
}
@keyframes app-dialog-in {
  from { transform: scale(0.96); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.app-dialog-head { display: flex; align-items: center; gap: 12px; }
.app-dialog-orb {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid var(--ad-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02));
  box-shadow: 0 0 14px var(--ad-glow);
  color: var(--ad-accent);
}
.app-dialog-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.app-dialog-eyebrow {
  color: var(--ad-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
}
.app-dialog-title { font-size: 18px; font-weight: 800; letter-spacing: 0.2px; }
.app-dialog-line {
  margin: 0;
  color: rgba(203, 213, 225, 0.92);
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}
.app-dialog-actions { display: flex; gap: 10px; margin-top: 2px; }
.app-dialog-actions.is-stack { flex-direction: column; }
.app-dialog-btn {
  flex: 1 1 0;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 0;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.6px;
  background: linear-gradient(135deg, #7c5cff, #5a44d8 50%, #3b2f9e);
  cursor: pointer;
}
.app-dialog.is-success .app-dialog-btn.is-primary { background: linear-gradient(135deg, #4ade80, #22c55e 50%, #15803d); }
.app-dialog.is-coin .app-dialog-btn.is-primary {
  background: linear-gradient(135deg, #fde68a, #f59e0b 50%, #b45309);
  color: #1c1917;
}
.app-dialog-btn.is-destructive { background: linear-gradient(135deg, #ff6a8a, #c81e4a 50%, #7f1239); }
.app-dialog-btn.is-cancel,
.app-dialog-btn.is-default {
  color: rgba(203, 213, 225, 0.92);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.app-dialog-btn:active { opacity: 0.88; }
.site-sheet.is-friend-invite .site-sheet-head.is-custom { padding-bottom: 6px; }
.fi-head { display: flex; align-items: center; gap: 10px; width: 100%; }
.fi-head-icon { width: 34px; height: 34px; object-fit: contain; flex: 0 0 34px; }
.fi-head-copy { flex: 1; min-width: 0; }
.fi-head-copy h2 { margin: 0; font-size: 17px; font-weight: 900; color: #f4f8ff; }
.fi-head-copy p { margin: 2px 0 0; font-size: 12px; font-weight: 600; color: rgba(180, 200, 235, 0.78); }
.fi-online-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(52, 211, 153, 0.14);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #6ee7b7;
  font-size: 12px;
  font-weight: 900;
}
.fi-online-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #34d399; }
.fi-online-badge[hidden] { display: none; }
.site-sheet-body.fi-body { display: flex; flex-direction: column; gap: 8px; max-height: min(56vh, 460px); overflow-y: auto; }
.fi-hint {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 180, 90, 0.08);
  border: 1px solid rgba(255, 200, 120, 0.22);
  color: rgba(255, 210, 150, 0.92);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}
.fi-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(140, 170, 255, 0.14);
}
.fi-row.is-busy,
.fi-row.is-offline { opacity: 0.72; background: transparent; }
.fi-face { position: relative; flex: 0 0 34px; width: 34px; height: 34px; }
.fi-row.is-offline .fi-face { flex-basis: 30px; width: 30px; height: 30px; }
.fi-dot {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #121831;
}
.fi-dot.is-online { background: #34d399; }
.fi-dot.is-busy { background: #fbbf24; }
.fi-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fi-copy b { color: #f4f8ff; font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fi-copy small { color: rgba(170, 190, 230, 0.7); font-size: 11px; font-weight: 600; }
.fi-moon { font-style: normal; color: rgba(150, 175, 220, 0.4); font-size: 14px; }
.fi-invite {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  font: 900 12px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: linear-gradient(90deg, #e879f9, #8b5cff, #38bdf8);
  cursor: pointer;
}
.fi-invite i { font-style: normal; font-size: 11px; }
.fi-invite:disabled { opacity: 0.4; cursor: default; }
.fi-ring {
  --fi-progress: 1;
  position: relative;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background:
    radial-gradient(closest-side, #171d3a 82%, transparent 84%),
    conic-gradient(#e879f9 calc(var(--fi-progress) * 360deg), rgba(255, 255, 255, 0.12) 0);
  cursor: pointer;
}
.fi-ring b { font-size: 13px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.fi-ring small { font-size: 8px; font-weight: 800; color: rgba(230, 210, 255, 0.85); }
.fi-divider { display: flex; align-items: center; gap: 8px; margin: 6px 0 0; }
.fi-divider i { flex: 1; height: 1px; background: rgba(140, 170, 255, 0.18); }
.fi-divider span { color: rgba(170, 190, 230, 0.6); font-size: 11px; font-weight: 800; letter-spacing: 0.4px; }
.fi-more { margin: 0; text-align: center; color: rgba(170, 190, 230, 0.6); font-size: 12px; font-weight: 700; }
.fi-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px; text-align: center; }
.fi-empty-ico { font-size: 26px; opacity: 0.6; }
.fi-empty b { color: #f4f8ff; font-size: 15px; font-weight: 900; }
.fi-empty p { margin: 0; color: rgba(180, 200, 235, 0.78); font-size: 12px; line-height: 16px; }
.fi-empty-btn {
  min-height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(90deg, #e879f9, #8b5cff, #38bdf8);
  cursor: pointer;
}
body.is-app.is-in .maj-share-modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(14px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom));
}
body.is-app.is-in .maj-share-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(6, 14, 39, 0.72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  cursor: pointer;
}
body.is-app.is-in .maj-share-sheet {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: min(360px, calc(100vw - 48px));
  pointer-events: none;
}
body.is-app.is-in .maj-share-sheet > * { pointer-events: auto; }
body.is-app.is-in .maj-share-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
body.is-app.is-in .maj-share-head small {
  color: rgba(125, 211, 252, 0.72);
  font: 800 11px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 3px;
}
body.is-app.is-in .maj-share-head h2 {
  margin: 0;
  color: #f8fafc;
  font: 800 22px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0.2px;
}
body.is-app.is-in .maj-share-preview {
  width: 100%;
  aspect-ratio: 360 / 458;
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(56, 189, 248, 0.5);
  overflow: hidden;
}
body.is-app.is-in .maj-share-preview.is-loading {
  background: linear-gradient(110deg, rgba(30, 41, 80, 0.7) 30%, rgba(60, 80, 140, 0.7) 50%, rgba(30, 41, 80, 0.7) 70%);
  background-size: 200% 100%;
  animation: maj-share-shimmer 1.2s linear infinite;
}
body.is-app.is-in .maj-share-preview canvas {
  display: block;
  width: 100%;
  height: 100%;
}
@keyframes maj-share-shimmer { to { background-position: -200% 0; } }
body.is-app.is-in .maj-share-dock {
  display: flex;
  gap: 8px;
  width: calc(100% * 0.792);
}
body.is-app.is-in .maj-share-dock .maj-pill-btn {
  height: 42px;
  min-height: 42px;
  border-radius: 14px;
  font-size: 11px;
  letter-spacing: 0.85px;
}
body.is-app.is-in .maj-coin-float {
  position: absolute;
  z-index: 6;
  top: 46%;
  left: 40%;
  margin: -24px 0 0 -54px;
  width: 92px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  pointer-events: none;
  animation: maj-coin-in 260ms ease-out both;
  transition: transform 520ms ease-in, opacity 520ms ease-in;
}
body.is-app.is-in .maj-coin-float b {
  color: #FFE44D;
  font: 900 21px/1 Sora, system-ui, sans-serif;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .maj-coin-float.is-settled { animation: none; }
body.is-app.is-in .maj-coin-float.is-out {
  animation: none;
  opacity: 0;
  transform: translateY(-58px);
}
@keyframes maj-coin-in {
  from { opacity: 0; transform: scale(0.6); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes maj-offer-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  body.is-app.is-in .maj-coin-float,
  body.is-app.is-in .maj-pill-btn.is-offer { animation: none; }
}
body.is-app.is-in .maj-wait { padding-top: 4px; font-size: 14px; }
body.is-app.is-in .maj-screen .maj-leave {
  position: absolute;
  z-index: 8;
  top: 183px;
  inset-inline-end: 0;
  inset-inline-start: auto;
}
body.is-app.is-in .maj-screen .maj-voice {
  position: absolute;
  z-index: 8;
  top: calc(183px - 32px - 8px);
  inset-inline-end: 0;
  inset-inline-start: auto;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  border: 2px solid rgba(253, 230, 138, 0.45);
  background: rgba(18, 10, 28, 0.82);
  color: #fde68a;
  cursor: pointer;
}
body.is-app.is-in .maj-screen .maj-voice svg {
  width: 17px;
  height: 17px;
}
body.is-app.is-in .maj-screen .maj-voice.is-joined {
  border-color: rgba(167, 139, 250, 0.95);
  color: #ddd6fe;
  box-shadow: 0 0 10px rgba(167, 139, 250, 0.55);
}
body.is-app.is-in .maj-screen .maj-voice.is-live {
  border-color: rgba(74, 222, 128, 0.95);
  color: #86efac;
  animation: maj-voice-live 1.6s ease-in-out infinite;
}
@keyframes maj-voice-live {
  0%, 100% { box-shadow: 0 0 4px rgba(74, 222, 128, 0.45); }
  50% { box-shadow: 0 0 14px rgba(74, 222, 128, 0.95); }
}
body.is-app.is-in .maj-screen .maj-voice-badge {
  position: absolute;
  top: -5px;
  inset-inline-end: -5px;
  min-width: 16px;
  height: 16px;
  padding: 0 3px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1.5px solid rgba(18, 10, 28, 0.95);
  background: #22c55e;
  color: #fff;
  font: 900 10px/13px Sora, system-ui, sans-serif;
  text-align: center;
}
body.is-app.is-in .maj-screen .maj-voice.is-joined .maj-voice-badge {
  background: #8b5cf6;
}
body.is-app.is-in .maj-screen .maj-voice-badge[hidden] {
  display: none;
}
.maj-voice-sheet {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
}
.maj-voice-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(2, 4, 12, 0.6);
  cursor: pointer;
}
.maj-voice-card {
  position: relative;
  width: min(72vw, 300px);
  min-width: 220px;
  max-height: min(60vh, 360px);
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: clamp(8px, 2.2vmin, 12px) clamp(10px, 3.5vmin, 14px) clamp(10px, 2.4vmin, 14px);
  border-radius: clamp(14px, 4.5vmin, 18px);
  border: 1px solid rgba(210, 150, 255, 0.45);
  background: linear-gradient(180deg, #3a1a6e, #241048 55%, #1a0b3a);
  box-shadow: 0 0 22px rgba(155, 108, 255, 0.45);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.maj-voice-title {
  margin: 0 0 clamp(6px, 1.8vmin, 10px);
  text-align: center;
  color: #fff;
  font: 800 clamp(14px, 3.8vmin, 17px)/1.2 Sora, system-ui, sans-serif;
}
.maj-voice-list {
  display: flex;
  flex-direction: column;
  gap: clamp(4px, 1.2vmin, 8px);
}
.maj-voice-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: clamp(28px, 6.8vmin, 36px);
}
.maj-voice-dot {
  flex: 0 0 auto;
  width: clamp(6px, 1.8vmin, 8px);
  height: clamp(6px, 1.8vmin, 8px);
  border-radius: 50%;
  background: #a78bfa;
  box-shadow: 0 0 6px rgba(167, 139, 250, 0.9);
}
.maj-voice-row.is-speaking .maj-voice-dot {
  background: #4ade80;
  box-shadow: 0 0 10px rgba(74, 222, 128, 0.95);
  transform: scale(1.35);
}
.maj-voice-dot {
  transition: transform 0.15s ease, background 0.15s ease;
}
.maj-voice-hint {
  margin: clamp(6px, 1.6vmin, 8px) 0 0;
  text-align: center;
  color: rgba(230, 200, 255, 0.82);
  font: 600 clamp(10px, 2.8vmin, 12px)/1.35 Sora, system-ui, sans-serif;
}
.maj-voice-hint.is-warn {
  color: #fde68a;
}
.maj-voice-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(240, 225, 255, 0.92);
  font: 700 clamp(12px, 3.2vmin, 14px)/1.2 Sora, system-ui, sans-serif;
}
.maj-voice-empty,
.maj-voice-error {
  margin: 0;
  padding: clamp(6px, 2vmin, 10px) 0;
  text-align: center;
  color: rgba(230, 200, 255, 0.82);
  font: 600 clamp(11px, 3vmin, 13px)/1.3 Sora, system-ui, sans-serif;
}
.maj-voice-error {
  color: #ffb4c8;
}
.maj-voice-cta {
  align-self: center;
  margin-top: clamp(8px, 2vmin, 12px);
  padding: clamp(7px, 1.8vmin, 10px) clamp(12px, 4vmin, 16px);
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #b07cff, #6d5cff);
  color: #fff;
  font: 800 clamp(12px, 3.2vmin, 14px)/1 Sora, system-ui, sans-serif;
  cursor: pointer;
}
.maj-voice-cta.is-leave {
  background: linear-gradient(90deg, #ff6a9a, #e0456a);
}
.maj-voice-cta:disabled {
  opacity: 0.6;
  cursor: default;
}
body.is-app.is-in .maj-screen .maj-q {
  position: relative;
  flex: 0 0 auto;
  height: auto;
  min-height: 0;
  overflow: hidden;
}
body.is-app.is-in .maj-screen .maj-q:not(.is-result) {
  margin-top: -10px;
  margin-bottom: 0;
}
body.is-app.is-in .maj-screen .maj-q.is-result {
  flex: 0 0 373px;
  height: 373px;
  min-height: 373px;
  max-height: 373px;
  margin-top: -10px;
  margin-bottom: 0;
  overflow: hidden;
}
body.is-app.is-in .maj-screen .maj-q:not(.is-result) .maj-q-zone {
  position: relative;
  flex: 0 0 152px;
  height: 152px;
  min-height: 152px;
  max-height: 152px;
  overflow: hidden;
}
body.is-app.is-in .maj-screen .maj-q:not(.is-result) .maj-answers {
  flex: 0 0 193px;
  height: 193px;
  min-height: 193px;
  max-height: 193px;
}
body.is-app.is-in .maj-screen .maj-q:not(.is-result) .maj-floats {
  position: absolute;
  z-index: 4;
  left: 8px;
  right: 8px;
  top: 148px;
  min-height: 0;
  pointer-events: none;
}
@container (max-height: 739px) {
  body.is-app.is-in .maj-screen .maj-q:not(.is-result) .maj-q-zone {
    flex-basis: 146px;
    height: 146px;
    min-height: 146px;
    max-height: 146px;
  }
  body.is-app.is-in .maj-screen .maj-q:not(.is-result) .maj-floats { top: 142px; }
}
body.is-app.is-in .maj-screen .maj-q-zone .maj-q-kicker {
  position: absolute;
  top: 2px;
  left: 12px;
  right: 12px;
}
body.is-app.is-in .maj-screen .maj-q-zone .maj-q-sub {
  position: absolute;
  top: 22px;
  left: 12px;
  right: 12px;
  font-size: 11px;
}
body.is-app.is-in .maj-screen .maj-q-zone .maj-prompt {
  position: absolute;
  top: 42px;
  right: 58px;
  bottom: 4px;
  left: 8px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.is-app.is-in .maj-screen .maj-answers {
  position: relative;
  flex: 1 1 auto;
  min-height: 132px;
}
body.is-app.is-in .maj-screen .maj-answer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 10px 26px;
}
body.is-app.is-in .maj-answer-label {
  font: 800 15px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-answer .maj-foot {
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 8px;
  color: #fff;
  font: 800 8px/1.15 Sora, system-ui, sans-serif;
  letter-spacing: 0.03em;
  text-align: center;
}
/* Ãƒâ€¡oÃ„Å¸unluk Ã…Å¸Ã„Â±k Ã¢â‚¬â€ uygulama ModeCard: etiket + ikon/% + rol. 193px yuva aynÃ„Â± kalÃ„Â±r. */
body.is-app.is-in .maj-answers.is-majority .maj-answer {
  justify-content: center;
  gap: 4px;
  padding: 14px 10px 10px;
  filter: none;
}
body.is-app.is-in .maj-answers.is-majority .maj-answer:has(.maj-reveal-foot) {
  justify-content: center;
}
body.is-app.is-in .maj-answers.is-majority .maj-answer-label {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  width: 92%;
  color: #fff;
  font: 900 15px/1.2 Sora, system-ui, sans-serif;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9), 0 2px 10px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .maj-answers.is-majority .maj-answer:has(.maj-reveal-foot) .maj-answer-label {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
body.is-app.is-in .maj-answers.is-majority .maj-answer.is-picked {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.94), 0 0 14px rgba(79, 196, 255, 0.72);
  filter: none;
}
body.is-app.is-in .maj-answers.is-majority .maj-answer.is-hit {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.94), 0 0 16px rgba(255, 95, 168, 0.75);
  filter: none;
  animation: maj-hit-pop 420ms ease-out both;
}
@keyframes maj-hit-pop {
  0% { transform: scale(1); }
  40% { transform: scale(1.04); }
  100% { transform: scale(1); }
}
body.is-app.is-in .maj-answers.is-majority .maj-answer.is-wrong { opacity: 0.58; }
body.is-app.is-in .maj-answers.is-majority .maj-answer.is-dim { opacity: 0.42; }
body.is-app.is-in .maj-reveal-foot {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 7%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  width: auto;
  pointer-events: none;
}
body.is-app.is-in .maj-reveal-pct {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #8aa4c8;
}
body.is-app.is-in .maj-reveal-foot.is-hit .maj-reveal-pct { color: #ff5fa8; }
body.is-app.is-in .maj-reveal-foot.is-rare .maj-reveal-pct { color: #ffd166; }
body.is-app.is-in .maj-reveal-foot.is-voice .maj-reveal-pct { color: #7ce8ff; }
body.is-app.is-in .maj-reveal-foot.is-miss .maj-reveal-pct { color: #6ecfff; }
body.is-app.is-in .maj-people {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: block;
}
body.is-app.is-in .maj-reveal-pct b {
  font: 900 22px/1 Sora, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
}
body.is-app.is-in .maj-reveal-foot small {
  max-width: 100%;
  color: rgba(255, 255, 255, 0.92);
  font: 800 8px/1.15 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
}
body.is-app.is-in .maj-screen .maj-q.is-majority .maj-prompt-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
body.is-app.is-in .maj-screen .maj-q.is-majority:not(.is-result) .maj-clock-ring {
  top: 16%;
  inset-inline-end: 6%;
  width: 44px;
  height: 44px;
  z-index: 3;
}
body.is-app.is-in .maj-screen .maj-q.is-majority:not(.is-result) .maj-clock-ring span {
  width: 34px;
  height: 34px;
}
body.is-app.is-in .maj-screen .maj-q.is-majority.is-reveal .maj-clock-ring { display: none; }
body.is-app.is-in .maj-mid.is-majority {
  gap: 8px;
}
body.is-app.is-in .maj-mid.is-majority .dm-word-mark.is-score {
  position: relative;
  z-index: 2;
}
body.is-app.is-in .maj-mid.is-majority .dm-word-mark.is-score .dm-word-mark-logo {
  width: 112px;
  height: 40px;
  object-fit: contain;
}
body.is-app.is-in .maj-screen .maj-q.is-majority.is-reveal .maj-q-zone .maj-prompt { right: 8px; }
body.is-app.is-in .maj-q.is-majority { position: relative; }
body.is-app.is-in .maj-answers.is-majority { position: relative; }
body.is-app.is-in .maj-answers.is-majority .maj-reveal-banner {
  top: 50%;
  left: 50%;
  right: auto;
  width: max-content;
  max-width: 86%;
  transform: translate(-50%, -50%);
  padding: 8px 14px 9px;
  border-radius: 18px;
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.48);
}
body.is-app.is-in .maj-answers.is-majority .maj-reveal-banner::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  box-shadow: 0 0 12px currentColor;
  margin-bottom: 1px;
}
body.is-app.is-in .maj-answers.is-majority .maj-reveal-banner b {
  font-size: 15px;
  letter-spacing: 0.16em;
}
body.is-app.is-in .maj-answers.is-majority .maj-reveal-banner span { font-size: 11px; }
body.is-app.is-in .maj-reveal-banner { animation: maj-banner-in 220ms ease-out both; }
@keyframes maj-banner-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.is-app.is-in .maj-reveal-banner,
  body.is-app.is-in .maj-answers.is-majority .maj-answer.is-hit { animation: none; }
}
body.is-app.is-in .maj-reveal-banner {
  position: absolute;
  z-index: 4;
  left: 8%;
  right: 8%;
  top: 6%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 16px;
  pointer-events: none;
  text-align: center;
}
body.is-app.is-in .maj-reveal-banner.is-hit {
  border: 1px solid rgba(46, 232, 176, 0.72);
  background: linear-gradient(135deg, rgba(12, 52, 42, 0.94), rgba(6, 14, 28, 0.98));
  color: #9fffd4;
}
body.is-app.is-in .maj-reveal-banner.is-rare {
  border: 1px solid rgba(255, 200, 100, 0.7);
  background: linear-gradient(135deg, rgba(64, 44, 12, 0.94), rgba(14, 10, 6, 0.98));
  color: #ffe08a;
}
body.is-app.is-in .maj-reveal-banner.is-miss {
  border: 1px solid rgba(140, 180, 255, 0.62);
  background: linear-gradient(135deg, rgba(28, 32, 72, 0.94), rgba(8, 12, 32, 0.98));
  color: #b8daff;
}
body.is-app.is-in .maj-reveal-banner b { font: 900 16px/1.1 Sora, system-ui, sans-serif; }
body.is-app.is-in .maj-reveal-banner span {
  color: rgba(255, 255, 255, 0.88);
  font: 600 11px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-screen .maj-q-zone.is-outcome {
  position: relative;
  z-index: 2;
  flex: 0 0 152px;
  height: 152px;
  min-height: 152px;
  max-height: 152px;
  display: block;
  overflow: visible;
}
body.is-app.is-in .maj-screen .maj-q-zone.is-outcome .maj-q-kicker {
  position: absolute;
  top: 2px;
  left: 12px;
  right: 12px;
  font-size: 16px;
  font-weight: 900;
}
body.is-app.is-in .maj-screen .maj-q-zone.is-outcome .maj-result {
  position: absolute;
  top: 41px;
  left: 10px;
  right: 10px;
  z-index: 3;
  font-size: 33px;
  line-height: 1.08;
}
body.is-app.is-in .maj-screen .maj-q-zone.is-outcome .maj-result-tone {
  position: absolute;
  top: 84px;
  left: 10px;
  right: 10px;
  z-index: 3;
}
body.is-app.is-in .maj-screen .maj-q.is-result .maj-answer-slot {
  position: relative;
  z-index: 3;
  flex: 0 0 193px;
  height: 193px;
  min-height: 193px;
  max-height: 193px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  padding: 0 4px 16px;
  box-sizing: border-box;
}
body.is-app.is-in .maj-screen .maj-q.is-result .maj-scorebar {
  max-width: 280px;
  width: 100%;
  align-self: center;
  height: 16px;
}

/* Hero matches the app cold card: the face sizes the card; the right stack stays in the art column. */
body.is-app.is-in .home-hero {
  height: auto;
  min-height: 0;
  max-height: none;
}
body.is-app.is-in .home-hero-face {
  position: relative;
  inset: auto;
  height: auto;
}
body.is-app.is-in .hero-copy-col {
  height: auto;
}
body.is-app.is-in .hero-mark {
  height: 210px;
  align-self: end;
}
body.is-app.is-in .home-hero-face:has(.hero-table-side) .hero-mark {
  height: 148px;
  align-self: start;
}
body.is-app.is-in .site-sheet.mode-overlay > .mode-overlay-card.home-hero {
  aspect-ratio: auto !important;
  width: min(100% - 36px, 422px) !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  touch-action: manipulation;
}
body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face {
  position: relative;
  inset: auto;
  height: auto;
}
body.is-app.is-in .mode-overlay-card.home-hero .mode-overlay-close {
  z-index: 5;
}
body.is-app.is-in .home-hero > .home-hero-nav {
  z-index: 4;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  padding: 0;
  font-size: 22px;
  line-height: 30px;
  cursor: pointer;
}
body.is-app.is-in .home-hero > .home-hero-nav.is-prev { left: 6px; }
body.is-app.is-in .home-hero > .home-hero-nav.is-next { right: 6px; }
body.is-app.is-in .hero-table-side {
  left: 54%;
  right: 20px;
  width: auto;
  max-width: none;
}

/* Category grid: 1 full row + half peek, same window as the app. */
body.is-app.is-in .home-minis {
  display: block;
  overflow: auto;
  touch-action: pan-y;
  overscroll-behavior: contain;
  box-sizing: border-box;
  padding: 0;
  max-height: calc(clamp(96px, 12.5vh, 122px) * 1.5 + 10px);
}
body.is-app.is-in .home-minis-track {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: clamp(96px, 12.5vh, 122px);
  gap: 12px;
}
body.is-app.is-in .home-mini {
  touch-action: pan-y;
}

/* Mode info sheet Ã¢â‚¬â€ same stack as the app guide. */
body.is-app.is-in .mode-guide-root {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  align-items: end;
  justify-items: center;
}
body.is-app.is-in .mode-guide-root.is-journey { z-index: 90; }
body.is-app.is-in .j-hero-slot { min-width: 0; max-width: 100%; }
body.is-app.is-in .mode-guide-sheet {
  position: relative;
  width: min(430px, 100%);
  max-height: min(78vh, 680px);
  margin: 0 0 84px;
  border-radius: 22px 22px 18px 18px;
  border: 1px solid;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}
body.is-app.is-in .mode-guide-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 5;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 17px;
  border: 1px solid;
  background: rgba(0, 0, 0, 0.35);
  font-size: 22px;
  line-height: 30px;
}
body.is-app.is-in .mode-guide-scroll {
  max-height: min(78vh, 680px);
  overflow: auto;
  display: grid;
  gap: 16px;
  padding: 0 16px 18px;
}
body.is-app.is-in .mg-hero {
  position: relative;
  min-height: 196px;
  margin: 0 -16px;
  overflow: hidden;
  border-bottom: 1px solid var(--mg-hero-line);
}
body.is-app.is-in .mg-hero-bg,
body.is-app.is-in .mg-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
body.is-app.is-in .mg-hero-bg { object-fit: cover; }
body.is-app.is-in .mg-hero-row {
  position: relative;
  min-height: 196px;
  display: flex;
  align-items: flex-end;
  gap: 6px;
  padding: 18px 16px 16px;
}
body.is-app.is-in .mg-hero-copy { flex: 1; min-width: 0; display: grid; gap: 5px; }
body.is-app.is-in .mg-pill {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--mg-chip);
  border: 1px solid var(--mg-chip-line);
  color: var(--mg-border);
}
body.is-app.is-in .mg-pill b { font-size: 9px; font-weight: 800; letter-spacing: 0.8px; }
body.is-app.is-in .mg-pill-dot { width: 6px; height: 6px; border-radius: 3px; background: var(--mg-border); }
body.is-app.is-in .mg-title { margin: 0; color: var(--mg-text); font-size: 24px; line-height: 27px; font-weight: 900; letter-spacing: 0.6px; }
body.is-app.is-in .mg-tag { margin: 0; color: var(--mg-border); font-size: 12px; line-height: 16px; font-weight: 700; }
body.is-app.is-in .mg-purpose { margin: 1px 0 0; color: var(--mg-muted); font-size: 12px; line-height: 17px; font-weight: 500; }
body.is-app.is-in .mg-deco-wrap { position: relative; width: 104px; height: 104px; flex: 0 0 104px; display: grid; place-items: center; margin-bottom: -6px; }
body.is-app.is-in .mg-deco-glow { position: absolute; width: 78px; height: 78px; border-radius: 39px; }
body.is-app.is-in .mg-deco { position: relative; width: 96px; height: 96px; object-fit: contain; }
body.is-app.is-in .mg-stats,
body.is-app.is-in .mg-controls,
body.is-app.is-in .mg-details,
body.is-app.is-in .mg-tiers { display: flex; gap: 8px; }
body.is-app.is-in .mg-stat,
body.is-app.is-in .mg-control,
body.is-app.is-in .mg-detail,
body.is-app.is-in .mg-tier { flex: 1; min-width: 0; }
body.is-app.is-in .mg-stat {
  display: grid;
  justify-items: center;
  padding: 11px 6px;
  border-radius: 16px;
  background: var(--mg-chip);
  border: 1px solid var(--mg-chip-line);
}
body.is-app.is-in .mg-stat.is-hot { background: var(--mg-hot); border-color: color-mix(in srgb, var(--mg-hot-text) 33%, transparent); }
body.is-app.is-in .mg-stat b { color: #fff; font-size: 17px; line-height: 20px; font-weight: 900; }
body.is-app.is-in .mg-stat.is-hot b { color: var(--mg-hot-text); }
body.is-app.is-in .mg-stat small { margin-top: 2px; color: var(--mg-muted); font-size: 10px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; }
body.is-app.is-in .mg-band { display: grid; gap: 8px; }
body.is-app.is-in .mg-label { margin: 0; color: var(--mg-label); font-size: 10px; font-weight: 800; letter-spacing: 1.1px; }
body.is-app.is-in .mg-control {
  display: grid;
  gap: 5px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--mg-row);
}
body.is-app.is-in .mg-well,
body.is-app.is-in .mg-pearl {
  display: grid;
  place-items: center;
  background: var(--mg-chip);
  border: 1px solid var(--mg-chip-line);
}
body.is-app.is-in .mg-well { width: 32px; height: 32px; border-radius: 10px; }
body.is-app.is-in .mg-control b,
body.is-app.is-in .mg-step-text b,
body.is-app.is-in .mg-tier b,
body.is-app.is-in .mg-detail span { color: var(--mg-text); }
body.is-app.is-in .mg-control b { font-size: 13px; font-weight: 800; }
body.is-app.is-in .mg-control p,
body.is-app.is-in .mg-step-text p,
body.is-app.is-in .mg-note,
body.is-app.is-in .mg-tip p { margin: 0; color: var(--mg-muted); font-weight: 500; }
body.is-app.is-in .mg-control p { font-size: 11px; line-height: 15px; }
body.is-app.is-in .mg-step { position: relative; display: flex; gap: 12px; padding: 10px 4px; }
body.is-app.is-in .mg-step-rail { position: absolute; inset-inline-start: 20px; top: 40px; bottom: -2px; width: 2px; border-radius: 1px; background: var(--mg-row); }
body.is-app.is-in .mg-step-index {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: var(--mg-chip);
  border: 1.5px solid var(--mg-chip-line);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.4px;
}
body.is-app.is-in .mg-step-text { flex: 1; display: grid; gap: 3px; padding-top: 2px; }
body.is-app.is-in .mg-step-text b { font-size: 14px; font-weight: 800; }
body.is-app.is-in .mg-step-text p { color: rgba(200, 212, 240, 0.9); font-size: 12px; line-height: 17px; }
body.is-app.is-in .mg-tier {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 10px 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--mg-row);
}
body.is-app.is-in .mg-tier-badge {
  min-width: 36px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--mg-chip);
  border: 1px solid var(--mg-chip-line);
  font-size: 12px;
  font-weight: 900;
}
body.is-app.is-in .mg-tier-badge.is-hot { background: var(--mg-hot); border-color: var(--mg-hot-line); }
body.is-app.is-in .mg-tier b { font-size: 11px; font-weight: 800; }
body.is-app.is-in .mg-tier small,
body.is-app.is-in .mg-detail small { color: var(--mg-muted); font-size: 9px; font-weight: 600; line-height: 12px; text-align: center; }
body.is-app.is-in .mg-tier-next { position: absolute; inset-inline-end: -8px; top: 42%; z-index: 2; font-style: normal; font-size: 14px; }
body.is-app.is-in .mg-detail {
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 12px 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid;
}
body.is-app.is-in .mg-detail.is-hot { background: var(--mg-hot); }
body.is-app.is-in .mg-detail b { font-size: 17px; font-weight: 900; }
body.is-app.is-in .mg-detail span { font-size: 12px; font-weight: 800; }
body.is-app.is-in .mg-note { color: rgba(180, 195, 230, 0.85); font-size: 11px; line-height: 16px; }
body.is-app.is-in .mg-tip {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: var(--mg-hot);
  border: 1px solid var(--mg-hot-line);
}
body.is-app.is-in .mg-pearl { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 13px; }
body.is-app.is-in .mg-tip p { flex: 1; font-size: 12px; line-height: 17px; }
body.is-app.is-in .mg-entry { margin: 0; color: rgba(130, 145, 180, 0.78); font-size: 11px; line-height: 15px; font-weight: 500; text-align: center; }
body.is-app.is-in .mg-ico { display: grid; }
body.is-app.is-in .mg-ico svg { display: block; }

/* Uyumluluk dÃƒÂ¼ellosu Ã¢â‚¬â€ ÃƒÂ§oÃ„Å¸unluk maj-* kabuÃ„Å¸u ÃƒÂ¼stÃƒÂ¼nde (uygulama CompatibilityGameBody / CompatResultQuestionCard). */
body.is-app.is-in .maj-board.is-compat .maj-brand {
  gap: 6px;
  padding: 0 10px;
  box-sizing: border-box;
}
body.is-app.is-in .maj-board.is-compat .maj-brand-stage {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}
body.is-app.is-in .maj-board.is-compat .maj-brand b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  letter-spacing: 0.08em;
}
body.is-app.is-in .compat-hub-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.is-app.is-in .compat-hub {
  width: 104px;
  height: 91px;
  display: grid;
  place-items: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
body.is-app.is-in .compat-hub-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  transform: translateY(-4px);
}
body.is-app.is-in .compat-hub-text small {
  color: rgba(255, 255, 255, 0.96);
  font: 800 8px/1.1 Sora, system-ui, sans-serif;
  letter-spacing: 0.12em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .compat-hub-text b {
  color: #fff;
  font: 900 22px/1.02 Sora, system-ui, sans-serif;
  text-shadow: 0 0 10px rgba(255, 95, 168, 0.7);
}
body.is-app.is-in .compat-streak {
  position: absolute;
  z-index: 3;
  top: -20px;
  white-space: nowrap;
  padding: 3px 10px;
  border-radius: 99px;
  background: rgba(255, 95, 168, 0.92);
  box-shadow: 0 2px 8px rgba(255, 95, 168, 0.45);
  color: #1a0a24;
  font: 900 9px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.06em;
  animation: compat-pop 320ms ease-out both;
}
body.is-app.is-in .maj-screen .maj-q.is-compat:not(.is-result) .maj-q-zone .maj-prompt {
  top: 14%;
  bottom: 10%;
  left: 5%;
  right: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.3;
}
body.is-app.is-in .compat-prompt-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
/* Telefon kabuÃ„Å¸u Ã¢â‚¬â€ uyumluluk Ã…Å¸Ã„Â±klarÃ„Â± %15 kÃƒÂ¼ÃƒÂ§ÃƒÂ¼k; ÃƒÂ§oÃ„Å¸unluk 193px dokunulmaz */
body.is-app.is-in .maj-screen .maj-q.is-compat:not(.is-result) .maj-answers {
  flex: 0 0 164px;
  height: 164px;
  min-height: 164px;
  max-height: 164px;
  justify-content: center;
  gap: 8px;
}
body.is-app.is-in .maj-screen .maj-q.is-compat:not(.is-result) .maj-answers .maj-answer {
  flex: 0 1 auto;
  width: 42.5%;
  max-width: 42.5%;
}
body.is-app.is-in .maj-q-zone.is-compat {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  overflow: hidden;
}
body.is-app.is-in .maj-screen .maj-q.is-compat:not(.is-result) .maj-clock-ring {
  top: 16%;
  inset-inline-end: 6%;
  z-index: 3;
}
body.is-app.is-in .maj-screen .maj-answers.is-compat .maj-answer {
  box-shadow: none;
  border-radius: 20px;
}
body.is-app.is-in .maj-screen .maj-answers.is-compat .maj-answer.is-picked {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.94), 0 0 16px rgba(255, 95, 168, 0.72);
  filter: none;
}
body.is-app.is-in .maj-screen .maj-answers.is-compat .maj-answer.is-b.is-picked {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.94), 0 0 16px rgba(79, 196, 255, 0.75);
}
body.is-app.is-in .maj-screen .maj-answers.is-compat .maj-answer.is-agree {
  box-shadow: 0 0 0 2px #ffe08a, 0 0 18px rgba(255, 196, 80, 0.6);
}
body.is-app.is-in .maj-screen .maj-answers.is-compat .maj-answer.is-mismatch {
  box-shadow: 0 0 0 2px rgba(255, 130, 176, 0.9);
}
body.is-app.is-in .maj-screen .maj-answers.is-compat .maj-answer .maj-foot {
  color: #c8ffe9;
  font-size: 9px;
  letter-spacing: 0.01em;
}
body.is-app.is-in .maj-q.is-fx-settled .compat-coin-pop,
body.is-app.is-in .maj-q.is-fx-settled .compat-mismatch,
body.is-app.is-in .maj-q.is-fx-settled .compat-hearts {
  animation: none;
}
body.is-app.is-in .compat-agree-lottie {
  position: absolute;
  z-index: 15;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
body.is-app.is-in .compat-agree-lottie svg {
  width: 100%;
  height: 100%;
  display: block;
}
body.is-app.is-in .maj-answer .compat-coin-pop {
  top: 20%;
  width: 64px;
  height: 32px;
  margin: -16px 0 0 -32px;
  font-size: 15px;
}
body.is-app.is-in .compat-mismatch {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 51px;
  margin: -26px 0 0 -32px;
  object-fit: contain;
  pointer-events: none;
  animation: compat-shake 520ms ease-in-out both;
}
body.is-app.is-in .compat-hearts {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 30% 70%, rgba(255, 95, 168, 0.55) 0 5px, transparent 6px),
    radial-gradient(circle at 55% 40%, rgba(255, 140, 200, 0.5) 0 4px, transparent 5px),
    radial-gradient(circle at 72% 64%, rgba(255, 95, 168, 0.45) 0 6px, transparent 7px),
    radial-gradient(circle at 44% 82%, rgba(255, 180, 220, 0.5) 0 3px, transparent 4px);
  animation: compat-hearts 1200ms ease-out both;
}
body.is-app.is-in .compat-coin-pop {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 72px;
  height: 36px;
  margin: -18px 0 0 -36px;
  display: grid;
  place-items: center;
  padding-right: 16px;
  box-sizing: border-box;
  background: transparent; /* coin-reward-badge.png hiç yayınlanmadı */
  color: #FFE44D;
  font: 900 17px/1 Sora, system-ui, sans-serif;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  pointer-events: none;
  animation: compat-coin 1400ms ease-out both;
}
body.is-app.is-in .maj-screen .maj-q-zone.is-outcome.is-compat .compat-outcome-head {
  position: absolute;
  top: 56px;
  left: 8px;
  right: 8px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  pointer-events: none;
}
body.is-app.is-in .maj-screen .maj-q-zone.is-outcome.is-compat.has-corners .compat-outcome-head {
  left: 82px;
  right: 82px;
}
body.is-app.is-in .compat-outcome-head .compat-stage-label,
body.is-app.is-in .compat-outcome-head .compat-peak,
body.is-app.is-in .compat-outcome-head .compat-peak-sub {
  margin: 0;
  max-width: 100%;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body.is-app.is-in .compat-outcome-head .compat-stage-label {
  color: #FAF5FF;
  font: 900 26px/30px Sora, system-ui, sans-serif;
  letter-spacing: 1.2px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
}
body.is-app.is-in .compat-outcome-head .compat-peak {
  color: #FFF0FA;
  font: 900 20px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 1.4px;
  text-shadow: 0 0 18px rgba(255, 95, 168, 0.85);
}
body.is-app.is-in .compat-outcome-head .compat-peak-sub {
  color: rgba(255, 230, 250, 0.95);
  font: 800 12px/1.25 Sora, system-ui, sans-serif;
  letter-spacing: 0.6px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .maj-result-art.is-compat img {
  width: min(230px, 70%);
}
body.is-app.is-in .compat-corner {
  --compat-corner-edge: linear-gradient(135deg, #FF6BB8, #C06BFF, #5ECFFF);
  position: absolute;
  z-index: 14;
  top: 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  min-width: 58px;
  min-height: 28px;
  padding: 6px 9px 6px 19px;
  box-sizing: content-box;
  border: 1.5px solid transparent;
  border-radius: 14px 11px 11px 11px;
  background:
    linear-gradient(rgba(6, 8, 24, 0.94), rgba(6, 8, 24, 0.94)) padding-box,
    var(--compat-corner-edge) border-box;
  box-shadow: 0 0 0 4px rgba(255, 107, 184, 0.14), 0 0 14px rgba(255, 107, 184, 0.55);
  pointer-events: none;
}
body.is-app.is-in .compat-corner::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  inset-inline-start: 9px;
  width: 3px;
  border-radius: 3px;
  background: var(--compat-corner-edge);
}
body.is-app.is-in .compat-corner.is-left { inset-inline-start: 10px; }
body.is-app.is-in .compat-corner.is-right {
  --compat-corner-edge: linear-gradient(135deg, #4FC4FF, #9B7CFF, #FF6BB8);
  inset-inline-end: 10px;
  align-items: flex-end;
  padding: 6px 19px 6px 9px;
  border-radius: 11px 14px 11px 11px;
  box-shadow: 0 0 0 4px rgba(79, 196, 255, 0.14), 0 0 14px rgba(79, 196, 255, 0.55);
}
body.is-app.is-in .compat-corner.is-right::before {
  inset-inline-start: auto;
  inset-inline-end: 9px;
}
body.is-app.is-in .compat-corner small {
  color: rgba(210, 198, 255, 0.82);
  font: 800 7px/1.1 Sora, system-ui, sans-serif;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  white-space: nowrap;
}
body.is-app.is-in .compat-corner b {
  color: #FFE8F6;
  font: 900 17px/1.1 Sora, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 8px rgba(120, 200, 255, 0.45);
}
body.is-app.is-in .compat-corner.is-right b { color: #D8F4FF; }
@keyframes compat-pop { from { opacity: 0; transform: translateY(6px) scale(0.92); } }
@keyframes compat-shake {
  0% { opacity: 0; transform: scale(0.6); }
  30% { opacity: 1; transform: scale(1.08) rotate(-8deg); }
  55% { transform: rotate(7deg); }
  80% { transform: rotate(-4deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes compat-hearts {
  from { opacity: 0; transform: translateY(18px) scale(0.9); }
  35% { opacity: 1; }
  to { opacity: 0; transform: translateY(-34px) scale(1.06); }
}
@keyframes compat-coin {
  0% { opacity: 0; transform: translateY(8px) scale(0.7); }
  20% { opacity: 1; transform: none; }
  75% { opacity: 1; transform: translateY(-10px); }
  100% { opacity: 0; transform: translateY(-22px); }
}
body.is-app.is-in .maj-mid.is-compat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
body.is-app.is-in .maj-mid.is-compat .dm-word-mark.is-score .dm-word-mark-logo {
  width: 112px;
  height: 40px;
}
body.is-app.is-in .maj-mid.is-compat .compat-streak {
  top: -16px;
}
@media (prefers-reduced-motion: reduce) {
  body.is-app.is-in .compat-streak,
  body.is-app.is-in .compat-mismatch,
  body.is-app.is-in .compat-hearts,
  body.is-app.is-in .compat-coin-pop { animation: none; }
}
body.is-app.is-in .maj-board.is-compat .maj-dots {
  height: 18px;
}
body.is-app.is-in .maj-board.is-compat .maj-dots::before,
body.is-app.is-in .maj-board.is-compat .maj-dots-fill {
  height: 3px;
  top: 7px;
  border-radius: 3px;
}
body.is-app.is-in .maj-board.is-compat .maj-dots::before {
  background: rgba(255, 255, 255, 0.14);
}
body.is-app.is-in .maj-board.is-compat .maj-dots .maj-dot-cell i {
  width: 9px;
  height: 9px;
}
body.is-app.is-in .maj-board.is-compat .maj-dots .maj-dot-cell i.is-now {
  width: 13px;
  height: 13px;
  box-shadow: 0 0 0 3px rgba(10, 8, 34, 0.96), 0 0 10px rgba(255, 95, 168, 0.85);
}

/* Word duel Ã¢â‚¬â€ app WordDuelGameBody / WordDuelQuestionCard / WordDuelResultOutcomeBand. */
body.is-app.is-in .maj-dots.wd-rail {
  justify-content: flex-start;
  padding: 0 5%;
  box-sizing: border-box;
}
body.is-app.is-in .maj-dots.wd-rail::before { background: rgba(120, 150, 220, 0.35); }
body.is-app.is-in .wd-rail-seg {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  height: 2px;
}
body.is-app.is-in .wd-rail-seg.is-me {
  border-radius: 1px 0 0 1px;
  background: linear-gradient(90deg, #FF6BB8, #C06BFF);
}
body.is-app.is-in .wd-rail-seg.is-rival {
  border-radius: 0 1px 1px 0;
  background: linear-gradient(90deg, #4FC4FF, #00E5FF);
}
body.is-app.is-in .maj-dots.has-early > .wd-rail-seg { visibility: hidden; }
body.is-app.is-in .maj-board.is-word .maj-face.is-turn > b {
  color: #F9A8D4;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-shadow: 0 0 8px rgba(244, 114, 182, 0.55);
}
body.is-app.is-in .maj-screen .maj-q.is-word:not(.is-result) {
  flex: 0 0 373px;
  height: 373px;
  min-height: 373px;
  max-height: 373px;
  gap: 8px;
  padding: 8px 8% 12px;
  box-sizing: border-box;
}
body.is-app.is-in .wd-band {
  flex: 0 0 120px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.is-app.is-in .wd-category {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 2px 11px 0;
  min-width: 0;
}
body.is-app.is-in .wd-category-emoji { flex: 0 0 auto; font-size: 16px; line-height: 1; }
body.is-app.is-in .wd-category b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font: 900 14px/18px Sora, system-ui, sans-serif;
  letter-spacing: 0.45px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
body.is-app.is-in .wd-timer-row {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin-top: 5px;
  padding: 0 11px;
  min-height: 80px;
}
body.is-app.is-in .wd-ring,
body.is-app.is-in .wd-corner {
  --p: 100%;
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-sizing: border-box;
}
body.is-app.is-in .wd-ring {
  --wd-edge: linear-gradient(135deg, #FF5FA8, #b026ff, #9B7CFF);
  --wd-stroke: #d946ef;
  --wd-glow: #b026ff;
  width: 80px;
  height: 80px;
  padding: 3px;
  background: var(--wd-edge);
  box-shadow: 0 0 10px color-mix(in srgb, var(--wd-glow) 50%, transparent);
}
body.is-app.is-in .wd-ring.is-rival {
  --wd-edge: linear-gradient(135deg, #4FC4FF, #00d1ff, #38bdf8);
  --wd-stroke: #22d3ee;
  --wd-glow: #00d1ff;
}
body.is-app.is-in .wd-ring > span,
body.is-app.is-in .wd-corner > span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
}
body.is-app.is-in .wd-ring > span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 10, 28, 0.94);
}
body.is-app.is-in .wd-ring > span::before,
body.is-app.is-in .wd-corner > span::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(var(--wd-stroke) var(--p), rgba(255, 255, 255, 0.1) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4.5px));
  pointer-events: none;
}
body.is-app.is-in .wd-ring b,
body.is-app.is-in .wd-corner b {
  position: relative;
  color: #FAF7FF;
  font: 900 26px/28px Sora, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  margin-top: -2px;
  text-shadow: 0 0 6px rgba(180, 120, 255, 0.45);
}
body.is-app.is-in .wd-ring small,
body.is-app.is-in .wd-corner small {
  position: relative;
  margin-top: -2px;
  color: rgba(220, 210, 255, 0.88);
  font: 800 14px/15px Sora, system-ui, sans-serif;
  letter-spacing: 0.5px;
}
body.is-app.is-in .wd-ring.is-dim {
  --wd-edge: linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.24));
  --wd-stroke: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
body.is-app.is-in .wd-ring.is-dim b { color: rgba(255, 255, 255, 0.45); }
body.is-app.is-in .wd-ring.is-dim small { color: rgba(255, 255, 255, 0.32); }
body.is-app.is-in .wd-center {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
  text-align: center;
  text-transform: uppercase;
}
body.is-app.is-in .wd-turn {
  max-width: 100%;
  overflow: hidden;
  white-space: pre-line;
  overflow-wrap: anywhere;
  font: 900 18px/22px Sora, system-ui, sans-serif;
  letter-spacing: 1.1px;
}
body.is-app.is-in .wd-center.is-me .wd-turn,
body.is-app.is-in .wd-intro-digit {
  color: #fff1f9;
  text-shadow: 0 0 12px #FF5FA8;
}
body.is-app.is-in .wd-center.is-rival .wd-turn {
  color: #ecfeff;
  text-shadow: 0 0 12px #00E5FF;
}
body.is-app.is-in .wd-intro-digit {
  font: 900 38px/44px Sora, system-ui, sans-serif;
  letter-spacing: 1.1px;
}
body.is-app.is-in .wd-turn-sub {
  max-width: 100%;
  margin-top: 2px;
  overflow: hidden;
  white-space: pre-line;
  overflow-wrap: anywhere;
  color: #ecfeff;
  font: 900 14px/18px Sora, system-ui, sans-serif;
  letter-spacing: 0.8px;
  text-shadow: 0 0 10px #00E5FF;
}
body.is-app.is-in .wd-turn-sub.is-me {
  color: #fff1f9;
  text-shadow: 0 0 10px #FF5FA8;
}
body.is-app.is-in .wd-combo {
  margin-top: 2px;
  color: #fde68a;
  font: 900 12px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.55px;
  text-shadow: 0 0 6px rgba(245, 158, 11, 0.65);
}
body.is-app.is-in .dm-word-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  z-index: 4;
}
body.is-app.is-in .dm-word-mark img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.45));
}
body.is-app.is-in .dm-word-mark-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  min-width: 0;
}
body.is-app.is-in .dm-word-mark-copy b {
  font: 900 12px/1.1 Sora, system-ui, sans-serif;
  letter-spacing: 1.4px;
  color: #fff7ed;
  text-shadow: 0 0 10px rgba(255, 95, 168, 0.55);
}
body.is-app.is-in .dm-word-mark-copy small {
  font: 700 10px/1.1 Sora, system-ui, sans-serif;
  letter-spacing: 0.4px;
  color: rgba(236, 254, 255, 0.78);
}
body.is-app.is-in .dm-word-mark.is-open {
  align-self: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.4));
}
body.is-app.is-in .dm-word-mark.is-open img,
body.is-app.is-in .dm-word-mark.is-open .dm-word-mark-logo {
  width: min(168px, 72%);
  height: auto;
  max-height: 72px;
  object-fit: contain;
  filter: none;
}
body.is-app.is-in .maj-open-side.is-word-brand {
  justify-content: flex-start;
  gap: 10px;
}
body.is-app.is-in .maj-open-side.is-word-brand > .dm-word-mark.is-open {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
body.is-app.is-in .maj-open-side.is-word-brand > .dm-word-mark.is-open .dm-word-mark-logo {
  width: min(220px, 88%);
  max-height: 96px;
}
body.is-app.is-in .maj-open-side-foot {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin-top: auto;
}
body.is-app.is-in .maj-open-side-foot .maj-actions,
body.is-app.is-in .maj-open-side-foot .maj-ready-wrap,
body.is-app.is-in .maj-open-side-foot .maj-chips {
  width: 100%;
}
body.is-app.is-in .dm-word-mark.is-result {
  align-self: center;
  margin: 8px 0 2px;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  background: rgba(8, 10, 28, 0.5);
  border: 1px solid rgba(255, 95, 168, 0.28);
}
body.is-app.is-in .dm-word-mark.is-result img { width: 30px; height: 30px; }
body.is-app.is-in .dm-word-mark.is-score {
  margin: 0 0 2px;
  padding: 0;
  background: transparent;
  border: 0;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.4));
}
body.is-app.is-in .dm-word-mark.is-score img {
  width: auto;
  height: auto;
  filter: none;
}
body.is-app.is-in .dm-word-mark.is-score .dm-word-mark-logo {
  width: 192px;
  height: 84px;
  object-fit: contain;
  object-position: center;
}
body.is-app.is-in .maj-board.is-word .maj-mid.is-word {
  gap: 2px;
}
body.is-app.is-in .maj-board.is-word .maj-mid.is-word .maj-hub {
  margin-top: 6px;
}
body.is-app.is-in .cg-entry {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.is-app.is-in .wd-pace {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  min-height: 64px;
}
body.is-app.is-in .wd-pace-burst {
  position: absolute;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 3px solid currentColor;
  opacity: 0;
  animation: wd-pace-ring 1.05s ease-out both;
}
body.is-app.is-in .wd-pace-burst.is-late {
  animation-delay: 0.14s;
}
body.is-app.is-in .wd-pace-sec {
  position: relative;
  font: 900 34px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.4px;
  animation: wd-pace-pop 0.5s cubic-bezier(0.2, 1.45, 0.36, 1) both;
}
body.is-app.is-in .wd-pace-tag {
  position: relative;
  margin-top: 2px;
  font: 900 12px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 1.4px;
}
body.is-app.is-in .wd-center.is-blaze { color: #ffe566; }
body.is-app.is-in .wd-center.is-fast { color: #7af0ff; }
body.is-app.is-in .wd-center.is-steady { color: #f9a8d4; }
body.is-app.is-in .wd-center.is-slow { color: #c4b5fd; }
body.is-app.is-in .wd-center.is-blaze .wd-pace-sec {
  text-shadow: 0 0 16px #ff5fa8, 0 0 28px rgba(255, 229, 102, 0.85);
  animation: wd-pace-pop 0.5s cubic-bezier(0.2, 1.45, 0.36, 1) both, wd-pace-shake 0.42s 0.42s linear;
}
body.is-app.is-in .wd-center.is-fast .wd-pace-sec { text-shadow: 0 0 14px #00e5ff; }
body.is-app.is-in .wd-center.is-steady .wd-pace-sec { text-shadow: 0 0 12px #ff5fa8; }
body.is-app.is-in .wd-center.is-slow .wd-pace-sec {
  font-size: 26px;
  text-shadow: none;
  animation: wd-pace-drop 0.65s ease-out both;
}
@keyframes wd-pace-ring {
  0% { transform: scale(0.3); opacity: 0.95; }
  100% { transform: scale(1.9); opacity: 0; }
}
@keyframes wd-pace-pop {
  0% { transform: scale(0.2) rotate(-10deg); opacity: 0; }
  62% { transform: scale(1.18) rotate(3deg); opacity: 1; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}
@keyframes wd-pace-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-3px) rotate(-2deg); }
  75% { transform: translateX(3px) rotate(2deg); }
}
@keyframes wd-pace-drop {
  0% { transform: translateY(-16px); opacity: 0; }
  100% { transform: translateY(0); opacity: 0.9; }
}
body.is-app.is-in .wd-slot {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 2px 7px 3px;
  box-sizing: border-box;
}
body.is-app.is-in .wd-form {
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}
body.is-app.is-in .wd-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  padding: 0 14px;
  border: 2px solid rgba(255, 95, 168, 0.58);
  border-radius: 12px;
  background: rgba(8, 12, 28, 0.55);
  color: #fff;
  font: 800 19px/1 Sora, system-ui, sans-serif;
  outline: none;
  box-sizing: border-box;
}
body.is-app.is-in .wd-input::placeholder { color: rgba(255, 255, 255, 0.38); }
body.is-app.is-in .wd-form.is-turn .wd-input { box-shadow: 0 0 10px rgba(255, 95, 168, 0.45); }
body.is-app.is-in .wd-form.is-wait .wd-input {
  border-color: rgba(0, 229, 255, 0.38);
  opacity: 0.78;
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.28);
}
body.is-app.is-in .wd-form.has-error .wd-input {
  border-color: rgba(248, 113, 113, 0.75);
  background: rgba(239, 68, 68, 0.12);
  box-shadow: none;
}
body.is-app.is-in .wd-send {
  flex: 0 0 86px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #FF5FA8 0%, #d946ef 55%, #9333ea 100%);
  color: #fff;
  font: 900 10px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.65px;
  text-shadow: 0 1px 4px rgba(88, 28, 135, 0.55);
  box-shadow: 0 0 10px rgba(255, 95, 168, 0.42);
  cursor: pointer;
}
body.is-app.is-in .wd-send:disabled { opacity: 0.42; cursor: default; }
body.is-app.is-in .wd-error {
  flex: 0 0 auto;
  min-height: 8px;
  margin: 4px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #f87171;
  font: 700 11px/14px Sora, system-ui, sans-serif;
  letter-spacing: 0.25px;
  text-align: center;
}
body.is-app.is-in .wd-error:empty { height: 8px; }
body.is-app.is-in .wd-pool {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 2px;
}
body.is-app.is-in .wd-pool-label {
  flex: 0 0 auto;
  margin: 0;
  color: #e9d5ff;
  font: 900 10px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 1px;
}
body.is-app.is-in .wd-pool-empty {
  margin: 0;
  color: rgba(255, 255, 255, 0.45);
  font: 700 12px/1.3 Sora, system-ui, sans-serif;
  text-align: center;
}
body.is-app.is-in .wd-pool-grid {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 24px;
  align-content: start;
  gap: 4px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}
body.is-app.is-in .wd-pool-grid::-webkit-scrollbar { display: none; }
body.is-app.is-in .wd-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 4px;
  overflow: hidden;
  border: 1px solid;
  border-radius: 10px;
  color: #fff;
  font: 800 11px/1 Sora, system-ui, sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
body.is-app.is-in .wd-chip.is-me { background: #4a1d6e; border-color: #9d4edd; }
body.is-app.is-in .wd-chip.is-rival { background: #0c3d52; border-color: #22d3ee; }
body.is-app.is-in .wd-corner {
  --wd-stroke: #FF5FA8;
  position: absolute;
  z-index: 4;
  top: 17px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(12, 8, 28, 0.72);
  box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--wd-stroke) 35%, transparent), 0 0 11px color-mix(in srgb, var(--wd-stroke) 48%, transparent);
  pointer-events: none;
}
body.is-app.is-in .wd-corner.is-me { inset-inline-start: 15px; }
body.is-app.is-in .wd-corner.is-rival {
  --wd-stroke: #00E5FF;
  inset-inline-end: 15px;
}
body.is-app.is-in .wd-corner > span::before {
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3.5px));
}
body.is-app.is-in .wd-corner b {
  color: #faf5ff;
  font-size: 17px;
  line-height: 19px;
  letter-spacing: -0.4px;
  text-shadow: none;
}
body.is-app.is-in .wd-corner small {
  margin-top: -3px;
  color: var(--wd-stroke);
  font-size: 8px;
  line-height: 9px;
  letter-spacing: 0.35px;
}
body.is-app.is-in .maj-screen .maj-q-zone.is-outcome.is-word .wd-result-title {
  top: 40px;
  left: 74px;
  right: 74px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 32px;
  line-height: 36px;
}
body.is-app.is-in .maj-q.is-result.is-word.is-win .wd-result-title { text-shadow: 0 0 14px rgba(74, 222, 128, 0.85); }
body.is-app.is-in .maj-q.is-result.is-word.is-loss .wd-result-title { text-shadow: 0 0 10px currentColor; }

/* GÃƒÂ¼nlÃƒÂ¼k (solo) Ã¢â‚¬â€ maj-* kabuÃ„Å¸u ÃƒÂ¼stÃƒÂ¼nde (uygulama DailyGameBody / DailyResultGameBody / DailyModeStatusFlanks). */
body.is-app.is-in .maj-screen .maj-board.is-daily .maj-leave {
  position: static;
  align-self: flex-end;
}
body.is-app.is-in .maj-screen .maj-board.is-daily .maj-play-stack { margin-bottom: auto; }
/* Arena: site.css dikey ortalama + board justify-content:center ÃƒÂ§ift boÃ…Å¸luk yaratmasÃ„Â±n */
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-board.is-daily .maj-play-stack {
  margin-bottom: 0 !important;
}
/* Masa sonuÃƒÂ§larÃ„Â± Ã¢â‚¬â€ sohbet dockÃ¢â‚¬â„¢unun hemen ÃƒÂ¼stÃƒÂ¼nde; aradaki boÃ…Å¸ flex payÃ„Â± yok. */
body.is-app.is-in .maj-screen .maj-board.is-tavla .maj-play-stack { margin-bottom: 0; }
body.is-app.is-in .maj-screen .maj-board.is-tavla { padding-bottom: 0; }
body.is-app.is-in .maj-screen:has(.maj-chat) .maj-play-stack { margin-bottom: 0; }
/* Uygulama sonuÃƒÂ§ yuvasÃ„Â±: 16+4. Sohbet varken 2px butonlarÃ„Â± kartÃ„Â±n alt ÃƒÂ§izgisine bindiriyordu. */
body.is-app.is-in .maj-screen:has(.maj-chat) .maj-q.is-result .maj-answer-slot { padding-bottom: 20px; }
/* Uygulama resolveTavlaResultCardTrimPx / resolveOkey101ResultCardTrimPx â€” band -32px + sheet 373â†’341 (kelime dÃ¼ellosu 373 kalÄ±r). */
body.is-app.is-in .maj-board.is-tavla .maj-q.is-result {
  flex: 0 0 341px;
  height: 341px;
  min-height: 341px;
  max-height: 341px;
}
body.is-app.is-in .maj-board.is-tavla .maj-q-zone.is-outcome {
  flex-basis: 120px;
  height: 120px;
  min-height: 120px;
  max-height: 120px;
}
body.is-app.is-in .maj-board.is-tavla .maj-q-zone.is-outcome .maj-result {
  top: 34px;
  font-size: 30px;
}
body.is-app.is-in .maj-board.is-tavla .maj-q-zone.is-outcome .maj-result-tone {
  top: 72px;
}
body.is-app.is-in .maj-board.is-daily .daily-solo {
  color: #d8f2ff;
  font: 900 10px/1 Sora, system-ui, sans-serif;
  letter-spacing: 1.1px;
}
body.is-app.is-in .maj-board.is-daily .maj-brand { padding: 0 10px; box-sizing: border-box; }
body.is-app.is-in .maj-board.is-daily .maj-brand b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
  letter-spacing: 0.08em;
}
body.is-app.is-in .maj-board.is-daily .maj-brand b.daily-done {
  color: #c8ffe8;
  letter-spacing: 0.12em;
}
body.is-app.is-in .maj-dots.is-daily {
  --daily-dots: 16;
  --daily-reach: 0;
  height: 22px;
}
body.is-app.is-in .maj-dots.is-daily::before,
body.is-app.is-in .maj-dots.is-daily .maj-dots-fill {
  left: calc(50% / var(--daily-dots));
  right: auto;
  top: 50%;
  height: 3px;
  margin-top: -1.5px;
  max-width: none;
  border-radius: 99px;
}
body.is-app.is-in .maj-dots.is-daily::before {
  width: calc(100% * (var(--daily-dots) - 1) / var(--daily-dots));
  background: rgba(160, 190, 255, 0.28);
}
body.is-app.is-in .maj-dots.is-daily .maj-dots-fill {
  width: calc(100% * (var(--daily-dots) - 1) / var(--daily-dots) * var(--daily-reach));
  background: linear-gradient(90deg, #ff6bb8, #c06bff, #4fc4ff);
  box-shadow: 0 0 8px rgba(192, 107, 255, 0.55);
}
body.is-app.is-in .maj-dots.is-daily .maj-dot-cell i,
body.is-app.is-in .maj-dots.is-daily .maj-dot-cell i.is-tight {
  width: 8px;
  height: 8px;
  border: 1.5px solid rgba(186, 210, 255, 0.55);
  background: rgba(8, 14, 32, 0.92);
  box-shadow: none;
}
body.is-app.is-in .maj-dots.is-daily .maj-dot-cell i.is-done,
body.is-app.is-in .maj-dots.is-daily .maj-dot-cell i.is-tight.is-done {
  width: 9px;
  height: 9px;
  border-color: rgba(255, 255, 255, 0.72);
  background: linear-gradient(135deg, #ff6bb8, #4fc4ff);
  box-shadow: 0 0 6px rgba(79, 196, 255, 0.55);
}
body.is-app.is-in .maj-dots.is-daily .maj-dot-cell i.is-now,
body.is-app.is-in .maj-dots.is-daily .maj-dot-cell i.is-tight.is-now {
  width: 14px;
  height: 14px;
  border: 0;
  background: radial-gradient(circle at center, #fff 0 26%, #7dd3fc 40%, #c06bff 72%, #ff6bb8 100%);
  box-shadow: 0 0 0 3px rgba(8, 12, 28, 0.96), 0 0 12px rgba(125, 211, 252, 0.9);
}
body.is-app.is-in .daily-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 108px;
  margin: 2px 0 4px;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 18px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
body.is-app.is-in .daily-row.is-stacked {
  align-items: flex-end;
  min-height: 132px;
  margin-bottom: 6px;
  padding: 12px;
}
body.is-app.is-in .daily-flank {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
}
body.is-app.is-in .daily-flank.is-left { justify-content: flex-start; }
body.is-app.is-in .daily-flank.is-right { justify-content: flex-end; }
body.is-app.is-in .daily-row.is-stacked .daily-flank {
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  padding: 0 2px;
}
body.is-app.is-in .daily-flank-labels {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 0 1px;
  text-align: center;
}
body.is-app.is-in .daily-row.is-stacked .daily-flank-labels { flex: 0 0 auto; width: 100%; }
body.is-app.is-in .daily-flank-labels small,
body.is-app.is-in .daily-flank-labels b {
  max-width: 100%;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-flank-labels small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(235, 245, 255, 0.96);
  font: 800 11px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.4px;
}
body.is-app.is-in .daily-flank-labels b {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: #f8fbff;
  font: 900 11px/13px Sora, system-ui, sans-serif;
  letter-spacing: -0.1px;
}
body.is-app.is-in .daily-flank-labels b.is-muted { color: rgba(200, 218, 245, 0.88); }
body.is-app.is-in .daily-pod {
  position: relative;
  flex: 0 0 58px;
  width: 58px;
  height: 82px;
  box-sizing: border-box;
  border: 1.5px solid rgba(56, 189, 248, 0.92);
  border-radius: 11px;
  background: rgba(6, 12, 28, 0.45);
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.48);
}
body.is-app.is-in .daily-pod.is-daily {
  border-color: var(--daily-ring, rgba(100, 140, 200, 0.42));
  box-shadow: 0 0 10px -2px var(--daily-ring, rgba(91, 108, 140, 0.22));
}
body.is-app.is-in .daily-pod.is-muted {
  border-color: rgba(100, 140, 200, 0.42);
  box-shadow: 0 0 5px rgba(91, 108, 140, 0.22);
}
body.is-app.is-in .daily-row.is-stacked .daily-pod {
  flex-basis: 64px;
  width: 64px;
  height: 90px;
}
body.is-app.is-in .daily-pod-inner {
  position: absolute;
  inset: 2px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  background: #101b3c;
}
body.is-app.is-in .daily-pod-inner img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
body.is-app.is-in .daily-pod.is-general.is-muted .daily-pod-inner {
  border: 0.5px solid rgba(80, 120, 200, 0.35);
  background: rgba(6, 20, 48, 0.72);
}
body.is-app.is-in .daily-pod.is-daily.is-muted .daily-pod-inner {
  background: linear-gradient(135deg, rgba(150, 175, 220, 0.95), rgba(90, 110, 160, 0.9));
}
body.is-app.is-in .daily-pod-icon {
  color: #1a0a14;
  font-size: 28px;
  line-height: 1;
}
body.is-app.is-in .daily-pod.is-general .daily-pod-icon { color: #38bdf8; }
body.is-app.is-in .daily-avatar {
  position: relative;
  flex: 0 0 auto;
  padding: 0 2px;
}
body.is-app.is-in .daily-avatar .portrait-frame { width: 99px; height: 132px; }
body.is-app.is-in .daily-row.is-stacked .daily-avatar { margin-bottom: 10px; }
body.is-app.is-in .daily-row.is-stacked .daily-avatar .portrait-frame { width: 90px; height: 120px; }
body.is-app.is-in .daily-avatar .presence { display: none; }
body.is-app.is-in .daily-avatar.is-inspectable { cursor: pointer; }
body.is-app.is-in .daily-avatar.is-inspectable:focus-visible { outline: 2px solid rgba(94, 255, 244, 0.6); outline-offset: 2px; border-radius: 12px; }
body.is-app.is-in .maj-screen .maj-q.is-daily .maj-q-zone .maj-prompt {
  top: 8px;
  right: 10px;
  bottom: 8px;
  left: 10px;
  font: 800 16px/22px Sora, system-ui, sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .maj-screen .maj-answers.is-daily .maj-answer {
  transition: opacity 160ms ease;
}
body.is-app.is-in .maj-screen .maj-answers.is-daily .maj-answer-label {
  font: 800 13px/16px Sora, system-ui, sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .maj-screen .maj-answers.is-daily .maj-answer.is-dim { opacity: 0.42; }
body.is-app.is-in .maj-screen .maj-answers.is-daily .maj-answer.is-locked { opacity: 1; }
body.is-app.is-in .daily-result {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 6px 24px 12px;
  box-sizing: border-box;
  border-radius: 20px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
body.is-app.is-in .daily-result.is-failed { justify-content: center; gap: 12px; }
body.is-app.is-in .daily-result-failed {
  margin: 0;
  color: rgba(232, 244, 255, 0.96);
  font: 700 14px/20px Sora, system-ui, sans-serif;
  text-align: center;
}
body.is-app.is-in .daily-result-pods {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 8px 6px;
  padding: 18px 4px 0;
}
body.is-app.is-in .daily-result-col {
  flex: 1 1 0;
  min-width: 0;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 0 4px;
  text-align: center;
}
body.is-app.is-in .daily-result-col small {
  width: 100%;
  color: #8eb8e8;
  font: 800 7px/1.25 Sora, system-ui, sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-result-thumb {
  position: relative;
  width: 52px;
  height: 74px;
  box-sizing: border-box;
  border: 1.5px solid var(--daily-ring, rgba(56, 189, 248, 0.75));
  border-radius: 10px;
  background: rgba(6, 12, 28, 0.5);
  box-shadow: 0 0 8px -1px var(--daily-ring, #38bdf8);
  overflow: hidden;
}
body.is-app.is-in .daily-result-thumb img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 8px;
  background: rgba(6, 20, 48, 0.72);
  object-fit: fill;
}
body.is-app.is-in .daily-result-col b {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  width: 100%;
  padding: 0 2px;
  box-sizing: border-box;
  color: #f2f8ff;
  font: 900 16px/19px Sora, system-ui, sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-result-col.is-archetype b { font-size: 15px; line-height: 18px; }
body.is-app.is-in .daily-result-badge {
  margin-top: 4px;
  padding: 0 2px;
  color: rgba(220, 235, 255, 0.95);
  font: 800 11px/14px Sora, system-ui, sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-result-divider {
  flex: 0 0 auto;
  align-self: stretch;
  width: 0.5px;
  margin: 6px;
  background: rgba(160, 200, 255, 0.25);
}
body.is-app.is-in .daily-result-context {
  margin: 0 8px 4px;
  padding: 0 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(160, 200, 240, 0.92);
  font: 800 9px/12px Sora, system-ui, sans-serif;
  letter-spacing: 0.45px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-result-hero {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  margin: 0 8px 6px;
  padding: 0 4px;
  color: #f8fcff;
  font: 900 16.5px/24px Sora, system-ui, sans-serif;
  letter-spacing: 0.1px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-result-story {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: clamp(148px, 26dvh, 320px);
  margin: 0 8px;
  padding-bottom: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.is-app.is-in .daily-result-line {
  margin: 0;
  color: rgba(232, 244, 255, 0.96);
  font: 600 13.5px/20px Sora, system-ui, sans-serif;
  letter-spacing: 0.05px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-result-tomorrow {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
  padding: 8px 10px;
  border: 0.5px solid rgba(120, 180, 255, 0.35);
  border-radius: 10px;
  background: rgba(8, 20, 48, 0.55);
  text-align: center;
}
body.is-app.is-in .daily-result-tomorrow small {
  color: #7aa8d8;
  font: 800 7px/1.25 Sora, system-ui, sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
}
body.is-app.is-in .daily-result-tomorrow p {
  margin: 0;
  color: rgba(230, 242, 255, 0.98);
  font: 700 12.5px/18px Sora, system-ui, sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .daily-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  width: 86%;
  margin: 6px auto 8px;
}
body.is-app.is-in .daily-actions.is-single { grid-template-columns: 1fr; width: 48%; }

/* ---------- Tavla masasÃ„Â± (web/js/tavlaTable.js) Ã¢â‚¬â€ uygulama TavlaGameBody / TavlaPlayableBoard ---------- */
body.is-app.is-in .tv-screen {
  position: fixed;
  inset: 0;
  z-index: 80;
  overflow: hidden;
  background: #0b0a14;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
body.is-app.is-in .tv-felt {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
body.is-app.is-in .tv-chrome {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  pointer-events: none;
}
body.is-app.is-in .tv-chrome > * { pointer-events: auto; }
body.is-app.is-in .tv-rival {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
  pointer-events: auto;
}
body.is-app.is-in .tv-rival-avatar {
  position: relative;
  border-radius: 50%;
}
body.is-app.is-in .tv-rival-ring {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  opacity: 0;
  background: conic-gradient(#facc15 var(--p, 0%), rgba(250, 204, 21, 0.22) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  transition: opacity 0.2s ease;
}
body.is-app.is-in .tv-rival-ring.is-on { opacity: 1; }
body.is-app.is-in .tv-rival-ring.is-urgent {
  background: conic-gradient(#f87171 var(--p, 0%), rgba(248, 113, 113, 0.22) 0);
}
body.is-app.is-in .tv-rival-portrait {
  position: absolute;
  inset: 0;
  display: flex;
}
body.is-app.is-in .tv-rival-portrait .portrait-frame {
  width: 100%;
  height: 100%;
}
body.is-app.is-in .tv-rival-portrait .avatar-letter {
  margin: auto;
  color: #fde68a;
  font: 800 22px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .tv-rival-name {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #f8fafc;
  font: 800 12px/1.2 Sora, system-ui, sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
body.is-app.is-in .tv-rival-status {
  max-width: 120px;
  color: rgba(251, 191, 36, 0.9);
  font: 600 10px/1.2 Sora, system-ui, sans-serif;
  text-align: center;
}
body.is-app.is-in .tv-rival-status[hidden] { display: none; }
body.is-app.is-in .tv-seat-gift {
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 4;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 4px;
  border: 0.5px solid rgba(253, 230, 138, 0.55);
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.88);
  color: #fde68a;
  cursor: pointer;
}
body.is-app.is-in .tv-seat-gift[hidden] { display: none; }
body.is-app.is-in .tv-seat-gift svg { display: block; }
body.is-app.is-in .tv-self-face {
  position: absolute;
  left: 50%;
  bottom: 6px;
  z-index: 5;
  width: 36px;
  height: 36px;
  transform: translateX(-50%);
  pointer-events: none;
}
body.is-app.is-in .tv-self-face .portrait-frame {
  width: 100%;
  height: 100%;
}
body.is-app.is-in .tv-pills {
  flex: 0 1 auto;
  gap: 6px;
}
body.is-app.is-in .tv-controls {
  display: flex;
  align-items: center;
}
body.is-app.is-in .tv-round-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid rgba(253, 230, 138, 0.45);
  background: rgba(15, 10, 31, 0.72);
  color: #fde68a;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
body.is-app.is-in .tv-round-btn.is-off { color: rgba(253, 230, 138, 0.55); }
body.is-app.is-in .tv-band {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 14;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
body.is-app.is-in .tv-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
}
body.is-app.is-in .tv-stack.is-row { flex-direction: row; }
body.is-app.is-in .tv-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.is-app.is-in .tv-board {
  position: relative;
  overflow: visible;
}
body.is-app.is-in .tv-board-art {
  position: absolute;
  pointer-events: none;
  max-width: none;
  filter: brightness(0.86) saturate(0.92);
}
body.is-app.is-in .tv-trail {
  position: absolute;
  inset: 0;
  z-index: 30;
  pointer-events: none;
}
body.is-app.is-in .tv-checker-wrap {
  position: relative;
  flex: 0 0 auto;
}
body.is-app.is-in .tv-land-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2.5px solid rgba(244, 63, 94, 0.98);
  pointer-events: none;
  animation: tv-land-ring var(--tv-land-ms, 640ms) cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes tv-land-ring {
  0% { opacity: 0; }
  12% { opacity: 1; }
  70% { opacity: 0.9; }
  100% { opacity: 0; }
}
body.is-app.is-in .tv-layer {
  position: absolute;
  inset: 0;
}
body.is-app.is-in .tv-zone {
  position: absolute;
  z-index: 12;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
}
body.is-app.is-in .tv-zone.is-press { cursor: pointer; }
body.is-app.is-in .tv-zone.is-press:disabled { cursor: default; }
body.is-app.is-in .tv-zone-visual {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  padding: 2px 0;
  pointer-events: none;
}
body.is-app.is-in .tv-stack-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.is-app.is-in .tv-checker {
  flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
body.is-app.is-in .tv-checker img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.is-app.is-in .tv-stack-count {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  z-index: 2;
}
body.is-app.is-in .tv-stack-count.is-on-white {
  background: rgba(28, 16, 51, 0.88);
  color: #fff7e8;
}
body.is-app.is-in .tv-stack-count.is-on-black {
  background: rgba(255, 247, 232, 0.94);
  color: #1c1033;
}
body.is-app.is-in .tv-dice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: auto 0;
}
body.is-app.is-in .tv-die {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: linear-gradient(160deg, #ffffff, #e2e8f0);
  border: 1px solid #94a3b8;
  color: #0f172a;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.35), inset 0 1px 0 #fff;
}
body.is-app.is-in .tv-die-flight {
  position: absolute;
  margin: 0;
  pointer-events: none;
}
body.is-app.is-in .tv-die-flight.is-rolling {
  animation: tv-die-center var(--tv-dice-ms, 860ms) linear both;
}
body.is-app.is-in .tv-die-flight.is-flying {
  animation: tv-die-fly var(--tv-fly-ms, 520ms) cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@keyframes tv-die-center {
  0% { transform: translateY(calc(var(--tv-die-jump, 18px) * -1)) rotate(calc(-680deg * var(--tv-die-dir, 1))) scale(0.5); }
  22% { transform: translateY(0) rotate(calc(-280deg * var(--tv-die-dir, 1))) scale(1.2); }
  50% { transform: translateY(calc(var(--tv-die-jump, 18px) * -0.42)) rotate(calc(-80deg * var(--tv-die-dir, 1))) scale(1.02); }
  100% { transform: translateY(0) rotate(0deg) scale(1); }
}
@keyframes tv-die-fly {
  0% { transform: none; }
  100% { transform: translate(var(--tv-die-dx, 0px), var(--tv-die-dy, 0px)) scale(var(--tv-die-end, 0.56)); }
}
body.is-app.is-in .tv-dice-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(253, 224, 71, 0.55) 0%, rgba(253, 224, 71, 0) 70%);
}
body.is-app.is-in .tv-dice-glow.is-rolling {
  animation: tv-dice-glow var(--tv-dice-ms, 860ms) linear both;
}
body.is-app.is-in .tv-dice-glow.is-flying {
  animation: tv-dice-glow-out var(--tv-fly-ms, 520ms) ease-out both;
}
@keyframes tv-dice-glow {
  0% { opacity: 0.15; transform: scale(0.35); }
  18% { opacity: 1; transform: scale(1); }
  100% { opacity: 0.8; transform: scale(1.12); }
}
@keyframes tv-dice-glow-out {
  0% { opacity: 0.8; transform: scale(1.12); }
  100% { opacity: 0; transform: scale(0.45); }
}
body.is-app.is-in .tv-zone-visual.is-target {
  box-shadow: inset 0 0 0 2px rgba(253, 224, 71, 0.96), 0 0 16px rgba(250, 204, 21, 0.55);
}
body.is-app.is-in .tv-landing {
  position: absolute;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-color: rgba(253, 224, 71, 0.98);
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.38);
  box-shadow: 0 0 14px rgba(253, 224, 71, 0.85);
  pointer-events: none;
  animation: tv-landing-pulse 1.4s ease-in-out infinite;
}
body.is-app.is-in .tv-landing-core {
  display: block;
  border-radius: 50%;
  background: #fde68a;
}
@keyframes tv-landing-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.72; }
  50% { transform: translate(-50%, -50%) scale(1.08); opacity: 1; }
}
body.is-app.is-in .tv-stack-col.is-selected {
  filter: drop-shadow(0 0 8px rgba(253, 224, 71, 0.95));
}
/* TavlaPlayableBoard BearOffTrayFx Ã¢â‚¬â€ tray parlamasÃ„Â± + dÃƒÂ¼Ã…Å¸en pul + sayÃ„Â± zÃ„Â±plamasÃ„Â±. */
body.is-app.is-in .tv-off-fx {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
body.is-app.is-in .tv-off-glow {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 2px solid rgba(110, 231, 183, 0.9);
  background: rgba(52, 211, 153, 0.22);
  animation: tv-off-glow var(--tv-off-ms, 720ms) ease-out both;
}
@keyframes tv-off-glow {
  0% { opacity: 0; }
  35% { opacity: 0.95; }
  100% { opacity: 0; }
}
body.is-app.is-in .tv-off-drop {
  position: absolute;
  animation: tv-off-drop var(--tv-off-ms, 720ms) ease-out both;
}
body.is-app.is-in .tv-off-drop img { display: block; width: 100%; height: 100%; object-fit: contain; }
@keyframes tv-off-drop {
  0% { opacity: 0; transform: translateY(calc(var(--tv-off-drop, 40px) * -1)) scale(1.15); }
  15% { opacity: 1; }
  45% { opacity: 1; transform: translateY(0) scale(1); }
  60% { opacity: 1; transform: scale(0.92); }
  100% { opacity: 0; transform: scale(0.55); }
}
body.is-app.is-in .tv-tray-label {
  margin: auto 0;
  color: #f8fafc;
  font: 800 14px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .tv-tray-label.is-active { color: #6ee7b7; }
body.is-app.is-in .tv-tray-label.is-pop {
  position: relative;
  animation: tv-off-pop var(--tv-off-ms, 720ms) ease-out both;
}
@keyframes tv-off-pop {
  0%, 45% { transform: scale(1); }
  65% { transform: scale(1.45); }
  100% { transform: scale(1); }
}
body.is-app.is-in .tv-timer {
  flex-shrink: 0;
  overflow: hidden;
  background: rgba(250, 204, 21, 0.22);
}
body.is-app.is-in .tv-timer-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #facc15;
}
body.is-app.is-in .tv-timer-fill.is-urgent { background: #f87171; }
body.is-app.is-in .tv-rail {
  display: flex;
  flex-shrink: 0;
  z-index: 48;
}
body.is-app.is-in .tv-rail.is-column {
  flex-direction: column;
  align-items: stretch;
  align-self: center;
}
body.is-app.is-in .tv-rail.is-row {
  flex-direction: column;
  align-items: stretch;
}
body.is-app.is-in .tv-action-row {
  display: flex;
  align-items: stretch;
}
body.is-app.is-in .tv-action-row .tv-action { flex: 1; min-width: 0; }
body.is-app.is-in .tv-turn-pill,
body.is-app.is-in .tv-action {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-style: solid;
  overflow: hidden;
  padding: 0;
}
body.is-app.is-in .tv-turn-pill.is-self { background: linear-gradient(135deg, #6366f1, #4338ca); border-color: rgba(129, 140, 248, 0.58); }
body.is-app.is-in .tv-turn-pill.is-rival { background: linear-gradient(135deg, #475569, #334155); border-color: rgba(148, 163, 184, 0.42); }
body.is-app.is-in .tv-turn-pill.is-alert { background: linear-gradient(135deg, #f59e0b, #b45309); border-color: rgba(251, 191, 36, 0.55); }
body.is-app.is-in .tv-turn-pill.is-idle { border-color: rgba(71, 85, 105, 0.22); }
body.is-app.is-in .tv-turn-text {
  padding: 0 6px;
  color: #f8fafc;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  text-align: center;
  line-height: 1.1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.is-app.is-in .tv-action { cursor: pointer; color: #fffbeb; }
body.is-app.is-in .tv-action:disabled { cursor: default; color: rgba(226, 232, 240, 0.45); }
body.is-app.is-in .tv-action.is-katla { background: linear-gradient(135deg, #f59e0b, #b45309); border-color: rgba(251, 191, 36, 0.55); }
body.is-app.is-in .tv-action.is-geri { background: linear-gradient(135deg, #64748b, #334155); border-color: rgba(148, 163, 184, 0.42); }
body.is-app.is-in .tv-action.is-tamamlandi { background: linear-gradient(135deg, #34d399, #059669); border-color: rgba(52, 211, 153, 0.5); }
body.is-app.is-in .tv-action.is-topla.is-armed { background: linear-gradient(135deg, #92400e, #78350f); border-color: rgba(251, 191, 36, 0.5); }
body.is-app.is-in .tv-action.is-topla.is-on { background: linear-gradient(135deg, #fbbf24, #d97706); border-color: rgba(253, 224, 71, 0.9); box-shadow: 0 0 14px rgba(251, 191, 36, 0.65); }
body.is-app.is-in .tv-action.is-disabled { background: linear-gradient(135deg, #1e293b, #0f172a); border-color: rgba(71, 85, 105, 0.35); }
body.is-app.is-in .tv-action:not(:disabled):active { opacity: 0.9; }
body.is-app.is-in .tv-action-icon { display: block; }
body.is-app.is-in .tv-toast {
  position: absolute;
  left: 50%;
  top: 18%;
  z-index: 60;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 86%;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: rgba(15, 23, 42, 0.88);
  color: #f8fafc;
  font: 700 13px/1.25 Sora, system-ui, sans-serif;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
body.is-app.is-in .tv-toast[hidden] { display: none; }
body.is-app.is-in .tv-toast b { font-weight: 900; letter-spacing: 0.04em; }
body.is-app.is-in .tv-toast.is-reward { border-color: rgba(251, 191, 36, 0.55); }
body.is-app.is-in .tv-toast.is-reward b { color: #fcd34d; }
body.is-app.is-in .tv-toast.is-penalty b { color: #fca5a5; }
body.is-app.is-in .tv-toast.is-gold { border-color: rgba(253, 230, 138, 0.6); }
body.is-app.is-in .tv-toast.is-gold b { color: #fde68a; }
/* Masa sohbeti Ã¢â‚¬â€ uygulama CompatLiveChatDockPanel (dikey) / Okey101LandscapeChatDrawer (yatay). */
body.is-app.is-in .tv-screen:not(.is-landscape) .tv-pills { flex: 1 1 auto; min-width: 0; }
body.is-app.is-in .tv-screen:not(.is-landscape) .tv-controls { position: absolute; right: 0; }
body.is-app.is-in .tv-round-btn.tv-leave.is-bare {
  border: 0;
  background: none;
  box-shadow: none;
  color: rgba(196, 181, 253, 0.9);
  font-weight: 300;
}
body.is-app.is-in .tv-rival.is-opposite {
  position: absolute;
  left: 50%;
  z-index: 13;
  flex-direction: row;
  transform: translateX(-50%);
}
body.is-app.is-in .tv-table-controls {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
}
body.is-app.is-in .tv-table-controls[hidden],
body.is-app.is-in .tv-round-btn[hidden],
body.is-app.is-in .tv-chat-scrim[hidden],
body.is-app.is-in .tv-chat-badge[hidden] { display: none; }
body.is-app.is-in .tv-round-btn:disabled { cursor: default; }
body.is-app.is-in .tv-hurry.is-off { color: rgba(253, 230, 138, 0.38); }
body.is-app.is-in .tv-hurry.is-ringing { animation: tv-hurry-pulse 0.38s ease-in-out infinite; }
@keyframes tv-hurry-pulse {
  0%, 100% { transform: scale(1); }
  42% { transform: scale(1.12); }
}
body.is-app.is-in .tv-chat-btn { position: relative; }
body.is-app.is-in .tv-chat-badge {
  position: absolute;
  box-sizing: border-box;
  border-radius: 50%;
  background: #f43f5e;
  border: 1.5px solid rgba(15, 10, 28, 0.9);
}
body.is-app.is-in .tv-chat-slot {
  position: absolute;
  z-index: 30;
  box-sizing: border-box;
  pointer-events: none;
}
body.is-app.is-in .tv-chat-slot > * { pointer-events: auto; }
body.is-app.is-in .tv-chat-slot.is-dock {
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body.is-app.is-in .tv-chat-slot.is-drawer {
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.22s ease;
}
body.is-app.is-in .tv-chat-slot.is-drawer.is-shown { transform: none; }
body.is-app.is-in .tv-chat-slot.is-drawer .maj-chat.is-open {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
body.is-app.is-in .tv-screen > .maj-fly-emoji,
body.is-app.is-in .tv-screen > .maj-toast { z-index: 60; }
body.is-app.is-in .tv-chat-scrim {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 29;
  border: 0;
  padding: 0;
  background: rgba(4, 8, 22, 0.52);
  cursor: default;
}
body.is-app.is-in .tv-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 30;
  transform: translate(-50%, -50%);
  color: #fde68a;
  font: 800 15px/1.2 Sora, system-ui, sans-serif;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
body.is-app.is-in .tv-overlay {
  position: absolute;
  inset: 0;
  z-index: 140;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  background: rgba(6, 4, 12, 0.58);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
body.is-app.is-in .tv-overlay[hidden] { display: none; }
body.is-app.is-in .tv-katla-card {
  width: 100%;
  max-width: 380px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 18px 16px;
  border-radius: 20px;
  border: 1px solid rgba(251, 191, 36, 0.55);
  background: linear-gradient(135deg, rgba(72, 48, 12, 0.97), rgba(28, 18, 8, 0.98) 50%, rgba(10, 8, 6, 0.99));
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.35);
}
body.is-app.is-in .tv-katla-head { display: flex; align-items: center; gap: 12px; }
body.is-app.is-in .tv-katla-orb {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  box-sizing: border-box;
  padding: 12px;
  border-radius: 50%;
  border: 1.5px solid rgba(251, 191, 36, 0.7);
  background: linear-gradient(135deg, rgba(253, 230, 138, 0.35), rgba(245, 158, 11, 0.08));
  color: #fcd34d;
}
body.is-app.is-in .tv-katla-titles { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.is-app.is-in .tv-katla-eyebrow { color: #fcd34d; font: 800 10px/1.2 Sora, system-ui, sans-serif; letter-spacing: 0.16em; }
body.is-app.is-in .tv-katla-title { color: #fffbeb; font: 800 18px/1.2 Sora, system-ui, sans-serif; }
body.is-app.is-in .tv-katla-body { margin: 0; color: rgba(253, 230, 138, 0.88); font: 500 14px/1.5 Sora, system-ui, sans-serif; }
body.is-app.is-in .tv-katla-chip {
  align-self: flex-start;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(251, 191, 36, 0.45);
  background: rgba(245, 158, 11, 0.16);
  color: #fde68a;
  font: 800 13px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.04em;
}
body.is-app.is-in .tv-katla-actions { display: flex; gap: 10px; margin-top: 2px; }
body.is-app.is-in .tv-katla-btn {
  flex: 1;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  padding: 0 12px;
  color: #fffbeb;
  font: 800 13px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.06em;
  cursor: pointer;
}
body.is-app.is-in .tv-katla-btn.is-reject { background: linear-gradient(135deg, #ff6a8a, #c81e4a 50%, #7f1239); }
body.is-app.is-in .tv-katla-btn.is-accept { background: linear-gradient(135deg, #fbbf24, #f59e0b 50%, #b45309); }
body.is-app.is-in .tv-katla-btn:active { opacity: 0.88; }
/* Masa radar Ã¢â‚¬â€ disk koltuklarÃ„Â± iÃƒÂ§inde, iptal her zaman gÃƒÂ¶rÃƒÂ¼nÃƒÂ¼r (kompakt web + telefon kabuÃ„Å¸u). */
body.is-app.is-in .maj-screen .maj-layer:not(.is-play):has(.maj-open.is-table) {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  overflow: hidden;
}
body.is-app.is-in .maj-sheet:has(> .maj-open.is-table) {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.is-app.is-in .maj-screen .maj-open.is-table {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  justify-content: flex-start;
  gap: 6px;
  padding: 8px 12px 10px;
}
body.is-app.is-in .maj-open.is-table > .maj-pill {
  /* PNG 1750Ãƒâ€”400 Ã¢â‚¬â€ sabit kÃ„Â±sa yÃƒÂ¼kseklik yazÃ„Â±yÃ„Â± yassÃ„Â±laÃ…Å¸tÃ„Â±rÃ„Â±yordu. */
  height: auto;
  min-height: 54px;
  max-height: none;
  aspect-ratio: 1750 / 400;
  width: min(96%, 360px);
  align-self: center;
  flex: 0 0 auto;
  padding: 0 16%;
}
body.is-app.is-in .maj-open.is-table > .maj-pill b {
  font-size: 16px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
body.is-app.is-in .maj-open.is-table > .maj-chips,
body.is-app.is-in .maj-open.is-table > .maj-actions,
body.is-app.is-in .maj-open.is-table > .maj-foot {
  flex: 0 0 auto;
}
body.is-app.is-in .maj-open.is-table .maj-actions {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  min-height: 58px;
}
body.is-app.is-in .maj-open.is-table .maj-actions.is-pair .maj-png {
  padding: 0 14px 0 18%;
  letter-spacing: 0.02em;
}
body.is-app.is-in .tv-mm-disc > .maj-count {
  z-index: 9;
}
/* Masa MM â€” aranan mod segmenti (direkt Ã§ocuk veya arena side-foot) */
body.is-app.is-in .maj-open.is-table .maj-chips {
  grid-template-columns: 0.72fr 1.28fr;
}
body.is-app.is-in .maj-open.is-table .maj-chips .maj-chip:last-child b {
  font-size: 12px;
  letter-spacing: -0.01em;
}
body.is-app.is-in .tv-mm-slot {
  position: relative;
  container-type: size;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.is-app.is-in .tv-mm-disc {
  position: relative;
  width: min(100cqmin, var(--radar, 240px));
  height: min(100cqmin, var(--radar, 240px));
  flex: 0 0 auto;
}
body.is-app.is-in .tv-mm-disc > .maj-radar {
  width: 100%;
  height: 100%;
}
body.is-app.is-in .tv-mm-disc > .maj-radar > img {
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(circle at center, #000 60%, transparent 78%);
  mask-image: radial-gradient(circle at center, #000 60%, transparent 78%);
}
body.is-app.is-in .tv-mm-seats {
  position: absolute;
  z-index: 8;
  pointer-events: none;
  left: 7%;
  right: 7%;
  top: 9%;
  bottom: 11%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18%;
}
body.is-app.is-in .tv-mm-seats.is-duo {
  top: 30%;
  bottom: 30%;
  left: 4%;
  right: 4%;
  justify-content: center;
  gap: 0;
}
body.is-app.is-in .tv-mm-seat-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 16%;
  flex: 1 1 0;
  min-height: 0;
  max-height: 38%;
  width: 100%;
}
body.is-app.is-in .tv-mm-seats.is-duo .tv-mm-seat-row {
  flex: 1 1 auto;
  max-height: none;
  height: 100%;
  gap: 22%;
}
body.is-app.is-in .tv-mm-seat {
  box-sizing: border-box;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 4px 4px 5px;
  border-radius: 12px;
  border: 1px solid rgba(196, 181, 253, 0.32);
  background: rgba(8, 6, 22, 0.58);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 8px 16px rgba(0, 0, 0, 0.28);
}
body.is-app.is-in .tv-mm-seat.is-filled {
  border-color: rgba(167, 139, 250, 0.62);
  background: rgba(12, 6, 28, 0.78);
}
body.is-app.is-in .tv-mm-seat.is-filled.is-found {
  border-color: rgba(250, 204, 21, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(250, 204, 21, 0.28),
    0 0 16px rgba(250, 204, 21, 0.22);
}
body.is-app.is-in .tv-mm-seat.is-filled.is-found.is-self-ready,
body.is-app.is-in .tv-mm-seat.is-filled.is-found.is-rival-ready {
  border-color: rgba(74, 222, 128, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(134, 239, 172, 0.42),
    0 0 16px rgba(52, 211, 153, 0.38);
}
@keyframes tv-mm-wait-pulse {
  50% { box-shadow: inset 0 0 0 1px rgba(250, 204, 21, 0.5), 0 0 22px rgba(250, 204, 21, 0.42); }
}
body.is-app.is-in .tv-mm-seat.is-filled.is-found.is-rival-wait {
  animation: tv-mm-wait-pulse 1.4s ease-in-out infinite;
}
@keyframes tv-mm-think {
  to { transform: rotate(360deg); }
}
body.is-app.is-in .tv-mm-seat-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 4px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .tv-mm-seat-status.is-ready { color: #86EFAC; }
body.is-app.is-in .tv-mm-seat-status.is-wait { color: #FDE68A; }
body.is-app.is-in .tv-mm-seat-think {
  width: 8px;
  height: 8px;
  border: 1.5px solid rgba(253, 224, 71, 0.35);
  border-top-color: #FDE047;
  border-radius: 50%;
  animation: tv-mm-think 0.7s linear infinite;
}
body.is-app.is-in .tv-mm-seat-host {
  flex: 1 1 auto;
  min-height: 0;
  width: auto;
  height: 68%;
  max-height: 70%;
  max-width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
body.is-app.is-in .tv-mm-seat-host .portrait-frame {
  width: auto;
  height: 100%;
  max-width: 100%;
  aspect-ratio: 219 / 294;
}
body.is-app.is-in .tv-mm-seat-empty {
  width: 72%;
  height: 72%;
  aspect-ratio: 1;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1.5px dashed rgba(196, 181, 253, 0.55);
  background: rgba(24, 14, 52, 0.45);
  color: rgba(237, 233, 254, 0.82);
  font: 800 clamp(12px, 2.2vh, 16px)/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .tv-mm-seat-nick {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 2px;
  color: rgba(196, 181, 253, 0.55);
  font: 600 clamp(9px, 1.5vh, 12px)/1.15 Sora, system-ui, sans-serif;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.is-app.is-in .tv-mm-seat.is-filled .tv-mm-seat-nick { color: #f5f3ff; font-weight: 700; }
body.is-app.is-in .tv-mm-go {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 6px 12px;
  box-sizing: border-box;
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(244, 255, 210, 0.16), rgba(22, 101, 52, 0.42));
  box-shadow: inset 0 0 0 1px rgba(184, 255, 94, 0.42);
}
body.is-app.is-in .tv-mm-go b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, #1d3a14, #0c1c0a 72%);
  color: #f4ffe8;
  font: 800 16px/1 Sora, system-ui, sans-serif;
  box-shadow: 0 0 12px rgba(127, 255, 74, 0.4);
}
body.is-app.is-in .tv-mm-go small {
  color: #e7ffd4;
  font: 800 13px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.02em;
  text-align: start;
}
body.is-app.is-in .tv-toast-name {
  color: #e9d5ff;
  font-style: normal;
  font-weight: 800;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Klasik Okey masasÃ„Â± Ã¢â‚¬â€ uygulama OkeyClassicGameBody + Okey101HandRack / TableSeats / TileViews (okey101UiTokens). */
/* Istaka bÃ„Â±rakma hesabÃ„Â± (resolveOkey101RackDropIndex) soldan saÃ„Å¸a sÃƒÂ¼tun varsayar Ã¢â‚¬â€ masa geometrisi LTR, sohbet dili yÃƒÂ¶nÃƒÂ¼nde. */
body.is-app.is-in .ok-screen { direction: ltr; }
html[dir='rtl'] body.is-app.is-in .ok-screen .tv-chat-slot { direction: rtl; }
body.is-app.is-in .ok-body {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
body.is-app.is-in .ok-top {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
body.is-app.is-in .ok-top.is-row { justify-content: space-between; align-items: flex-start; }
body.is-app.is-in .ok-screen.is-inspect .ok-top {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  min-height: 0;
  z-index: 40;
  pointer-events: none;
}
body.is-app.is-in .ok-screen.is-inspect .ok-controls { pointer-events: auto; }
body.is-app.is-in .ok-screen.is-inspect .ok-pills-host,
body.is-app.is-in .ok-screen.is-inspect .ok-opp-host,
body.is-app.is-in .ok-screen.is-inspect .ok-seat-anchor,
body.is-app.is-in .ok-screen.is-inspect .ok-corner,
body.is-app.is-in .ok-screen.is-inspect .ok-wall-strip,
body.is-app.is-in .ok-screen.is-inspect .ok-self-anchor {
  visibility: hidden;
  pointer-events: none;
}
body.is-app.is-in .ok-inspect.is-on {
  background: rgba(120, 53, 15, 0.92);
  border-color: #fde68a;
}
body.is-app.is-in .ok-pills-host { display: flex; min-width: 0; }
body.is-app.is-in .ok-top:not(.is-row) .ok-pills-host { flex: 1 1 auto; justify-content: center; }
body.is-app.is-in .ok-opp-host {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
}
body.is-app.is-in .ok-opp-host[hidden],
body.is-app.is-in .ok-ne-controls[hidden],
body.is-app.is-in .ok-seat-anchor[hidden],
body.is-app.is-in .ok-end-overlay[hidden] { display: none; }
body.is-app.is-in .ok-controls .tv-round-btn,
body.is-app.is-in .ok-ne-controls .tv-round-btn {
  border-color: rgba(251, 191, 36, 0.55);
  background: rgba(15, 10, 28, 0.82);
}
body.is-app.is-in .ok-controls .tv-round-btn.tv-leave.is-bare { border: 0; background: none; }
/* OkeyClassicGameBody styles.leaveX Ã¢â‚¬â€ dikey: bar ÃƒÂ¼stÃƒÂ¼nde top 0 / right -2. */
body.is-app.is-in .ok-screen:not(.is-landscape) .ok-controls { top: 0; right: -2px; z-index: 20; }
body.is-app.is-in .ok-score-btn { color: #fde68a; }
/* Okey101ArenaChrome Ã¢â‚¬â€ masa sesi (useOkeyTableVoice) + misafir davet. */
body.is-app.is-in .tv-voice { position: relative; }
body.is-app.is-in .tv-voice svg { width: 100%; height: 100%; }
body.is-app.is-in .tv-controls .tv-round-btn.tv-voice.is-joined {
  border-color: rgba(167, 139, 250, 0.95);
  color: #ddd6fe;
  box-shadow: 0 0 10px rgba(167, 139, 250, 0.55);
}
body.is-app.is-in .tv-controls .tv-round-btn.tv-voice.is-live {
  border-color: rgba(74, 222, 128, 0.95);
  color: #86efac;
  animation: maj-voice-live 1.6s ease-in-out infinite;
}
body.is-app.is-in .tv-voice .maj-voice-badge {
  position: absolute;
  top: -5px;
  inset-inline-end: -5px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  box-sizing: border-box;
  border-radius: 8px;
  background: #22c55e;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 15px;
  text-align: center;
}
body.is-app.is-in .tv-voice.is-joined .maj-voice-badge { background: #8b5cf6; }
body.is-app.is-in .tv-voice .maj-voice-badge[hidden] { display: none; }
body.is-app.is-in .ok-table {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  box-sizing: border-box;
  overflow: hidden;
  border: 0 solid rgba(251, 191, 36, 0.45);
  background-size: cover;
  background-position: center;
}
body.is-app.is-in .ok-table.is-landscape { overflow: visible; }
body.is-app.is-in .ok-felt {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
body.is-app.is-in .ok-area {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}
body.is-app.is-in .ok-seat-anchor {
  position: absolute;
  z-index: 3;
  display: flex;
  box-sizing: border-box;
  pointer-events: none;
}
body.is-app.is-in .ok-seat-anchor.is-left,
body.is-app.is-in .ok-seat-anchor.is-right {
  top: 0;
  bottom: 0;
  flex-direction: column;
  justify-content: center;
}
body.is-app.is-in .ok-seat-anchor.is-left { align-items: flex-start; }
body.is-app.is-in .ok-seat-anchor.is-right { align-items: flex-end; }
body.is-app.is-in .ok-seat-anchor.is-opposite { z-index: 13; justify-content: center; }
body.is-app.is-in .ok-seat {
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
}
body.is-app.is-in .ok-seat.is-opposite { flex-direction: row; }
body.is-app.is-in .ok-seat-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.is-app.is-in .ok-seat-ring {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  opacity: 0;
  background: conic-gradient(#facc15 var(--p, 0%), rgba(255, 255, 255, 0.14) 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  transition: opacity 0.2s ease;
}
body.is-app.is-in .ok-seat-ring.is-on { opacity: 1; }
body.is-app.is-in .ok-seat-ring.is-urgent {
  background: conic-gradient(#f87171 var(--p, 0%), rgba(255, 255, 255, 0.14) 0);
}
body.is-app.is-in .ok-seat-avatar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: visible;
}
body.is-app.is-in .ok-seat-avatar .portrait-frame {
  width: 100%;
  height: 100%;
  aspect-ratio: 219 / 294;
}
body.is-app.is-in .ok-seat-avatar .portrait-frame .presence { display: none; }
body.is-app.is-in .ok-seat-avatar .avatar-letter {
  margin: auto;
  color: #fde68a;
  font: 800 18px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .ok-seat-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}
body.is-app.is-in .ok-seat-name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ede9fe;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
body.is-app.is-in .ok-seat-status {
  margin-top: 1px;
  color: rgba(251, 191, 36, 0.85);
  font-family: Sora, system-ui, sans-serif;
  font-weight: 600;
}
body.is-app.is-in .ok-corner {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: flex-start;
}
body.is-app.is-in .ok-corner.is-take { z-index: 40; }
body.is-app.is-in .ok-draw-hit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body.is-app.is-in .ok-draw-hit:focus-visible {
  outline: 2px solid rgba(251, 191, 36, 0.9);
  outline-offset: 2px;
}
body.is-app.is-in .ok-corner.is-ne { flex-direction: row; align-items: flex-start; }
body.is-app.is-in .ok-ne-controls { display: flex; flex-direction: row; align-items: center; }
body.is-app.is-in .ok-face {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background: #fffef7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  touch-action: none;
}
body.is-app.is-in .ok-face.is-hi { background: #fef3c7; box-shadow: 0 0 0 1.5px rgba(251, 191, 36, 0.85), 0 1px 3px rgba(0, 0, 0, 0.35); }
body.is-app.is-in .ok-face.is-flip, body.is-app.is-in .ok-tile.is-flip { animation: ok-reveal 320ms cubic-bezier(0.22, 0.8, 0.28, 1) both; }
@keyframes ok-reveal { 0% { opacity: 0.74; transform: translateY(8%) scale(0.97); } 100% { opacity: 1; transform: none; } }
body.is-app.is-in .ok-face.is-drop, body.is-app.is-in .ok-tile.is-drop { animation: ok-drop 300ms cubic-bezier(0.16, 0.84, 0.32, 1) both; }
@keyframes ok-drop { 0% { opacity: 0.82; transform: translateY(-14%) scale(1.05); } 100% { opacity: 1; transform: none; } }
body.is-app.is-in .ok-finish-flourish {
  position: absolute;
  inset: 0;
  z-index: 28;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
body.is-app.is-in .ok-finish-flourish[hidden] { display: none; }
body.is-app.is-in .ok-tile.is-finish-tile {
  animation: ok-finish-land 520ms cubic-bezier(0.16, 0.84, 0.32, 1) both;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}
@keyframes ok-finish-land {
  0% { opacity: 0.35; transform: translateY(-42%) scale(1.08); }
  100% { opacity: 1; transform: none; }
}
body.is-app.is-in .ok-finish-who {
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: ok-finish-title 420ms cubic-bezier(0.16, 0.84, 0.32, 1) 520ms both;
}
body.is-app.is-in .ok-finish-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.35em;
  flex: 0 0 auto;
}
body.is-app.is-in .ok-finish-avatar .portrait-frame {
  width: 100%;
  height: 100%;
  aspect-ratio: 219 / 294;
  flex: none;
}
body.is-app.is-in .ok-finish-title {
  margin-top: 0.55em;
  color: #fff7d6;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 4.2vw, 40px);
  letter-spacing: 0.02em;
  text-align: center;
  text-shadow: 0 2px 8px rgba(120, 53, 15, 0.85);
}
@keyframes ok-finish-title {
  0% { opacity: 0; transform: scale(0.84); }
  100% { opacity: 1; transform: none; }
}
body.is-app.is-in .ok-finish-flourish.is-okey .ok-tile.is-finish-tile {
  animation: ok-finish-okey 720ms cubic-bezier(0.16, 0.84, 0.32, 1) both;
  box-shadow: 0 0 0 3px rgba(253, 224, 71, 0.95), 0 12px 28px rgba(234, 88, 12, 0.55);
}
@keyframes ok-finish-okey {
  0% { opacity: 0.2; transform: translateY(-70%) scale(1.55); }
  55% { opacity: 1; transform: translateY(0) scale(1.22); }
  100% { opacity: 1; transform: scale(1.08); }
}
body.is-app.is-in .ok-finish-flourish.is-okey .ok-finish-title {
  color: #fde047;
  font-size: clamp(28px, 5.4vw, 52px);
  letter-spacing: 0.08em;
  text-shadow: 0 0 18px rgba(234, 88, 12, 0.95), 0 2px 8px rgba(120, 53, 15, 0.85);
}
body.is-app.is-in .ok-face.is-dim { opacity: 0.4; }
body.is-app.is-in .ok-face.is-back { background: #e2e8f0; }
body.is-app.is-in .ok-face.is-press { cursor: pointer; }
body.is-app.is-in .ok-face-mark { color: #94a3b8; font-weight: 900; line-height: 1; }
body.is-app.is-in .ok-tile-face {
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-self-anchor {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
body.is-app.is-in .ok-self-chip {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, 0.45);
  background: rgba(16, 12, 40, 0.78);
}
body.is-app.is-in .ok-self-name {
  min-width: 0;
  flex: 1 1 auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
  color: #ede9fe;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 600;
}
body.is-app.is-in .ok-self-score {
  color: #fbbf24;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-wall-strip {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  /* BoÃ…Å¸ Ã…Å¸erit kÃƒÂ¶Ã…Å¸e atÃ„Â±Ã„Å¸Ã„Â±nÃ„Â± ÃƒÂ¶rter; tÃ„Â±klama alttaki taÃ…Å¸a geÃƒÂ§sin. Ortadaki deste ÃƒÂ§ocuÃ„Å¸u yine tÃ„Â±klanÃ„Â±r. */
  pointer-events: none;
}
body.is-app.is-in .ok-wall-strip > * { pointer-events: auto; }
body.is-app.is-in .ok-cluster,
body.is-app.is-in .ok-bale { display: flex; flex-direction: row; align-items: center; }
body.is-app.is-in .ok-remain {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(248, 250, 252, 0.35);
  background: rgba(15, 23, 42, 0.72);
}
body.is-app.is-in .ok-remain-num {
  color: #f8fafc;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-finish-btn {
  box-sizing: border-box;
  border: 1.5px solid rgba(254, 226, 226, 0.9);
  background: #b91c1c;
  color: #fff;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(185, 28, 28, 0.45);
}
body.is-app.is-in .ok-finish-btn:active { opacity: 0.88; transform: scale(0.97); }
body.is-app.is-in .ok-rack-band { position: relative; z-index: 6; flex: 0 0 auto; }
body.is-app.is-in .ok-rack-inner { display: flex; flex-direction: column; box-sizing: border-box; }
body.is-app.is-in .ok-timer { display: flex; align-items: center; box-sizing: border-box; }
body.is-app.is-in .ok-timer-track {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: rgba(250, 204, 21, 0.22);
}
body.is-app.is-in .ok-timer-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #facc15;
  transition: width 0.25s linear;
}
body.is-app.is-in .ok-timer-fill.is-urgent { background: #f87171; }
body.is-app.is-in .ok-timer-fill[hidden] { display: none; }
body.is-app.is-in .ok-strip { display: flex; flex-direction: row; align-items: stretch; }
body.is-app.is-in .ok-flank {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}
body.is-app.is-in .ok-tool {
  flex: 1 1 0;
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(167, 139, 250, 0.42);
  background: linear-gradient(135deg, #2a1848, #140a28);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
body.is-app.is-in .ok-tool.is-cyan {
  border-color: rgba(34, 211, 238, 0.38);
  background: linear-gradient(135deg, #0f2a3a, #081018);
}
body.is-app.is-in .ok-tool:disabled { opacity: 0.4; cursor: default; }
body.is-app.is-in .ok-tool:not(:disabled):active { opacity: 0.85; }
body.is-app.is-in .ok-tool img { display: block; object-fit: contain; pointer-events: none; }
body.is-app.is-in .ok-tool-label {
  font-family: Sora, system-ui, sans-serif;
  font-weight: 800;
  white-space: nowrap;
}
body.is-app.is-in .ok-rack-host { flex: 1 1 auto; min-width: 0; }
body.is-app.is-in .ok-rack {
  box-sizing: border-box;
  display: flex;
  border: 0 solid rgba(167, 139, 250, 0.5);
  background: linear-gradient(135deg, #2e1a58 0%, #18102f 45%, #0a0614 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .ok-rack-well {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 5, 20, 0.62);
  box-shadow: inset 0 0 0 1px rgba(192, 132, 252, 0.28);
}
body.is-app.is-in .ok-rack-well.is-row { justify-content: flex-start; }
body.is-app.is-in .ok-rack-grid-host {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
}
body.is-app.is-in .ok-rack-grid { display: flex; flex-direction: column; }
body.is-app.is-in .ok-rack-row { display: flex; flex-direction: row; }
body.is-app.is-in .ok-tile,
body.is-app.is-in .ok-slot {
  flex: 0 0 auto;
  box-sizing: border-box;
  border-radius: 3px;
}
body.is-app.is-in .ok-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fffef7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  touch-action: none;
}
body.is-app.is-in .ok-tile.is-press { cursor: grab; }
body.is-app.is-in .ok-tile.is-down { background: #fff; }
body.is-app.is-in .ok-tile.is-selected { background: #fef3c7; }
body.is-app.is-in .ok-tile.is-break { background: #d1fae5; }
body.is-app.is-in .ok-tile.is-armed { background: #dbeafe; }
body.is-app.is-in .ok-tile.is-hover { background: #ede9fe; }
body.is-app.is-in .ok-slot { background: rgba(20, 12, 42, 0.5); }
body.is-app.is-in .ok-slot.is-placeholder { background: rgba(251, 191, 36, 0.12); }
body.is-app.is-in .ok-slot.is-hover { background: rgba(250, 204, 21, 0.28); }
body.is-app.is-in .ok-staging-col {
  flex: 0 0 auto;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.is-app.is-in .ok-staging-well {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(196, 181, 253, 0.22);
  background: rgba(15, 10, 40, 0.55);
}
body.is-app.is-in .ok-ghost {
  position: fixed;
  z-index: 200;
  display: flex;
  flex-direction: row;
  pointer-events: none;
  will-change: transform;
}
body.is-app.is-in .ok-ghost .ok-tile:not(.is-down) {
  background: #fef3c7;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
}
body.is-app.is-in .ok-end-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 10, 31, 0.88);
  pointer-events: none;
}
body.is-app.is-in .ok-end-card {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  border: 1px solid rgba(196, 181, 253, 0.35);
  background: rgba(46, 16, 101, 0.92);
}
body.is-app.is-in .ok-end-title {
  color: #f5f3ff;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 800;
  text-align: center;
}
body.is-app.is-in .ok-end-rows { display: flex; flex-direction: column; gap: 6px; }
body.is-app.is-in .ok-end-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: rgba(76, 29, 149, 0.5);
}
body.is-app.is-in .ok-end-row.is-best { border-color: #fbbf24; }
body.is-app.is-in .ok-end-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #e9d5ff;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 600;
}
body.is-app.is-in .ok-end-total {
  width: 48px;
  color: #fbbf24;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 800;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* 101 Okey masasÃ„Â± Ã¢â‚¬â€ Okey101GameBody (aynÃ„Â± okeyTable.js motoru; set sonu, per tahtasÃ„Â±, araÃƒÂ§ rayÃ„Â±). */
body.is-app.is-in .ok-end-delta {
  width: 56px;
  color: #fbbf24;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 800;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-end-total.is-sum { color: #c4b5fd; font-weight: 400; }
body.is-app.is-in .ok-tool.is-mint {
  border-color: rgba(52, 211, 153, 0.36);
  background: linear-gradient(135deg, #0f2e28, #081410);
}
body.is-app.is-in .ok-tool.is-amber {
  border-color: rgba(251, 191, 36, 0.4);
  background: linear-gradient(135deg, #2e1c0a, #140c06);
}
body.is-app.is-in .ok-tool.is-danger {
  border-color: rgba(251, 113, 133, 0.4);
  background: linear-gradient(135deg, #2e1018, #14080c);
}
body.is-app.is-in .ok-tool-score {
  flex: 0 0 auto;
  color: rgba(236, 241, 255, 0.92);
  font-family: Sora, system-ui, sans-serif;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body.is-app.is-in .ok-tool-score.is-ready { color: #36df8e; }
body.is-app.is-in .ok-flank[hidden],
body.is-app.is-in .ok-rail[hidden] { display: none; }
body.is-app.is-in .ok-rail {
  flex: 0 0 auto;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  overflow: hidden;
}
body.is-app.is-in .ok-rail-wing {
  flex: 1 1 0;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
}
body.is-app.is-in .ok-rail-wing > .ok-tool { flex-basis: 0; min-width: 0; align-self: stretch; }
body.is-app.is-in .ok-rail-side {
  flex: 0.72 1 0;
  min-width: 0;
  align-self: stretch;
  display: flex;
}
body.is-app.is-in .ok-rail-side > .ok-tool { flex: 1 1 0; }
body.is-app.is-in .ok-rail-well { flex: 0 0 auto; border-width: 0.5px; }
body.is-app.is-in .ok-tile { position: relative; }
body.is-app.is-in .ok-face { position: relative; }
body.is-app.is-in .ok-tile.is-pending { background: #bbf7d0; }
body.is-app.is-in .ok-islek-dot {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 4;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1.5px solid #fff;
  background: #dc2626;
  pointer-events: none;
}
body.is-app.is-in .ok-remain.is-plain {
  border: 0;
  border-radius: 0;
  background: none;
  justify-content: flex-end;
}
body.is-app.is-in .ok-remain.is-plain .ok-remain-num {
  text-align: right;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
body.is-app.is-in .ok-screen.is-101 .ok-self-chip { border-radius: 8px; overflow: hidden; }
body.is-app.is-in .ok-self-name-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.is-app.is-in .ok-self-ind {
  flex: 0 0 auto;
  padding: 0 2px;
  border-radius: 2px;
  background: #fbbf24;
  color: #0f172a;
  font: 900 7px/9px Sora, system-ui, sans-serif;
}
body.is-app.is-in .ok-self-metrics {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
body.is-app.is-in .ok-self-open,
body.is-app.is-in .ok-seat-open {
  color: #a7f3d0;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-seat-open { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
body.is-app.is-in .ok-seat-score-row { display: flex; flex-direction: row; align-items: center; gap: 4px; }
body.is-app.is-in .ok-seat-ind {
  position: absolute;
  right: -2px;
  bottom: -2px;
  z-index: 10;
  min-width: 16px;
  height: 16px;
  box-sizing: border-box;
  padding: 0 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #0f172a;
  background: #fbbf24;
  color: #0f172a;
  font: 900 9px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .ok-meld-host {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
body.is-app.is-in .ok-meld-board {
  flex: 0 0 auto;
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
}
body.is-app.is-in .ok-meld-section {
  flex-basis: 0;
  flex-shrink: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
body.is-app.is-in .ok-meld-lane {
  flex-basis: 0;
  flex-shrink: 1;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: visible;
}
body.is-app.is-in .ok-meld-label {
  display: block;
  margin-bottom: 2px;
  padding: 0 1px;
  overflow: hidden;
  white-space: nowrap;
  font: 800 9px Sora, system-ui, sans-serif;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
body.is-app.is-in .ok-meld-stack {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
body.is-app.is-in .ok-meld-empty { min-height: 4px; }
body.is-app.is-in .ok-meld-row {
  flex: 0 0 auto;
  align-self: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0;
  border-style: solid;
  font: inherit;
  color: inherit;
  overflow: visible;
}
body.is-app.is-in button.ok-meld-row { cursor: pointer; }
body.is-app.is-in .ok-meld-cell { position: relative; flex: 0 0 auto; }
body.is-app.is-in .ok-score-overlay { background: rgba(5, 8, 18, 0.72); }
body.is-app.is-in .ok-score-sheet {
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid rgba(167, 139, 250, 0.45);
  background: #1a1230;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
body.is-app.is-in .ok-score-head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}
body.is-app.is-in .ok-score-texts { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.is-app.is-in .ok-score-title { color: #f5f3ff; font-family: Sora, system-ui, sans-serif; font-weight: 900; }
body.is-app.is-in .ok-score-hint {
  color: rgba(196, 181, 253, 0.7);
  font: 600 11px/1.3 Sora, system-ui, sans-serif;
}
body.is-app.is-in .ok-score-set {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  font: 700 11px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .ok-score-close {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  padding: 4px;
  box-sizing: border-box;
  border: 0;
  background: none;
  color: #c4b5fd;
  cursor: pointer;
}
body.is-app.is-in .ok-score-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding-left: 6px;
  padding-right: 6px;
  border-top: 1px solid rgba(167, 139, 250, 0.25);
}
body.is-app.is-in .ok-score-row.is-self { background: rgba(251, 191, 36, 0.08); }
body.is-app.is-in .ok-score-rank {
  width: 22px;
  color: #a78bfa;
  font: 800 13px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .ok-score-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ede9fe;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 600;
}
body.is-app.is-in .ok-score-row.is-self .ok-score-name { color: #fde68a; font-weight: 800; }
body.is-app.is-in .ok-score-value {
  color: #fbbf24;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-score-row.is-self .ok-score-value { color: #fcd34d; }
/* Klasik Okey sonuÃƒÂ§ Ã¢â‚¬â€ Okey101ResultArenaTop (sÃ„Â±ra/yazboz chip) + ArenaPartyResultPodiumCard + kalan sÃ„Â±ra listesi. */
body.is-app.is-in .maj-turn.is-stack {
  flex-direction: column;
  gap: 0;
  padding: 0 4px;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 1;
}
body.is-app.is-in .maj-turn.is-stack small {
  color: rgba(220, 235, 255, 0.75);
  font: 800 8px/1.1 Sora, system-ui, sans-serif;
  letter-spacing: 0.4px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .maj-turn.is-stack b {
  color: #fff8e8;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Okey TamamlandÄ± â€” portre boyalÄ± diskin Ã¼st yÃ¼zeyine oturur. */
body.is-app.is-in .ok-res-podium {
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #120a28;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
body.is-app.is-in .ok-res-podium.is-solo {
  background-image: url(/img/okey/result-winner-solo.png?v=play403);
}
body.is-app.is-in .ok-res-podium.is-pair {
  background-image: url(/img/okey/result-winner-pair.png?v=play403);
}
body.is-app.is-in .ok-res-podium-in {
  position: relative;
  z-index: 1;
  height: 100%;
  box-sizing: border-box;
}
body.is-app.is-in .ok-res-win-solo,
body.is-app.is-in .ok-res-win-pair {
  position: relative;
  width: 100%;
  height: 100%;
}
body.is-app.is-in .ok-res-win-kicker {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  pointer-events: none;
}
body.is-app.is-in .ok-res-win-kicker-label {
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff8dc 0%, #ffe08a 32%, #f5c451 62%, #c9841a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 10px rgba(255, 186, 48, 0.95)) drop-shadow(0 1px 0 #6a3a08);
}
body.is-app.is-in .ok-res-win-kicker-wing {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, #f6d37a 18%, #fff6c8 50%, #f6d37a 82%, transparent);
  box-shadow: 0 0 8px rgba(255, 196, 70, 0.9);
}
body.is-app.is-in .ok-res-win-slot {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(-50%);
}
body.is-app.is-in .ok-res-win-arrive {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  animation-name: ok-res-arrive;
  animation-duration: 640ms;
  animation-timing-function: cubic-bezier(0.16, 0.84, 0.32, 1);
  animation-fill-mode: both;
}
body.is-app.is-in .ok-res-win-burst {
  position: absolute;
  left: 50%;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 236, 170, 0.95) 0%, rgba(255, 176, 48, 0.45) 42%, transparent 70%);
  animation-name: ok-res-burst;
  animation-duration: 720ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
body.is-app.is-in .ok-res-win-burst.is-silver {
  background: radial-gradient(circle, rgba(236, 224, 255, 0.95) 0%, rgba(176, 150, 230, 0.42) 42%, transparent 70%);
  animation-name: ok-res-burst-silver;
}
@keyframes ok-res-arrive {
  0% { opacity: 0; transform: translateY(-26px) scale(0.84); }
  72% { opacity: 1; transform: translateY(3px) scale(1.04); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes ok-res-burst {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.28); box-shadow: 0 0 0 0 rgba(255, 214, 110, 0.7); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.8); box-shadow: 0 0 0 16px rgba(255, 214, 110, 0); }
}
@keyframes ok-res-burst-silver {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.28); box-shadow: 0 0 0 0 rgba(210, 190, 255, 0.7); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.8); box-shadow: 0 0 0 16px rgba(210, 190, 255, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body.is-app.is-in .ok-res-win-arrive,
  body.is-app.is-in .ok-res-win-burst {
    animation: none;
  }
  body.is-app.is-in .ok-res-win-burst { opacity: 0; }
}
body.is-app.is-in .ok-res-win-portrait {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
body.is-app.is-in .ok-res-win-badge {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 248, 200, 0.95);
  box-sizing: border-box;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  color: #2A1800;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
  pointer-events: none;
  user-select: none;
}
body.is-app.is-in .ok-res-win-nick {
  color: #FFF8E8;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
}
body.is-app.is-in .ok-res-win-score {
  color: #FBBF24;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
}
body.is-app.is-in .ok-res-pair-score {
  position: absolute;
  z-index: 3;
  transform: translateX(-50%);
  text-align: center;
}

body.is-app.is-in .maj-board.is-okey-result {
  min-height: 0;
  overflow: hidden;
}
body.is-app.is-in .maj-layer.is-play .maj-board.is-okey-result > .maj-bar {
  margin-top: 0;
  position: relative;
  z-index: 3;
}
body.is-app.is-in .ok-res-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 4px;
}
body.is-app.is-in .ok-res-slot.is-inspectable,
body.is-app.is-in .ok-res-team-member.is-inspectable { cursor: pointer; }
body.is-app.is-in .ok-res-rank-badge {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 248, 200, 0.95);
  box-sizing: border-box;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
  pointer-events: none;
  user-select: none;
}
body.is-app.is-in .ok-res-rank-badge.is-1 { border-color: rgba(255, 248, 200, 0.95); }
body.is-app.is-in .ok-res-rank-badge.is-2 { border-color: rgba(240, 248, 255, 0.92); }
body.is-app.is-in .ok-res-rank-badge.is-3 { border-color: rgba(255, 220, 180, 0.9); }
body.is-app.is-in .ok-res-portrait { flex: 0 0 auto; }

body.is-app.is-in .ok-res-portrait .portrait-frame {
  width: 100%;
  height: 100%;
  aspect-ratio: 219 / 294;
}
body.is-app.is-in .ok-res-portrait .presence { display: none; }
body.is-app.is-in .ok-res-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 1px;
  margin-top: 1px;
}
body.is-app.is-in .ok-res-nick,
body.is-app.is-in .ok-res-score {
  display: block;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
}
body.is-app.is-in .ok-res-score { font-variant-numeric: tabular-nums; }
body.is-app.is-in .ok-res-teams {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 100%;
}
body.is-app.is-in .ok-res-team {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
body.is-app.is-in .ok-res-team-label {
  color: rgba(200, 220, 255, 0.75);
  font: 900 9px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.6px;
}
body.is-app.is-in .ok-res-team-avatars {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  width: 100%;
}
body.is-app.is-in .ok-res-team-member {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
body.is-app.is-in .ok-res-team-name {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(236, 241, 255, 0.92);
  font: 700 11px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .ok-res-team-name.is-self { color: #c8ffe8; }
body.is-app.is-in .ok-res-team-score {
  color: #fbbf24;
  font: 900 16px/1.2 Sora, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-res-team.is-self .ok-res-team-score { color: #c8ffe8; }
body.is-app.is-in .ok-res-team-divider {
  width: 1px;
  align-self: stretch;
  margin: 2px 0;
  background: rgba(200, 220, 255, 0.22);
}
body.is-app.is-in .ok-res-rest {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}
body.is-app.is-in .ok-res-rest-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  border: 0.5px solid rgba(255, 108, 188, 0.22);
  pointer-events: auto;
}
body.is-app.is-in .ok-res-rest-head {
  margin: 0 0 5px;
  color: rgba(180, 210, 255, 0.62);
  font-family: Sora, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
body.is-app.is-in .ok-res-rest-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-top: 1px;
}
body.is-app.is-in .ok-res-rest-row {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1px 0;
  box-sizing: border-box;
}
body.is-app.is-in .ok-res-rest-row.is-self {
  background: rgba(56, 92, 168, 0.28);
  border-radius: 6px;
  padding: 1px 2px;
}
body.is-app.is-in .ok-res-rest-div {
  display: block;
  margin: 2px 0;
  background: rgba(255, 108, 188, 0.32);
}
body.is-app.is-in .ok-res-rest-rank {
  flex: 0 0 auto;
  color: rgba(200, 220, 255, 0.78);
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-res-rest-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(236, 244, 255, 0.92);
  font-family: Sora, system-ui, sans-serif;
  font-weight: 700;
}
body.is-app.is-in .ok-res-rest-row.is-self .ok-res-rest-name { color: #e8f4ff; font-weight: 800; }
body.is-app.is-in .ok-res-rest-score {
  flex: 0 0 auto;
  text-align: right;
  color: #f9e8b8;
  font-family: Sora, system-ui, sans-serif;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
body.is-app.is-in .ok-res-rest-row.is-self .ok-res-rest-score { color: #ffe8a8; }
/* ---------- Klasik Okey sosyal: koltuk hediyesi Ã‚Â· self hediye chip Ã‚Â· Kime? (MatchGiftFlowModal) ---------- */
body.is-app.is-in .ok-seat-gift {
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 12;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 0.5px solid rgba(253, 230, 138, 0.55);
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.88);
  color: #fde68a;
  box-shadow: 0 1px 4px rgba(251, 191, 36, 0.35);
  cursor: pointer;
  transition: transform 0.12s ease, opacity 0.12s ease;
}
body.is-app.is-in .ok-seat-gift:active { opacity: 0.85; transform: scale(0.94); }
body.is-app.is-in .ok-seat-gift svg { display: block; }
body.is-app.is-in .ok-seat-avatar .maj-gift-sticker { z-index: 6; }
body.is-app.is-in .ok-self-gift { justify-content: center; }
body.is-app.is-in .ok-self-gift-well {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-style: solid;
  border-color: rgba(255, 196, 120, 0.94);
  background: linear-gradient(160deg, rgba(28, 22, 52, 0.98), rgba(6, 7, 22, 0.98));
  line-height: 1;
  animation: maj-sticker-in 0.42s cubic-bezier(0.2, 0.9, 0.3, 1.25) both;
}
body.is-app.is-in .ok-self-gift-well > span { display: grid; place-items: center; width: 100%; height: 100%; }
body.is-app.is-in .ok-self-gift-well > .has-icon > img { width: 100%; height: 100%; }
body.is-app.is-in .gift-back {
  align-self: flex-start;
  padding: 2px 0;
  border: 0;
  background: none;
  color: #d7c8ff;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
body.is-app.is-in .gift-who { display: flex; flex-direction: column; align-items: stretch; width: 100%; }
body.is-app.is-in .gift-who-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; width: 100%; }
body.is-app.is-in .gift-who-tile {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 28%;
  max-width: 32%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid rgba(196, 181, 253, 0.28);
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  cursor: pointer;
  transition: transform 0.12s ease, opacity 0.12s ease;
}
body.is-app.is-in .gift-who-tile:active,
body.is-app.is-in .gift-who-all:active { opacity: 0.85; transform: scale(0.97); }
body.is-app.is-in .gift-who-face { display: flex; border-radius: 50%; overflow: hidden; }
body.is-app.is-in .site-sheet-body .gift-who-face .portrait-frame { width: 100%; height: 100%; }
body.is-app.is-in .gift-who-name {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  font-weight: 800;
}
body.is-app.is-in .gift-who-all {
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(253, 230, 138, 0.55);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.22), rgba(120, 53, 15, 0.12)), rgba(251, 191, 36, 0.1);
  cursor: pointer;
  text-align: start;
}
body.is-app.is-in .gift-who-all-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  box-sizing: border-box;
  border: 1.5px solid rgba(253, 230, 138, 0.7);
  border-radius: 50%;
  background: rgba(120, 53, 15, 0.55);
  line-height: 1;
}
body.is-app.is-in .gift-who-all-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; justify-content: center; gap: 1px; }
body.is-app.is-in .gift-who-all-copy b { color: #fde68a; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.is-app.is-in .gift-who-all-copy small { color: rgba(253, 230, 138, 0.72); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.is-app.is-in .gift-who-all-spark { flex-shrink: 0; color: #fde68a; }

/* Unpublished modes: same cold-card data as the app (score, rank, stake, energy). */
body.is-app.is-in .hero-app-stats {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  gap: 4px;
  z-index: 2;
}
body.is-app.is-in .hero-app-stats .hero-mark {
  position: relative;
  width: 78%;
  height: 96px;
  align-self: end;
  object-position: right top;
  pointer-events: none;
}
/* App HomeKuleHeroColdPanel: 3D well spreads behind avatar, chips stay on top. */
body.is-app.is-in .hero-app-stats.is-kule {
  position: relative;
  overflow: visible;
}
body.is-app.is-in .hero-app-stats.is-kule .hero-mark {
  position: absolute;
  top: -8%;
  right: -18%;
  width: 128%;
  height: 84%;
  max-height: none;
  align-self: auto;
  object-fit: contain;
  object-position: right top;
  z-index: 0;
}
body.is-app.is-in .hero-app-stats.is-kule .hero-duel-side,
body.is-app.is-in .hero-app-stats.is-kule .hero-score-row {
  position: relative;
  z-index: 1;
}
body.is-app.is-in .hero-app-stats.is-kule .hero-duel-side {
  margin-top: 32px;
}
body.is-app.is-in .hero-app-stats.is-hudut { justify-content: center; }
body.is-app.is-in .hero-app-stats .hero-duel-side { max-width: 96px; }
body.is-app.is-in .hero-score-row {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
}
body.is-app.is-in .hero-score-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  margin: 0;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(220, 198, 255, 0.26);
  background: rgba(14, 8, 34, 0.42);
  color: inherit;
  cursor: pointer;
}
body.is-app.is-in span.hero-score-chip { cursor: default; }
body.is-app.is-in .hero-score-chip small {
  color: rgba(241, 232, 255, 0.84);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
body.is-app.is-in .hero-score-chip b {
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.2px;
}
body.is-app.is-in .hero-meta-clock {
  display: inline-flex;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
body.is-app.is-in .hero-copy-col .hero-controls.is-action {
  display: flex;
  width: 100%;
}
body.is-app.is-in .hero-controls.is-action .seg {
  flex: 1 1 0;
  min-width: 0;
  padding: 3px 2px;
  text-align: center;
}
body.is-app.is-in .hero-board { display: flex; flex-direction: column; gap: 12px; width: 100%; }
body.is-app.is-in .hero-board-kicker,
body.is-app.is-in .hero-board-rest {
  margin: 0;
  color: rgba(253, 230, 138, 0.84);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-align: center;
}
body.is-app.is-in .hero-board-rest { margin-top: 8px; }
body.is-app.is-in .hero-board-podium {
  display: grid;
  grid-template-columns: 1fr 1.12fr 1fr;
  align-items: end;
  gap: 8px;
}
body.is-app.is-in .hero-board-stage {
  position: relative;
  container-type: size;
  /* width = height*3/4 so card never taller than viewport (cancel payÄ± dahil) */
  width: min(100%, 980px, calc((100dvh - 64px) * 0.75));
  max-height: calc(100dvh - 64px);
  margin: 0 auto;
  aspect-ratio: 3 / 4;
  border-radius: 22px;
  overflow: hidden;
}
body.is-app.is-in .hero-board-art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Plaka kutularÄ± â€” % padding YOK (CSS % pad geniÅŸliÄŸe baÄŸlÄ±; kÄ±sa plakada isim h=0 olur). */
body.is-app.is-in .hero-board-slot {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.15cqh;
  padding: 0.35cqh 0.9cqw;
  overflow: hidden;
  text-align: center;
  z-index: 2;
}
body.is-app.is-in .hero-board-slot.is-2 { left: 18.4%; top: 62.8%; width: 11.3%; height: 11.1%; }
body.is-app.is-in .hero-board-slot.is-1 { left: 41.9%; top: 56.1%; width: 15.9%; height: 12.2%; }
body.is-app.is-in .hero-board-slot.is-3 { left: 69.4%; top: 66.1%; width: 13.4%; height: 10%; }
body.is-app.is-in .hero-board-slot .hero-board-name {
  display: block;
  max-width: 100%;
  min-width: 0;
  flex: 0 1 auto;
  overflow: hidden;
  color: #fff;
  font-size: clamp(11px, 2.2cqh, 17px);
  font-weight: 800;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .hero-board-slot .hero-board-score {
  display: block;
  max-width: 100%;
  flex: 0 0 auto;
  color: #fde68a;
  font-size: clamp(11px, 2.3cqh, 18px);
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
body.is-app.is-in .hero-board-slot.is-self .hero-board-name { color: #fff7d6; }

body.is-app.is-in .hero-board-close {
  position: absolute;
  top: 1.2%;
  right: 2.4%;
  z-index: 5;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
body.is-app.is-in .hero-board-slot.is-tap,
body.is-app.is-in .hero-board-lane.is-tap { cursor: pointer; }
body.is-app.is-in .site-sheet-card:has(.hero-board) .site-sheet-cancel { display: none; }
body.is-app.is-in .hero-board-title {
  position: absolute;
  top: 1.6%;
  left: 8%;
  right: 8%;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-size: clamp(16px, 2.6cqh, 22px);
  font-weight: 900;
  letter-spacing: 0.8px;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .hero-board.is-run .hero-board-slot.is-2,
body.is-app.is-in .hero-board.is-kule .hero-board-slot.is-2,
body.is-app.is-in .hero-board.is-math-run .hero-board-slot.is-2 { left: 7.5%; top: 37.2%; width: 26.5%; height: 8.4%; }
body.is-app.is-in .hero-board.is-run .hero-board-slot.is-1,
body.is-app.is-in .hero-board.is-kule .hero-board-slot.is-1,
body.is-app.is-in .hero-board.is-math-run .hero-board-slot.is-1 { left: 36.75%; top: 35.6%; width: 26.5%; height: 9.4%; }
body.is-app.is-in .hero-board.is-run .hero-board-slot.is-3,
body.is-app.is-in .hero-board.is-kule .hero-board-slot.is-3,
body.is-app.is-in .hero-board.is-math-run .hero-board-slot.is-3 { left: 66%; top: 37.2%; width: 26.5%; height: 8.4%; }
body.is-app.is-in .hero-board-lanes {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 3;
  pointer-events: none;
}
body.is-app.is-in .hero-board-lane {
  position: absolute;
  left: 6.5%;
  right: 6.5%;
  pointer-events: auto;
  display: grid;
  grid-template-columns: 3.4cqw minmax(0, 1fr) auto;
  align-items: center;
  box-sizing: border-box;
  gap: 0.6cqw;
  padding: 0 2cqw;
  color: #fff;
}
/* Bar merkezleri board-*.jpg piksel Ã¶lÃ§Ã¼mÃ¼nden */
body.is-app.is-in .hero-board.is-run .hero-board-lane,
body.is-app.is-in .hero-board.is-kule .hero-board-lane,
body.is-app.is-in .hero-board.is-math-run .hero-board-lane { height: 4.35%; left: 7%; right: 7%; }
body.is-app.is-in .hero-board.is-run .hero-board-lane:nth-child(1),
body.is-app.is-in .hero-board.is-kule .hero-board-lane:nth-child(1),
body.is-app.is-in .hero-board.is-math-run .hero-board-lane:nth-child(1) { top: 49.2%; }
body.is-app.is-in .hero-board.is-run .hero-board-lane:nth-child(2),
body.is-app.is-in .hero-board.is-kule .hero-board-lane:nth-child(2),
body.is-app.is-in .hero-board.is-math-run .hero-board-lane:nth-child(2) { top: 55.15%; }
body.is-app.is-in .hero-board.is-run .hero-board-lane:nth-child(3),
body.is-app.is-in .hero-board.is-kule .hero-board-lane:nth-child(3),
body.is-app.is-in .hero-board.is-math-run .hero-board-lane:nth-child(3) { top: 61.1%; }
body.is-app.is-in .hero-board.is-run .hero-board-lane:nth-child(4),
body.is-app.is-in .hero-board.is-kule .hero-board-lane:nth-child(4),
body.is-app.is-in .hero-board.is-math-run .hero-board-lane:nth-child(4) { top: 67.05%; }
body.is-app.is-in .hero-board.is-run .hero-board-lane:nth-child(5),
body.is-app.is-in .hero-board.is-kule .hero-board-lane:nth-child(5),
body.is-app.is-in .hero-board.is-math-run .hero-board-lane:nth-child(5) { top: 73%; }
body.is-app.is-in .hero-board.is-run .hero-board-lane:nth-child(6),
body.is-app.is-in .hero-board.is-kule .hero-board-lane:nth-child(6),
body.is-app.is-in .hero-board.is-math-run .hero-board-lane:nth-child(6) { top: 78.95%; }
body.is-app.is-in .hero-board.is-run .hero-board-lane:nth-child(7),
body.is-app.is-in .hero-board.is-kule .hero-board-lane:nth-child(7),
body.is-app.is-in .hero-board.is-math-run .hero-board-lane:nth-child(7) { top: 84.9%; }
body.is-app.is-in .hero-board-lane b {
  color: #fde68a;
  font-size: clamp(11px, 1.85cqh, 15px);
  font-weight: 900;
  line-height: 1;
  text-align: center;
}
body.is-app.is-in .hero-board-lane span {
  overflow: hidden;
  font-size: clamp(11px, 1.85cqh, 15px);
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .hero-board-lane em {
  color: #fff;
  font-size: clamp(11px, 1.85cqh, 15px);
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
body.is-app.is-in .hero-board-lane.is-self span,
body.is-app.is-in .hero-board-lane.is-self em { color: #fde68a; }
body.is-app.is-in .hero-board-place {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  min-height: 0;
  padding: 18px 4px 0;
  border-radius: 0;
  text-align: center;
  background: none;
  box-shadow: none;
}
body.is-app.is-in .hero-board-place::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 8px;
  border-radius: 14px 14px 6px 6px;
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.55), 0 10px 16px rgba(0, 0, 0, 0.22);
}
body.is-app.is-in .hero-board-place.is-1 { padding-top: 22px; }
body.is-app.is-in .hero-board-place.is-1::after {
  height: 78px;
  background: linear-gradient(180deg, #fff4c2 0%, #fbbf24 22%, #d97706 62%, #92400e 100%);
}
body.is-app.is-in .hero-board-place.is-2::after {
  height: 54px;
  background: linear-gradient(180deg, #ffffff 0%, #e2e8f0 28%, #94a3b8 70%, #475569 100%);
}
body.is-app.is-in .hero-board-place.is-3::after {
  height: 40px;
  background: linear-gradient(180deg, #ffedd5 0%, #fb923c 30%, #c2410c 72%, #7c2d12 100%);
}
body.is-app.is-in .hero-board-place.is-empty { opacity: 0.28; padding-top: 0; }
body.is-app.is-in .hero-board-place.is-empty::after { box-shadow: none; }
body.is-app.is-in .hero-board-medal {
  position: relative;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #fde68a;
  color: #3b2204;
  font-size: 15px;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.28);
}
body.is-app.is-in .hero-board-place.is-1 .hero-board-medal {
  width: 44px;
  height: 44px;
  background: radial-gradient(circle at 35% 30%, #fff7d6, #fbbf24 55%, #b45309);
  font-size: 18px;
}
body.is-app.is-in .hero-board-place.is-1 .hero-board-medal::before {
  content: "â™›";
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  color: #fbbf24;
  font-size: 18px;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(251, 191, 36, 0.85);
}
body.is-app.is-in .hero-board-place.is-2 .hero-board-medal {
  background: radial-gradient(circle at 35% 30%, #fff, #e5e7eb 58%, #64748b);
  color: #1f2937;
}
body.is-app.is-in .hero-board-place.is-3 .hero-board-medal {
  background: radial-gradient(circle at 35% 30%, #ffedd5, #fb923c 58%, #9a3412);
  color: #431407;
}
body.is-app.is-in .hero-board-place.is-self .hero-board-medal {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #fbbf24, 0 6px 14px rgba(0, 0, 0, 0.28);
}
body.is-app.is-in .hero-board-name {
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .hero-board-score {
  color: #fde68a;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
body.is-app.is-in .hero-board-place.is-2 .hero-board-score { color: #e5e7eb; }
body.is-app.is-in .hero-board-place.is-3 .hero-board-score { color: #fdba74; }
body.is-app.is-in .hero-board-list { display: flex; flex-direction: column; gap: 6px; }
body.is-app.is-in .hero-board-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(40, 18, 82, 0.72);
  box-shadow: inset 0 0 0 1px rgba(220, 160, 255, 0.28);
}
body.is-app.is-in .hero-board-row.is-self { box-shadow: inset 0 0 0 1.5px #fde68a; }
body.is-app.is-in .hero-board-row b {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: rgba(160, 110, 255, 0.45);
  color: #fff;
  font-size: 12px;
}
body.is-app.is-in .hero-board-row span {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in .hero-board-row em { color: #fde68a; font-style: normal; font-weight: 900; }
body.is-app.is-in .hero-board-stage .hero-board-empty {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 40%;
  z-index: 2;
  text-align: center;
}
html[dir="rtl"] body.is-app.is-in .hero-app-stats .hero-mark { align-self: start; object-position: left top; }
html[dir="rtl"] body.is-app.is-in .hero-meta-clock { margin-right: 0; margin-left: 4px; }

body.is-app.is-in .kosu-stage {
  position: absolute;
  inset: 0;
  background: #060e27;
  touch-action: none;
  user-select: none;
}
body.is-app.is-in .kosu-stage canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
}
body.is-app.is-in .kosu-stage.is-result { bottom: 168px; }
body.is-app.is-in.is-kule-race #kosu-park-host.is-live {
  z-index: 25;
}
body.is-app.is-in.is-kule-race .kule-race-shell {
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
body.is-app.is-in.is-kule-race .kule-race-shell[hidden] { display: none; }
body.is-app.is-in.is-kule-race .kule-race-play {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  pointer-events: none;
}
body.is-app.is-in.is-kule-race #kosu-ui-layer .kule-race-count,
body.is-app.is-in.is-kule-race .kule-race-count {
  position: fixed;
  z-index: 120;
  top: var(--kosu-frame-top, 0);
  left: var(--kosu-frame-left, 0);
  width: var(--kosu-frame-width, 100%);
  height: var(--kosu-frame-height, 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  font: 800 clamp(72px, 22vh, 140px)/1 Sora, system-ui, sans-serif;
  color: #fff;
  text-shadow: 0 8px 32px rgba(0, 0, 0, 0.55);
  background: rgba(6, 14, 39, 0.32);
}
body.is-app.is-in.is-kule-race .kule-race-count[hidden] { display: none !important; }
body.is-app.is-in.is-kule-race .kosu-stage,
body.is-app.is-in.is-kosu-play.is-kule-race .kosu-stage {
  position: relative;
  inset: auto;
  z-index: 1;
  flex: 1 1 100%;
  width: 100%;
  height: auto;
  bottom: auto;
  background: transparent;
}
body.is-app.is-in.is-kule-race .kule-race-well {
  display: none !important;
}
body.is-app.is-in.is-kule-race #kosu-leave { display: none; }
body.is-app.is-in.is-kule-race .maj-layer {
  display: none !important;
}
body.is-app.is-in.is-kule-race .kule-race-feed {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #060e27;
  pointer-events: none;
}
body.is-app.is-in.is-kule-race .kule-race-feed:not(.is-on) { display: none; }
body.is-app.is-in.is-kule-race .kule-npc-frame {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  border: 0;
  background: #050814;
  pointer-events: none;
}
body.is-app.is-in.is-kule-race .kule-race-well.is-npc-live::after { display: none; }
body.is-app.is-in.is-kule-race .kule-race-well.is-npc-live .kule-race-shaft,
body.is-app.is-in.is-kule-race .kule-race-well.is-npc-live .kule-race-feed,
body.is-app.is-in.is-kule-race .kule-race-well.is-npc-live .kule-race-well-score,
body.is-app.is-in.is-kule-race .kule-race-well.is-npc-live .kule-race-well-status { display: none; }
body.is-app.is-in.is-kule-race .kule-race-feed.is-on { display: none; }
body.is-app.is-in.is-kule-race .kule-race-well {
  position: relative;
  z-index: 2;
  flex: 1 1 50%;
  overflow: hidden;
  background: #050814;
}
body.is-app.is-in.is-kule-race .kule-race-well::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 55% 42% at 50% 36%, transparent 0%, rgba(5, 8, 20, 0.08) 52%, rgba(5, 8, 20, 0.72) 100%);
}
body.is-app.is-in.is-kule-race .kule-race-shaft {
  position: absolute;
  z-index: 1;
  top: 4%;
  bottom: 6%;
  left: 50%;
  width: 72%;
  transform: translateX(-50%);
  border-radius: 50% / 8%;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}
body.is-app.is-in.is-kule-race .kule-race-rings {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body.is-app.is-in.is-kule-race .kule-race-rings i {
  position: absolute;
  left: 50%;
  border: 2px solid rgba(103, 232, 249, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(8, 145, 178, 0.16);
  transform: translateX(-50%);
}
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(1) { top: 8%; width: 28%; height: 10px; }
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(2) { top: 18%; width: 36%; height: 12px; }
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(3) { top: 30%; width: 46%; height: 14px; }
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(4) { top: 42%; width: 56%; height: 16px; }
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(5) { top: 54%; width: 66%; height: 18px; }
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(6) { top: 66%; width: 76%; height: 20px; }
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(7) { top: 78%; width: 86%; height: 22px; }
body.is-app.is-in.is-kule-race .kule-race-rings i:nth-child(8) { top: 90%; width: 96%; height: 24px; }
body.is-app.is-in.is-kule-race .kule-race-drop {
  position: absolute;
  z-index: 2;
  left: 50%;
  width: 58px;
  height: 58px;
  margin-left: -29px;
  border-radius: 0;
  background: url('/img/kule-ustu.webp') center / contain no-repeat;
  box-shadow: none;
  transition: top 0.35s linear;
}
body.is-app.is-in.is-kule-race .kule-race-drop.is-done { filter: grayscale(1) brightness(0.7); }
body.is-app.is-in.is-kule-race .kule-race-well-score {
  position: absolute;
  z-index: 3;
  left: 10px;
  top: 12px;
  font: 800 18px/1 Sora, system-ui, sans-serif;
  color: #ecfeff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
}
body.is-app.is-in.is-kule-race .kule-race-well-status {
  position: absolute;
  z-index: 3;
  left: 10px;
  top: 34px;
  font: 700 11px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(236, 254, 255, 0.72);
}
body.is-app.is-in.is-kule-race .kule-race-dock {
  display: grid;
  flex: 0 0 168px;
  grid-template-columns: minmax(92px, 22%) minmax(0, 1fr) minmax(92px, 22%);
  gap: 6px;
  align-items: stretch;
  padding: 4px 6px 6px;
  box-sizing: border-box;
  pointer-events: auto;
  background: #050814;
}
body.is-app.is-in.is-kule-race .kule-race-seat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  padding: 6px 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  text-align: center;
}
body.is-app.is-in.is-kule-race .kule-race-seat.is-me { box-shadow: inset 0 0 0 1px rgba(244, 114, 182, 0.35); }
body.is-app.is-in.is-kule-race .kule-race-seat.is-rival { box-shadow: inset 0 0 0 1px rgba(103, 232, 249, 0.32); }
body.is-app.is-in.is-kule-race .kule-race-face { width: 52px; height: 52px; }
body.is-app.is-in.is-kule-race .kule-race-face .portrait-frame { width: 100%; height: 100%; }
body.is-app.is-in.is-kule-race .kule-race-seat-name {
  overflow: hidden;
  max-width: 100%;
  font: 700 11px/1.2 Sora, system-ui, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-app.is-in.is-kule-race .kule-race-seat-score { font: 800 18px/1 Sora, system-ui, sans-serif; }
body.is-app.is-in.is-kule-race .kule-race-seat-status {
  font: 700 10px/1 Sora, system-ui, sans-serif;
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
}
body.is-app.is-in.is-kule-race .kule-race-chat { min-width: 0; }
body.is-app.is-in.is-kule-race .kule-race-leave {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 12;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font: 700 18px/1 Sora, system-ui, sans-serif;
  pointer-events: auto;
  cursor: pointer;
}
body.is-app.is-in .kule-race-hud[hidden] { display: none; }
body.is-app.is-in .kosu-stage.is-result .action-hub {
  top: auto;
  bottom: 0;
  transform: translate(-50%, 0);
}
body.is-app.is-in .maj-chat.is-action-result {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 0;
  z-index: 8;
  width: auto;
  margin: 0;
  min-height: 148px;
  max-height: 168px;
}
/* Sohbet dock sonuÃ§ kartÄ±ndaki PAYLAÅ / ANA SAYFA satÄ±rÄ±nÄ± Ã¶rtmesin. */
body.is-app.is-in .maj-board.is-action-duel.is-result {
  padding-bottom: 168px;
  box-sizing: border-box;
}
#decido-unity-host {
  position: fixed;
  z-index: 81;
  display: none;
  overflow: hidden;
  background: #060e27;
}
#decido-unity-host.is-live { display: block; }
#decido-unity-host canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
}
body.is-app.is-in .kosu-leave,
body.is-app.is-in .kosu-boot,
body.is-app.is-in .kosu-result,
body.is-app.is-in .kosu-continue,
body.is-app.is-in .action-hub {
  pointer-events: auto;
}
body.is-app.is-in .kosu-leave {
  position: absolute;
  top: max(12px, env(safe-area-inset-top));
  inset-inline-end: max(12px, env(safe-area-inset-right));
  z-index: 5;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(6, 14, 39, 0.72);
  color: #fff;
  font: 700 18px/40px Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-result {
  position: absolute;
  z-index: 6;
  inset: 0;
  left: 0;
  top: 0;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: safe center;
  gap: clamp(6px, 1.4vh, 12px);
  padding: max(20px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));
  overflow-x: hidden;
  overflow-y: auto;
  /* Same night-sky wash as the Başla / boot card (was flat black). */
  background:
    radial-gradient(120% 70% at 50% 12%, rgba(167, 139, 250, 0.26), transparent 58%),
    radial-gradient(90% 60% at 50% 100%, rgba(253, 230, 138, 0.10), transparent 55%),
    #060e27;
  box-sizing: border-box;
}
body.is-app.is-in .kosu-result > .kosu-arena-top,
body.is-app.is-in .kosu-result > .kosu-who,
body.is-app.is-in .kosu-result > .kosu-sheet {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}
body.is-app.is-in .kosu-boot {
  position: absolute;
  z-index: 4;
  inset: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(120% 80% at 50% 18%, rgba(167, 139, 250, 0.28), transparent 55%),
    radial-gradient(90% 70% at 50% 100%, rgba(253, 230, 138, 0.12), transparent 50%),
    #060e27;
  color: #d7e4ff;
  pointer-events: auto;
}
body.is-app.is-in .kosu-boot[hidden] {
  display: none !important;
}
body.is-app.is-in .kosu-pack-overlay {
  position: fixed;
  z-index: 320;
  top: var(--kosu-frame-top, 0);
  left: var(--kosu-frame-left, 0);
  width: var(--kosu-frame-width, 100%);
  height: var(--kosu-frame-height, 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(120% 80% at 50% 18%, rgba(167, 139, 250, 0.32), transparent 55%),
    radial-gradient(90% 70% at 50% 100%, rgba(253, 230, 138, 0.14), transparent 50%),
    #060e27;
  color: #d7e4ff;
  pointer-events: auto;
}
body.is-app.is-in .kosu-pack-overlay[hidden] {
  display: none !important;
}
body.is-app.is-in.is-kule-race #kosu-ui-layer .kosu-boot.is-race-count {
  background: rgba(6, 14, 39, 0.38);
}
body.is-app.is-in.is-kule-race #kosu-ui-layer .kosu-boot.is-race-count .kosu-boot-title {
  font-size: clamp(64px, 18vh, 120px);
  line-height: 1;
}
body.is-app.is-in .kosu-pack-cancel {
  margin-top: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: #d7e4ff;
  border: 0;
}
body.is-app.is-in .hero-play.is-pack {
  letter-spacing: 0.06em;
}
/* Stale #app-status errors sat above BaÅŸla and looked like a Unity crash. */
body.is-app.is-in.is-kosu-play #app-status {
  display: none !important;
}
/* Permanent WebGL host â€” never reparent the canvas (context loss on 2nd open). */
#kosu-park-host {
  position: fixed;
  z-index: 50;
  left: -9999px;
  top: 0;
  width: 2px;
  height: 2px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  background: #000;
}
#kosu-park-host.is-live {
  visibility: visible;
  opacity: 1;
  overflow: hidden;
  /* Clicks pass through while BaÅŸla is up; after start, canvas takes input. */
  pointer-events: none;
}
#kosu-park-host.is-live:not(.is-under-boot) {
  pointer-events: auto;
}
/* WebGL canvas ignores HTML stacking — Game.unity tuna + undressed baked cat
   paint over “Koşu açılıyor” until Başla. Keep compositing (opacity, not
   visibility:hidden — that hung createUnityInstance). Reveal after hideKosuBoot. */
#kosu-park-host.is-live.is-under-boot {
  opacity: 0;
}
#kosu-park-host.is-live.is-under-boot canvas {
  opacity: 0;
}
#kosu-park-host canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
}
#kosu-park-host.is-life-lost::after {
  content: '';
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 62%, rgba(255, 48, 80, 0.14), rgba(70, 0, 16, 0.62) 72%),
    rgba(255, 28, 58, 0.32);
  animation: actionLifeLostVeil 1.2s ease-out forwards;
}
@keyframes actionLifeLostVeil {
  0% { opacity: 0; }
  14% { opacity: 1; }
  100% { opacity: 0.55; }
}
/* Body-level chrome (BaÅŸla / âœ• / result) â€” sibling of park-host, always above Unity. */
#kosu-ui-layer {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
}
/* Hero / friend preload: overlay on current UI, Unity canvas stays parked. */
body.is-action-unity-preload #kosu-ui-layer {
  z-index: 280;
}
/* Güncelle / warm instance: WebGL must composite. visibility:hidden + 2×2 host
   hung createUnityInstance at "Sahne kuruluyor…" and dropped the context after
   park — overlay never finished, then home opened with a dead scene. */
body.is-kosu-pack #kosu-park-host,
body.is-action-unity-preload #kosu-park-host {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  left: var(--kosu-frame-left, 0);
  top: var(--kosu-frame-top, 0);
  width: var(--kosu-frame-width, 100%);
  height: var(--kosu-frame-height, 100%);
  overflow: hidden;
  z-index: 50;
}
#kosu-park-host.has-instance:not(.is-live) {
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  left: -100vw;
  top: 0;
  width: min(390px, 100vw);
  height: min(844px, 100vh);
  overflow: hidden;
  z-index: 0;
}
#kosu-ui-layer > * {
  pointer-events: auto;
}
/* Stage only holds layout â€” canvas is in #kosu-park-host; chrome in #kosu-ui-layer. */
body.is-app.is-in.is-kosu-play .kosu-stage {
  z-index: 51;
  background: transparent;
  pointer-events: none;
}
body.is-app.is-in.is-kosu-play .kosu-stage canvas {
  display: none;
}
/* Fixed frame above Unity splash so BaÅŸla is visible + tappable. */
body.is-app.is-in.is-kosu-play .kosu-boot:not([hidden]),
body.is-app.is-in.is-kosu-play .kosu-result:not([hidden]),
body.is-app.is-in.is-kosu-play .kosu-leave,
#kosu-ui-layer .kosu-boot:not([hidden]),
#kosu-ui-layer .kosu-result:not([hidden]),
#kosu-ui-layer .kosu-leave {
  position: fixed;
  z-index: 100;
  top: var(--kosu-frame-top, 0);
  left: var(--kosu-frame-left, 0);
  width: var(--kosu-frame-width, 100%);
  height: auto;
  right: auto;
  bottom: auto;
  inset: auto;
  pointer-events: auto;
}
body.is-app.is-in.is-kosu-play .kosu-boot:not([hidden]),
body.is-app.is-in.is-kosu-play .kosu-result:not([hidden]),
#kosu-ui-layer .kosu-boot:not([hidden]),
#kosu-ui-layer .kosu-result:not([hidden]) {
  width: var(--kosu-frame-width, 100%);
  height: var(--kosu-frame-height, 100%);
}
body.is-app.is-in.is-kosu-play .kosu-leave,
#kosu-ui-layer .kosu-leave {
  width: 40px;
  height: 40px;
  top: calc(var(--kosu-frame-top, 0px) + max(12px, env(safe-area-inset-top)));
  left: auto;
  inset-inline-end: auto;
  right: calc(100vw - var(--kosu-frame-left, 0px) - var(--kosu-frame-width, 0px) + max(12px, env(safe-area-inset-right)));
}
body.is-app.is-in.is-kosu-play.is-tuna-play .kosu-leave,
body.is-app.is-in.is-tuna-play #kosu-ui-layer .kosu-leave {
  /* Unity HUD X only — HTML leave is a transparent hit, no second X. */
  width: 100px;
  height: 100px;
  top: calc(var(--kosu-frame-top, 0px) + 38px);
  left: calc(var(--kosu-frame-left, 0px) + 35px);
  right: auto;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  box-shadow: none;
  border: 0;
  text-indent: -9999px;
  overflow: hidden;
}
body.is-app.is-in .kosu-boot-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(280px, calc(100% - 48px));
  text-align: center;
}
body.is-app.is-in .kosu-boot-logo {
  width: 148px;
  height: auto;
  margin-bottom: 18px;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.45));
}
body.is-app.is-in .kosu-boot-kicker {
  color: #fde68a;
  font: 800 11px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.22em;
}
body.is-app.is-in .kosu-boot-title {
  margin: 8px 0 6px;
  color: #fff;
  font: 800 28px/1.05 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-boot-copy {
  margin: 0 0 18px;
  color: rgba(215, 228, 255, 0.86);
  font: 600 13px/1.45 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-boot-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
body.is-app.is-in .kosu-boot-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #fde68a, #c4b5fd);
  transition: width 0.2s ease;
}
body.is-app.is-in .kosu-boot-pct {
  margin-top: 10px;
  color: #fff;
  font: 800 14px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-boot-hint {
  margin: 14px 0 0;
  color: rgba(253, 230, 138, 0.9);
  font: 600 12px/1.4 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-boot.is-ready {
  /* Fully opaque â€” Unity splash / 3-2-1 must not show through BaÅŸla. */
  background:
    radial-gradient(120% 80% at 50% 18%, rgba(167, 139, 250, 0.28), transparent 55%),
    #060e27;
}
body.is-app.is-in .kosu-boot-start {
  display: none;
  margin-top: 18px;
  min-width: 168px;
  min-height: 48px;
  padding: 0 28px;
  border: 0;
  border-radius: 14px;
  font: 800 16px/1 Sora, system-ui, sans-serif;
  cursor: pointer;
}
body.is-app.is-in .kosu-boot.is-ready .kosu-boot-start,
body.is-app.is-in .kosu-boot.is-ready .kosu-boot-start[hidden] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
}
body.is-app.is-in .kosu-boot.is-ready .kosu-boot-track,
body.is-app.is-in .kosu-boot.is-ready .kosu-boot-pct {
  display: none;
}
body.is-app.is-in .kosu-result[hidden] { display: none !important; }
body.is-app.is-in .kosu-arena-top {
  display: grid;
  grid-template-columns: minmax(72px, 1fr) minmax(120px, 1.4fr) minmax(72px, 1fr);
  align-items: center;
  gap: 8px;
  width: min(420px, 100%);
}
body.is-app.is-in .kosu-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(18, 28, 58, 0.92) center / 100% 100% no-repeat;
  color: #fff;
  font: 800 12px/1.1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-chip-solo {
  background-image: none;
  color: #d8f2ff;
  letter-spacing: 0.08em;
}
body.is-app.is-in .kosu-chip-brand {
  background-image: none;
  color: #c8ffe8;
  letter-spacing: 0.12em;
  font-size: 11px;
}
body.is-app.is-in .kosu-chip-score {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 10px;
  background-image: none;
}
body.is-app.is-in .kosu-chip-score small {
  color: rgba(255, 248, 232, 0.88);
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
body.is-app.is-in .kosu-chip-score b {
  color: #fff8e8;
  font-size: 16px;
  line-height: 1;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}
body.is-app.is-in .kosu-kicker {
  color: #fde68a;
  font: 800 12px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.08em;
}
body.is-app.is-in .kosu-sheet {
  width: min(420px, 100%);
  padding: 18px 16px 14px;
  border-radius: 20px;
  background: #121a36;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.45);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.is-app.is-in .kosu-who {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 2px 0 0;
}
body.is-app.is-in .kosu-portrait .portrait-frame {
  width: 72px;
  height: 96px;
}
body.is-app.is-in .kosu-face-ring {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  padding: 3px;
  background: linear-gradient(145deg, #fde68a, #f59e0b 55%, #c2410c);
  box-shadow: 0 8px 22px rgba(194, 65, 12, 0.35);
}
body.is-app.is-in .kosu-face {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
  border: 0;
  display: block;
  background: #0b1228;
}
body.is-app.is-in .kosu-name {
  margin: 0;
  color: #f8faff;
  font: 800 15px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-score-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin: 0;
}
body.is-app.is-in .kosu-score-chip {
  margin: 0;
  color: #fde68a;
  font: 800 12px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.16em;
}
body.is-app.is-in .kosu-score-val {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff8e8;
  font: 900 clamp(36px, 8vh, 56px)/1 Sora, system-ui, sans-serif;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.72);
}
body.is-app.is-in .kosu-score-val.is-best {
  color: #86efac;
}
body.is-app.is-in .kosu-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
body.is-app.is-in .kosu-stats.is-two {
  grid-template-columns: repeat(2, 1fr);
}
body.is-app.is-in .kosu-stat {
  padding: 10px 6px;
  border-radius: 14px;
  background: rgba(12, 20, 42, 0.55);
  border: 1px solid rgba(240, 215, 138, 0.28);
  color: inherit;
  font: inherit;
  cursor: default;
}
body.is-app.is-in button.kosu-stat {
  cursor: pointer;
  width: 100%;
}
body.is-app.is-in .kosu-stat.is-best {
  border-color: rgba(54, 223, 142, 0.55);
}
body.is-app.is-in .kosu-stat.is-rank {
  background: rgba(42, 18, 4, 0.92);
  border: 1.5px solid #FBBF24;
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.38);
  cursor: pointer;
}
body.is-app.is-in .kosu-stat.is-rank small {
  color: #fde68a;
}
body.is-app.is-in .kosu-stat.is-rank small::after {
  content: ' \203A';
}
body.is-app.is-in .kosu-stat small {
  display: block;
  color: rgba(215, 228, 255, 0.72);
  font-size: 10px;
  letter-spacing: 0.08em;
}
body.is-app.is-in .kosu-stat b {
  color: #fff;
  font-size: 18px;
}
body.is-app.is-in .kosu-best,
body.is-app.is-in .kosu-rank {
  margin: 10px 0 0;
  color: #fde68a;
  font-weight: 800;
}
body.is-app.is-in .kosu-actions {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-top: 16px;
  pointer-events: auto;
}
body.is-app.is-in .kosu-act {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 44px;
  padding: 10px 6px;
  border: 0;
  border-radius: 14px;
  background: center / 100% 100% no-repeat;
  color: #fff;
  font: 800 12px/1.2 Sora, system-ui, sans-serif;
  cursor: pointer;
  pointer-events: auto;
}
#kosu-ui-layer .kosu-result:not([hidden]) {
  z-index: 110;
  pointer-events: auto;
}
body.is-app.is-in .kosu-act:disabled { opacity: 0.55; cursor: default; }
/* Result actions: one primary (again) + two quiet secondaries — they were bare text. */
body.is-app.is-in .kosu-act-again,
body.is-app.is-in .kosu-act-share,
body.is-app.is-in .kosu-act-home {
  background-image: none;
  transition: transform 0.12s ease, filter 0.12s ease, background-color 0.12s ease;
}
body.is-app.is-in .kosu-act-again {
  background: linear-gradient(135deg, #fde68a, #c4b5fd);
  color: #1a1033;
  box-shadow: 0 6px 18px rgba(196, 181, 253, 0.28);
}
body.is-app.is-in .kosu-act-share,
body.is-app.is-in .kosu-act-home {
  background-color: rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 0 0 1px rgba(215, 228, 255, 0.22);
}
body.is-app.is-in .kosu-act:not(:disabled):hover { filter: brightness(1.08); }
body.is-app.is-in .kosu-act:not(:disabled):active { transform: scale(0.97); }
@media (prefers-reduced-motion: reduce) {
  body.is-app.is-in .kosu-act { transition: none; }
  body.is-app.is-in .kosu-act:not(:disabled):active { transform: none; }
}
body.is-app.is-in .action-hub {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: min(440px, calc(100% - 32px));
  padding: 22px 18px 16px;
  border-radius: 22px;
  background: rgba(6, 14, 39, 0.94);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.45);
  color: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
}
body.is-app.is-in .action-hub[hidden] { display: none; }
body.is-app.is-in .action-hub h2 {
  margin: 8px 0 4px;
  font: 800 28px/1.1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .action-life-head,
body.is-app.is-in .action-life {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 8px;
  align-items: center;
}
body.is-app.is-in .action-life-head {
  margin-top: 10px;
  color: rgba(215, 228, 255, 0.72);
  font: 700 11px/1.2 Sora, system-ui, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.is-app.is-in .action-life-head b {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}
body.is-app.is-in .action-lives {
  display: grid;
  gap: 8px;
  margin: 10px 0 4px;
}
body.is-app.is-in .action-life {
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(18, 28, 58, 0.72);
  border: 1px solid rgba(240, 215, 138, 0.22);
}
body.is-app.is-in .action-life.is-open {
  border-color: rgba(253, 230, 138, 0.7);
  box-shadow: inset 0 0 0 1px rgba(253, 230, 138, 0.25);
}
body.is-app.is-in .action-life.is-locked { opacity: 0.55; }
body.is-app.is-in .action-life.is-total {
  background: transparent;
  border-color: transparent;
}
body.is-app.is-in .action-life b {
  color: #fde68a;
  font: 800 12px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .action-life span {
  color: #fff;
  font: 800 16px/1 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-continue {
  position: absolute;
  z-index: 7;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: rgba(12, 4, 32, 0.62);
}
body.is-app.is-in .kosu-continue[hidden] { display: none !important; }
body.is-app.is-in .kosu-continue-card {
  width: min(420px, 100%);
  padding: 14px 18px 16px;
  border-radius: 22px;
  text-align: center;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 120, 200, 0.28), transparent 42%),
    linear-gradient(160deg, #3a1a6e, #1a0b3a);
  box-shadow: 0 0 0 2px rgba(255, 106, 184, 0.45), 0 18px 50px rgba(0, 0, 0, 0.45);
}
body.is-app.is-in .kosu-continue-handle {
  display: block;
  width: 42px;
  height: 4px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: rgba(255, 190, 240, 0.75);
}
body.is-app.is-in .kosu-continue-eye {
  color: #ffb8e8;
  font: 800 11px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.16em;
}
body.is-app.is-in .kosu-continue-card h3 {
  margin: 8px 0 6px;
  font: 800 28px/1.05 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-continue-card p {
  margin: 0 0 14px;
  color: rgba(240, 225, 255, 0.92);
  font: 600 14px/1.4 Sora, system-ui, sans-serif;
}
body.is-app.is-in .kosu-continue-actions {
  display: grid;
  gap: 8px;
}
body.is-app.is-in .action-hub .btn { width: 100%; margin-top: 8px; }
body.is-app.is-in.is-maj-takeover:not(.is-kosu-life):not(.is-kule-race) .kosu-stage {
  visibility: hidden;
  pointer-events: none;
  z-index: 0;
}
body.is-app.is-in.is-kosu-life .maj-layer,
body.is-app.is-in.is-kosu-life:not(.is-kule-race) .maj-chat {
  display: none !important;
}
body.is-app.is-in.is-kule-race .maj-chat {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 2;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  margin: 0;
  aspect-ratio: auto;
}
body.is-app.is-in .maj-board.is-action-duel .maj-hub-score {
  font: 900 15px/1.02 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-board.is-action-duel .maj-score {
  font: 800 13px/1 Sora, system-ui, sans-serif;
}
/* Hosted 3 hak â€” kelime dÃ¼ellosu kart kabuÄŸu: band + slot. Chip satÄ±rÄ± ÅŸiÅŸmez. */
body.is-app.is-in .maj-q.is-action-hub .wd-turn.is-count {
  font-size: 22px;
  line-height: 24px;
}
body.is-app.is-in .maj-q.is-action-hub .action-lives {
  display: flex !important;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  gap: 6px;
  padding: 2px 0 4px;
  box-sizing: border-box;
}
body.is-app.is-in .action-life-row {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  flex: 1 1 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  box-sizing: border-box;
}
body.is-app.is-in .action-life-row.is-locked { opacity: 0.55; }
body.is-app.is-in .action-life-row .action-life-label {
  display: flex;
  align-items: center;
  color: rgba(233, 213, 255, 0.78);
  font: 700 12px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .maj-q.is-action-hub .action-life-row .wd-chip,
body.is-app.is-in .maj-q.is-action-hub .action-life-row .action-play {
  width: 100% !important;
  min-width: 0;
  justify-self: stretch;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  margin: 0;
  padding: 0 8px;
  border-radius: 10px;
  box-sizing: border-box;
  font-size: 13px;
}
body.is-app.is-in .maj-q.is-action-hub .wd-chip.is-me { color: #fce7f3; }
body.is-app.is-in .maj-q.is-action-hub .wd-chip.is-rival { color: #ecfeff; }
body.is-app.is-in .maj-q.is-action-hub .wd-chip.is-locked {
  background: #14121f;
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(196, 181, 250, 0.55);
}
body.is-app.is-in .action-life-row .action-play {
  border: 0;
  color: #fff;
  font: 900 12px/1 Sora, system-ui, sans-serif;
  letter-spacing: 0.6px;
  background: linear-gradient(180deg, #FF5FA8 0%, #d946ef 55%, #9333ea 100%);
  box-shadow: 0 0 10px rgba(255, 95, 168, 0.42);
  cursor: pointer;
}
body.is-app.is-in .action-life-row.is-just-scored .wd-chip.is-me {
  animation: actionLifeBurn 0.9s ease-out;
}
@keyframes actionLifeBurn {
  0% { box-shadow: 0 0 0 2px #ff4d6d, 0 0 22px #ff4d6d; transform: scale(1.05); }
  100% { box-shadow: none; transform: none; }
}
body.is-app.is-in .hd-life.is-just-scored .hd-chip.is-me {
  animation: actionLifeBurn 0.9s ease-out;
}
body.is-app.is-in .hd-life-lab {
  color: rgba(233, 213, 255, 0.78);
  font: 700 12px/1.2 Sora, system-ui, sans-serif;
}
body.is-app.is-in .hd-life.is-locked { opacity: 0.55; }
body.is-app.is-in .hd-chip.is-me {
  color: #fce7f3;
  background: #4a1d6e;
  border: 1px solid #9d4edd;
}
body.is-app.is-in .hd-chip.is-rival {
  color: #ecfeff;
  background: #0c3d52;
  border: 1px solid #22d3ee;
}
body.is-app.is-in .hd-chip.is-locked {
  color: rgba(196, 181, 250, 0.55);
  background: #14121f;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
body.is-app.is-in .hd-play {
  color: #fff;
  background: linear-gradient(180deg, #FF5FA8 0%, #d946ef 55%, #9333ea 100%);
  box-shadow: 0 0 10px rgba(255, 95, 168, 0.42);
}
body.is-app.is-in .maj-board.is-action-duel .maj-hub small,
body.is-app.is-in .maj-board.is-action-duel .maj-mid.is-majority .maj-hub small {
  margin-top: 1px;
  transform: translateY(-16px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-board.is-majority.is-action-duel .maj-hub small {
  margin-top: 1px !important;
  transform: translateY(-16px) !important;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-board.is-majority.is-action-duel .maj-hub-score {
  width: 82% !important;
  justify-content: space-between !important;
  padding: 0 8px !important;
  box-sizing: border-box;
  font-size: 15px !important;
  transform: translateY(2px) !important;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-board.is-majority.is-action-duel .maj-score-gap {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 10px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-board.is-majority.is-action-duel .maj-score {
  font-size: 13px !important;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-q.is-action-hub .wd-turn.is-count {
  font-size: clamp(16px, 2.2vh, 22px);
  line-height: 1.05;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-q.is-action-hub .action-life-row {
  width: 100%;
  grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-q.is-action-hub .action-life-row .wd-chip,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-q.is-action-hub .action-life-row .action-play {
  width: 100% !important;
  height: var(--cg-btn-h);
  min-height: var(--cg-btn-h);
  max-height: var(--cg-btn-h);
  font-size: 14px;
  border-radius: 12px;
}



/* GeniÃ…Å¸ ekran: mevcut kartlar bÃƒÂ¼yÃƒÂ¼r ve yer deÃ„Å¸iÃ…Å¸tirir. Telefon ÃƒÂ¶lÃƒÂ§ÃƒÂ¼sÃƒÂ¼ 1100px altÃ„Â±nda kalÃ„Â±r. */
@media (min-width: 1100px) {
  body.is-app.is-in {
    background:
      radial-gradient(880px 420px at 12% -8%, rgba(31, 76, 146, 0.42), transparent 62%),
      radial-gradient(760px 480px at 96% 0%, rgba(91, 59, 186, 0.28), transparent 58%),
      #060e27;
  }
  body.is-app .play-stage,
  body.is-app.is-in .site-header .wrap,
  body.is-app.is-in .play-stage {
    width: min(1240px, calc(100% - 48px));
  }
  body.is-app.is-in .app-hud-duo {
    flex: 0 1 420px;
    margin-inline-start: auto;
  }
  body.is-app.is-in .nav.app-tabs {
    width: min(760px, calc(100% - 32px));
  }
  body.is-app.is-in.is-tab-oyunlar .play-stage { padding-bottom: 180px; }

  body.is-app.is-in.is-tab-oyunlar .home-menu {
    display: grid;
    grid-template-columns: 633px minmax(280px, 1fr);
    gap: 16px 18px;
    align-items: start;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .friends-card,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-play {
    grid-column: 1 / -1;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero { grid-column: 1; grid-row: 2; }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .mini-frame { grid-column: 2; grid-row: 2 / span 2; }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .duo-row { grid-column: 1; grid-row: 3; }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .mini-frame,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .duo-row {
    margin-top: 0;
  }
  body.is-app.is-in.is-maj-takeover .site-header .wrap,
  body.is-app.is-in.is-maj-takeover .play-stage,
  body.is-app.is-in.is-kosu-play .site-header .wrap,
  body.is-app.is-in.is-kosu-play .play-stage,
  body.is-app.is-in.is-maj-takeover .nav.app-tabs,
  body.is-app.is-in.is-kosu-play .nav.app-tabs {
    width: min(422px, calc(100% - 8px));
  }
  /* MasaÃƒÂ¼stÃƒÂ¼ arena Ã¢â‚¬â€ takeoverÃ¢â‚¬â„¢da 422px telefon sÃƒÂ¼tunu kalkar (web-arena.css). */
  body.is-arena-wide.is-app.is-in.is-maj-takeover .site-header .wrap,
  body.is-arena-wide.is-app.is-in.is-maj-takeover .play-stage,
  body.is-arena-wide.is-app.is-in.is-maj-takeover .nav.app-tabs {
    width: 100% !important;
    max-width: none !important;
  }

  /* Tek ÃƒÂ§erÃƒÂ§eve 422Ãƒâ€”240 Ãƒâ€”1.5 Ã¢â‚¬â€ iÃƒÂ§ ÃƒÂ¶lÃƒÂ§ÃƒÂ¼ler uygulama soÃ„Å¸uk kart (refMajority / web Dalga 2) */
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm),
  body.is-app.is-in .site-sheet.mode-overlay > .mode-overlay-card.home-hero {
    container-type: inline-size;
    width: 422px !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    aspect-ratio: auto !important;
    zoom: 1.5;
    overflow: hidden !important;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) {
    justify-self: start;
    align-self: start;
  }
  body.is-app.is-in .site-sheet.mode-overlay > .mode-overlay-card.home-hero {
    max-width: calc((100vw - 36px) / 1.5);
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.92fr);
    align-items: stretch;
    gap: 8px;
    padding: 12px 12px 22px 14px;
    overflow: hidden;
    box-sizing: border-box;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-copy-col,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-copy-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: start;
    gap: 2px;
    height: 100%;
    min-height: 0;
    min-width: 0;
    padding-right: 0;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-welcome,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-welcome {
    flex-shrink: 0;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.32px;
    padding: 4px 9px;
    background: rgba(48, 36, 88, 0.38);
    border-color: rgba(210, 190, 255, 0.22);
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-copy-col h2,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-copy-col h2 {
    flex-shrink: 0;
    font-size: 18px;
    line-height: 21px;
    font-weight: 900;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    max-height: 42px;
    overflow: hidden;
    padding-bottom: 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-copy-col p.hero-sub,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-copy-col p.hero-sub {
    flex: 1 1 auto;
    min-height: 0;
    font-size: 11px;
    line-height: 14px;
    font-weight: 600;
    white-space: pre-line;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    max-height: 32px;
    overflow: hidden;
  }
  /* Masa: ÃƒÂ§erÃƒÂ§eve 240 sabit Ã¢â‚¬â€ yazÃ„Â±lar kÃƒÂ¼ÃƒÂ§ÃƒÂ¼lÃƒÂ¼r, kart uzamaz */
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side),
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) {
    padding: 12px 12px 22px 14px;
    gap: 8px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-copy-col,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-copy-col {
    gap: 2px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-welcome,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-welcome {
    font-size: 8px;
    padding: 2px 7px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-copy-col h2,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-copy-col h2 {
    font-size: 17px;
    line-height: 19px;
    padding-bottom: 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-copy-col p.hero-sub,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-copy-col p.hero-sub {
    font-size: 10px;
    line-height: 13px;
    max-height: 28px;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-meta,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-rule-line,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-meta,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-rule-line {
    min-height: 18px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-meta b,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-mode-line,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-controls .seg,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-controls .stake,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-meta b,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-mode-line,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-controls .seg,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-controls .stake {
    font-size: 9px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-play,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-play {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 12px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-strip,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-strip {
    gap: 4px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-rule-line,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-mode-line,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-controls,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-strip,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-rule-line,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-mode-line,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-controls,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-strip {
    flex-shrink: 0;
    overflow: visible;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta b,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-mode-line,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-side-mode,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-controls .seg,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-controls .stake,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta b,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-mode-line,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-side-mode,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-controls .seg,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-controls .stake {
    line-height: 1.25;
    overflow: visible;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-table-side .hero-side-mode,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-table-side .hero-side-mode {
    min-height: 22px;
    line-height: 1.25;
    overflow: visible;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-side-cost-seg b,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-side-cost-seg b {
    line-height: 1.2;
    overflow: visible;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta {
    min-height: 0;
    align-items: center;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta b,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-mode-line,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-controls .seg,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-controls .stake,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta b,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-mode-line,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-controls .seg,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-controls .stake {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-controls .seg,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-controls .stake,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-controls .seg,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-controls .stake {
    padding: 3px 6px;
  }
  /* 240px kart: 40px ikon + saat satÄ±rÄ± RAKÄ°P ARA'yÄ± kesiyordu. 34px kutu, ÅŸeffaf PNG payÄ± negatif margin ile erir; saat dolu SVG olduÄŸu iÃ§in 22px kalÄ±r. */
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta-ico,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta-ico {
    width: 34px;
    height: 34px;
    margin: -5px 1px -5px 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta-clock,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta-clock,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta-clock svg,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta-clock svg {
    width: 22px;
    height: 22px;
    margin: 0 4px 0 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-meta-div,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-meta-div {
    margin: 0 6px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-side-cost-seg img,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-side-cost-seg img {
    width: 20px;
    height: 20px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-strip,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-strip {
    margin-top: auto;
    flex: 0 0 auto;
    gap: 4px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-play,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-play {
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.42px;
  }
  /* SaÃ„Å¸ duel Ã¢â‚¬â€ uygulama: avatar ÃƒÂ¼stte absolute hissi, VS track ÃƒÂ¼stÃƒÂ¼nde 240Ãƒâ€”56, foot -21 */
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    padding: 0;
    gap: 0;
    overflow: visible;
  }
  /* Aksiyon + Hudut Ã¢â‚¬â€ profil ortalÃ„Â± (duel stretch sola ÃƒÂ§ekmesin) */
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    padding: 0 4px 2px;
    gap: 4px;
    /* visible so En iyi / SIRALAMA chips are not clipped under the mark */
    overflow: visible;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-hudut,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-hudut {
    justify-content: center;
    gap: 8px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats .hero-duel-side,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats .hero-duel-side {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    flex: 0 0 auto;
    max-width: 96px;
    width: auto;
    margin: -10px auto 0;
    transform: none;
    align-self: center;
  }
  /* Kule / Math Run logosu Run'dan kÄ±sa; profili Run ile aynÄ± hatta indir */
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-tall-mark .hero-duel-side,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-tall-mark .hero-duel-side {
    margin-top: 4px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats .hero-mark,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats .hero-mark {
    position: relative;
    width: 64%;
    height: auto !important;
    max-height: 42%;
    align-self: flex-end;
    object-position: right top;
    margin: 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-tall-mark .hero-mark,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-tall-mark .hero-mark {
    width: auto !important;
    height: 56px !important;
    max-width: 78%;
    max-height: none;
    object-fit: contain;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-tall-mark .hero-score-row,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-tall-mark .hero-score-row {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    margin-top: 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-kule,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-kule {
    position: relative;
    overflow: visible;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-kule .hero-mark,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-kule .hero-mark {
    position: absolute;
    top: -10%;
    right: -14%;
    left: auto;
    width: 136%;
    height: 88%;
    max-width: none;
    max-height: none;
    align-self: auto;
    object-fit: contain;
    object-position: right top;
    margin: 0;
    z-index: 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-kule .hero-duel-side,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-kule .hero-duel-side {
    position: relative;
    z-index: 1;
    margin-top: 44px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-kule .hero-score-row,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-kule .hero-score-row {
    position: relative;
    z-index: 1;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: auto;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats .hero-score-row,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats .hero-score-row {
    margin-top: auto;
    width: 100%;
    align-items: center;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats.is-hudut .hero-duel-side,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats.is-hudut .hero-duel-side {
    margin: 0 auto;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats button.hero-score-chip,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats button.hero-score-chip {
    padding: 6px 12px;
    gap: 8px;
    border: 1.5px solid #fbbf24;
    background: rgba(42, 18, 4, 0.92);
    box-shadow: 0 0 0 1px rgba(253, 224, 138, 0.4), 0 0 16px rgba(251, 191, 36, 0.78);
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats button.hero-score-chip small,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats button.hero-score-chip small {
    color: #fde68a;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.9px;
    text-transform: uppercase;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-app-stats button.hero-score-chip b,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-app-stats button.hero-score-chip b {
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.3px;
    text-shadow: 0 0 8px rgba(253, 224, 138, 0.9);
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-row,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-row {
    position: absolute;
    z-index: 3;
    top: -3px;
    left: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin: 0;
    transform: translateY(-2px);
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-side,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1 1 0;
    max-width: 72px;
    min-width: 0;
    margin: 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-side .portrait-frame,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-side .portrait-frame {
    /* getProfileCardFrame(72) Ã¢â€ â€™ 48Ãƒâ€”72 */
    width: 48px;
    height: 72px;
    max-height: none;
    aspect-ratio: auto;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-nick,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-nick {
    max-width: 96px;
    margin-bottom: 1px;
    padding: 2px 5px;
    border-radius: 8px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-nick b,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-nick b {
    font-size: 12px;
    line-height: 14px;
    font-weight: 900;
    letter-spacing: 0.2px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-flag,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-flag {
    font-size: 11px;
    line-height: 14px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-foot,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-foot {
    position: relative;
    z-index: 2;
    margin-top: auto;
    width: 100%;
    transform: translateY(-21px);
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel.is-compat .hero-duel-foot,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel.is-compat .hero-duel-foot {
    transform: translateY(-6px);
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-vs,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-vs {
    position: absolute;
    left: 50%;
    top: -48px;
    bottom: auto;
    width: 240px;
    max-width: none;
    height: 56px;
    margin: 0 0 0 3px;
    transform: translateX(-50%);
    object-fit: contain;
    z-index: 3;
    pointer-events: none;
    display: block;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-heart,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-heart {
    position: absolute;
    left: 50%;
    top: 14px;
    width: 44px;
    margin: 0 0 0 -22px;
    transform: none;
    display: flex;
    justify-content: center;
    z-index: 4;
    pointer-events: none;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-duel-heart img,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-duel-heart img {
    width: 40px;
    height: 37px;
    margin-top: 76px;
    object-fit: contain;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-win,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-win {
    height: 17px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-win b,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-win b {
    font-size: 10px;
    font-weight: 900;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-win-label,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-win-label {
    margin-top: 2px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-compat-stage,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-compat-stage {
    width: 34px;
    height: 34px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-compat-stage img,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-compat-stage img {
    width: 30px;
    height: 30px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-compat-stage-label,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-compat-stage-label {
    font-size: 10px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-compat-track,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-compat-track {
    height: 18px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-mark,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-mark {
    height: auto !important;
    max-height: 62%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    align-self: center;
    justify-self: end;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side) .hero-mark,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side) .hero-mark {
    max-height: 48%;
    height: auto !important;
    align-self: start;
    object-position: center top;
    transform: scale(0.9);
    transform-origin: center top;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-table-side,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-table-side {
    /* top: JS kural satÄ±rÄ±na kilitler (okey/tavla uygulama cold) */
    bottom: auto;
    left: auto;
    right: 20px;
    width: calc(42% - 14px);
    transform: translateY(8px);
    max-height: none;
    overflow: visible;
    gap: 4px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .hero-table-side.is-tavla,
  body.is-app.is-in .mode-overlay-card.home-hero .hero-table-side.is-tavla {
    gap: 5px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-hero-face:has(.hero-table-side.is-tavla) .hero-mark,
  body.is-app.is-in .mode-overlay-card.home-hero .home-hero-face:has(.hero-table-side.is-tavla) .hero-mark {
    max-height: 54%;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-dots {
    left: 0;
    right: 0;
    bottom: 9px;
    width: auto;
    gap: 5px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-dot,
  body.is-app.is-in.is-tab-oyunlar .home-menu > .home-hero:not(.is-mm) .home-dot.is-on {
    width: 7px;
    height: 7px;
  }
  body.is-app.is-in.is-tab-oyunlar .home-hero.is-mm {
    container-type: normal;
    width: min(422px, 100%);
    justify-self: center;
    zoom: 1;
  }

  body.is-app.is-in.is-tab-oyunlar {
    --friend-scale: 1.35;
  }
  body.is-app.is-in.is-tab-oyunlar .friends-card {
    min-height: 118px;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-oyunlar .friends-row {
    flex: 0 1 auto;
    justify-content: flex-start;
    gap: calc(10px * var(--friend-scale));
    overflow-x: auto;
    overflow-y: hidden;
  }
  body.is-app.is-in.is-tab-oyunlar .friends-card .friend-col { width: calc(46px * var(--friend-scale)); }
  body.is-app.is-in.is-tab-oyunlar .friends-card .portrait-frame {
    width: calc(42px * var(--friend-scale));
    height: calc(57px * var(--friend-scale));
  }
  body.is-app.is-in.is-tab-oyunlar .friends-card .friend-name {
    max-width: calc(46px * var(--friend-scale));
    font-size: calc(9px * var(--friend-scale));
    line-height: calc(10px * var(--friend-scale));
  }
  body.is-app.is-in.is-tab-oyunlar .friends-card .friend-add {
    width: calc(40px * var(--friend-scale));
    height: calc(40px * var(--friend-scale));
  }
  body.is-app.is-in.is-tab-oyunlar .friends-card .friend-add svg {
    width: calc(18px * var(--friend-scale));
    height: calc(18px * var(--friend-scale));
  }
  body.is-app.is-in.is-tab-oyunlar .friends-card .friend-add-label {
    margin-top: calc(8px * var(--friend-scale));
    font-size: calc(9px * var(--friend-scale));
    line-height: calc(10px * var(--friend-scale));
  }
  body.is-app.is-in.is-tab-oyunlar .friends-card .friend-all {
    width: calc(27px * var(--friend-scale));
    height: calc(27px * var(--friend-scale));
    margin-inline-start: auto;
    font-size: calc(11px * var(--friend-scale));
  }

  body.is-app.is-in.is-tab-oyunlar .mini-frame {
    display: flex;
    flex-direction: column;
    height: 0;
    min-height: 100%;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-oyunlar .home-minis {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
    padding-bottom: 0;
  }
  body.is-app.is-in.is-tab-oyunlar .home-minis-track { grid-auto-rows: auto; }
  body.is-app.is-in.is-tab-oyunlar .home-mini {
    container-type: inline-size;
    width: 100%;
    height: auto;
    aspect-ratio: 197 / 122;
    justify-self: stretch;
    align-self: start;
  }
  body.is-app.is-in.is-tab-oyunlar .home-mini b {
    font-size: calc(17px * 100cqi / 197px);
    line-height: calc(20px * 100cqi / 197px);
  }
  body.is-app.is-in.is-tab-oyunlar .home-mini small {
    font-size: calc(10px * 100cqi / 197px);
    line-height: calc(13px * 100cqi / 197px);
  }
  body.is-app.is-in.is-tab-oyunlar .home-mini .mini-info {
    width: calc(26px * 100cqi / 197px);
    height: calc(26px * 100cqi / 197px);
    left: calc(6px * 100cqi / 197px);
    bottom: calc(6px * 100cqi / 197px);
  }
  body.is-app.is-in.is-tab-oyunlar .home-mini .mini-mark {
    width: calc(100px * 100cqi / 197px);
    height: calc(100px * 100cqi / 197px);
    right: calc(-14px * 100cqi / 197px);
    bottom: calc(-10px * 100cqi / 197px);
  }

  body.is-app.is-in.is-tab-oyunlar .duo-card {
    container-type: inline-size;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 205 / 148;
    justify-self: stretch;
  }
  body.is-app.is-in.is-tab-oyunlar .duo-streak .duo-title {
    font-size: calc(20px * 100cqi / 205px);
    line-height: calc(24px * 100cqi / 205px);
  }
  body.is-app.is-in.is-tab-oyunlar .duo-streak .duo-status {
    font-size: calc(14px * 100cqi / 205px);
    line-height: calc(18px * 100cqi / 205px);
  }
  body.is-app.is-in.is-tab-oyunlar .duo-streak .duo-ornament {
    width: calc(72px * 100cqi / 205px);
    flex-basis: calc(72px * 100cqi / 205px);
  }
  body.is-app.is-in.is-tab-oyunlar .duo-streak .duo-chip {
    width: calc(38px * 100cqi / 205px);
    height: calc(38px * 100cqi / 205px);
    font-size: calc(16px * 100cqi / 205px);
  }
  body.is-app.is-in.is-tab-oyunlar .duo-streak .duo-chest,
  body.is-app.is-in.is-tab-oyunlar .duo-streak .duo-chest img {
    width: calc(68px * 100cqi / 205px);
    height: calc(68px * 100cqi / 205px);
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-card,
  body.is-arena-wide.is-app.is-in .login-modal-card {
    width: min(760px, calc(100vw - 64px), calc(100dvh - 72px));
    border-radius: 28px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-card > img,
  body.is-arena-wide.is-app.is-in .login-modal-card > img { border-radius: 26px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-shade,
  body.is-arena-wide.is-app.is-in .login-modal-shade { border-radius: 26px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-head,
  body.is-arena-wide.is-app.is-in .login-modal-head { padding: 22px 16px 0; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-spacer,
  body.is-arena-wide.is-app.is-in .login-modal-spacer { width: 48px; flex-basis: 48px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-head b,
  body.is-arena-wide.is-app.is-in .login-modal-head b { font-size: 28px; line-height: 32px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-close,
  body.is-arena-wide.is-app.is-in .login-modal-close { width: 48px; height: 48px; border-radius: 24px; font-size: 22px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-tick,
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-wait,
  body.is-arena-wide.is-app.is-in .login-tick,
  body.is-arena-wide.is-app.is-in .login-wait { width: 32px; height: 32px; font-size: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-cell-claim,
  body.is-arena-wide.is-app.is-in .login-cell-claim { min-width: 36px; height: 32px; padding: 0 8px; font-size: 14px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-cta,
  body.is-arena-wide.is-app.is-in .login-modal-cta { left: 28px; right: 28px; bottom: 22px; min-height: 64px; border-radius: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .login-modal-cta > span,
  body.is-arena-wide.is-app.is-in .login-modal-cta > span { min-height: 58px; border-radius: 16px; font-size: 22px; }
  body.is-app.is-in.is-tab-oyunlar .duo-title,
  body.is-app.is-in.is-tab-oyunlar .duo-title-row {
    font-size: calc(15.9px * 100cqi / 205px);
    line-height: calc(19px * 100cqi / 205px);
  }
  body.is-app.is-in.is-tab-oyunlar .duo-vip {
    align-self: center;
    height: calc(17px * 100cqi / 205px);
    min-width: calc(37px * 100cqi / 205px);
    padding: 0 calc(6px * 100cqi / 205px);
    font-size: calc(9px * 100cqi / 205px);
    line-height: 1;
  }
  body.is-app.is-in.is-tab-oyunlar .duo-ornament {
    width: calc(56px * 100cqi / 205px);
    flex-basis: calc(56px * 100cqi / 205px);
  }
  body.is-app.is-in.is-tab-oyunlar .duo-chip {
    width: calc(30px * 100cqi / 205px);
    height: calc(30px * 100cqi / 205px);
    font-size: calc(13px * 100cqi / 205px);
  }
  body.is-app.is-in.is-tab-oyunlar .duo-chest,
  body.is-app.is-in.is-tab-oyunlar .duo-chest img {
    width: calc(54px * 100cqi / 205px);
    height: calc(54px * 100cqi / 205px);
  }

  body.is-app.is-in.is-tab-live .live-screen {
    display: grid;
    grid-template-columns: minmax(0, calc((100% - 16px) * 1983 / 1973)) minmax(300px, 380px);
    grid-template-rows:
      calc((100% - 16px) * 793 / 1973)
      calc((100% - 16px) * 1180 / 1973);
    justify-content: center;
    justify-items: stretch;
    align-items: stretch;
    align-content: center;
    gap: 16px;
    width: 100%;
    margin-inline: auto;
    height: calc(100dvh - 112px - 128px);
    max-height: calc(100dvh - 112px - 128px);
    min-height: 0;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-live .live-hero,
  body.is-app.is-in.is-tab-live .live-stage {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: 100%;
    justify-self: stretch;
    align-self: stretch;
    object-fit: fill;
  }
  body.is-app.is-in.is-tab-live .live-hero { aspect-ratio: auto; }
  body.is-app.is-in.is-tab-live .live-stage { aspect-ratio: auto; }
  body.is-app.is-in.is-tab-live .live-chat-expand,
  body.is-app.is-in.is-tab-live .live-expand-back { display: none; }
  body.is-app.is-in.is-tab-live .live-hero {
    grid-column: 1;
    grid-row: 1;
  }
  body.is-app.is-in.is-tab-live .live-stage {
    grid-column: 1;
    grid-row: 2;
    flex: none;
  }
  body.is-app.is-in.is-tab-live .live-dock,
  body.is-app.is-in.is-tab-live .live-dock.is-expanded {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    aspect-ratio: auto;
    gap: 6px;
    padding: 10px 12px 12px;
    border-radius: 18px;
    border: 1px solid rgba(170, 140, 230, 0.38);
    background:
      linear-gradient(180deg, rgba(32, 18, 64, 0.98), rgba(10, 8, 28, 0.98));
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.38);
  }
  body.is-app.is-in.is-tab-live .live-expand-back { display: none; }
  body.is-app.is-in.is-tab-live .live-dock .live-chat-head {
    min-height: 28px;
    padding-bottom: 6px;
  }
  body.is-app.is-in.is-tab-live .live-dock .live-chat-emoji {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
  }
  body.is-app.is-in.is-tab-live .live-dock .chat-lines {
    position: relative;
    inset: auto;
    flex: 1 1 auto;
    min-height: 0;
    gap: 0;
  }
  body.is-app.is-in.is-tab-live .live-dock .lobby-row {
    gap: 6px;
    padding: 4px 0;
  }
  body.is-app.is-in.is-tab-live .live-dock .lobby-row .portrait-frame,
  body.is-app.is-in.is-tab-live .live-dock .lobby-avatar-gap {
    width: 28px;
    height: 36px;
  }
  body.is-app.is-in.is-tab-live .live-dock .lobby-name { font-size: 11px; }
  body.is-app.is-in.is-tab-live .live-dock .lobby-bubble {
    padding: 4px 9px;
    border-radius: 12px;
  }
  body.is-app.is-in.is-tab-live .live-dock .lobby-bubble p {
    font-size: 12px;
    line-height: 16px;
  }
  body.is-app.is-in.is-tab-live .live-dock .live-join,
  body.is-app.is-in.is-tab-live .live-dock .live-composer {
    height: 36px;
    min-height: 36px;
    padding-top: 6px;
  }
  body.is-app.is-in.is-tab-live .live-dock .live-join-icon,
  body.is-app.is-in.is-tab-live .live-dock .live-bolt,
  body.is-app.is-in.is-tab-live .live-dock .live-send,
  body.is-app.is-in.is-tab-live .live-dock .live-join-capsule,
  body.is-app.is-in.is-tab-live .live-dock .live-composer input {
    width: 36px;
    height: 36px;
  }
  body.is-app.is-in.is-tab-live .live-dock .live-join-capsule,
  body.is-app.is-in.is-tab-live .live-dock .live-composer input {
    width: auto;
    flex: 1 1 auto;
  }

  body.is-app.is-in.is-tab-sosyal .play-stage { padding-bottom: 156px; }
  body.is-app.is-in.is-tab-sosyal .social-hero-veil {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 12px 16px;
  }
  body.is-app.is-in.is-tab-sosyal .social-hero-veil h1 { margin: 0; flex: 0 0 auto; }
  body.is-app.is-in.is-tab-sosyal .social-hero-veil > p { display: none; }
  body.is-app.is-in.is-tab-sosyal .social-tabs {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  /* Odalar desktop Ã¢â‚¬â€ gerÃƒÂ§ek XXY Ã„Â±zgara:
       [ X | X | Y ]
       [ c | d | Y ]
       [ z | u | Y ]
     X hÃƒÂ¼cresi Ã¢â€°Ë† oda kartÃ„Â±; Y tek kolon (biraz geniÃ…Å¸, yarÃ„Â± ekran DEÃ„ÂÃ„Â°L).
     ÃƒÅ“st SOSYAL satÃ„Â±rÃ„Â± panelde kalÃ„Â±r; desk kalan yÃƒÂ¼ksekliÃ„Å¸i doldurur. */
  body.is-app.is-in.is-tab-sosyal #app-panel:has(.rooms-desk) {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    height: calc(100dvh - 112px - 156px);
    max-height: calc(100dvh - 112px - 156px);
    overflow: hidden;
  }
  /* social-hero panelin deÃ„Å¸il sekme kÃƒÂ¶kÃƒÂ¼nÃƒÂ¼n ÃƒÂ§ocuÃ„Å¸u Ã¢â‚¬â€ yÃƒÂ¼kseklik buradan iner */
  body.is-app.is-in.is-tab-sosyal #app-panel:has(.rooms-desk) > .app-tab-root.is-active {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel:has(.rooms-desk) > .app-tab-root.is-active > .social-hero,
  body.is-app.is-in.is-tab-sosyal #app-panel:has(.rooms-desk) > .social-hero {
    flex: 0 0 auto;
    margin-bottom: 12px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-desk {
    display: grid;
    grid-template-columns: minmax(0, 1.82fr) minmax(300px, 1.1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-template-areas: "board chat";
    gap: 12px;
    align-items: stretch;
    flex: 1 1 auto;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-hero {
    /* hero inside board */
    flex: 0 0 auto;
    height: auto;
    min-height: 152px;
    max-height: none;
    margin-bottom: 0;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-board {
    grid-area: board;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    overscroll-behavior: contain;
    order: unset;
    padding-right: 2px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-chat {
    grid-area: chat;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-width: 0;
    min-height: 0; /* grid satÃ„Â±rÃ„Â±nÃ„Â± doldur Ã¢â‚¬â€ boÃ…Å¸/aÃƒÂ§Ã„Â±k aynÃ„Â± boy */
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    order: unset;
    border-radius: 20px;
    border: 1px solid rgba(196, 160, 255, 0.4);
    background: rgba(8, 4, 20, 0.88);
    box-shadow: 0 12px 28px rgba(8, 2, 30, 0.28);
  }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-content: start;
    padding-bottom: 8px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-chat-empty,
  body.is-app.is-in.is-tab-sosyal .rooms-chat > .thread-card {
    flex: 1 1 auto;
    align-self: stretch;
    min-height: 0;
    height: 100%;
    max-height: 100%;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-chat > .thread-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
    border: 0;
    box-shadow: none;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-hero .social-hero-veil {
    min-height: 152px;
    gap: 9px;
    padding: 14px 16px 13px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-hero .rooms-hero-copy {
    max-width: 52%;
    gap: 6px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-hero h2 {
    font-size: 18px;
    line-height: 24px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-hero p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-width: none;
    margin: 0;
    font-size: 12px;
    line-height: 18px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-hero .room-create {
    width: auto;
    min-width: 0;
    margin-top: 8px;
    min-height: 42px;
    padding: 10px 14px;
  }
  /* Oda seÃƒÂ§ili + yan sohbet: ÃƒÂ¼st SOSYAL satÃ„Â±rÃ„Â± gÃƒÂ¶rÃƒÂ¼nÃƒÂ¼r kalsÃ„Â±n */
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread:has(.rooms-desk) > .social-hero {
    display: block;
    margin-bottom: 12px;
  }
  body.is-app.is-in.is-tab-sosyal:has(#app-panel.is-thread:has(.rooms-desk)) .play-stage {
    height: calc(100dvh - 112px);
    max-height: calc(100dvh - 112px);
    padding-bottom: 156px;
    overflow: hidden;
    box-sizing: border-box;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread:has(.rooms-desk) {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 112px - 156px);
    max-height: calc(100dvh - 112px - 156px);
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .rooms-desk {
    display: grid;
    grid-template-columns: minmax(0, 1.82fr) minmax(300px, 1.1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-template-areas: "board chat";
    align-items: stretch;
    flex: 1 1 auto;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .rooms-board {
    max-height: 100%;
    height: 100%;
    overflow: auto;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .rooms-board .rooms-list--grid,
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .rooms-board .rooms-section {
    display: grid;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .rooms-board .rooms-section {
    display: block;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .rooms-chat {
    max-height: 100%;
    height: 100%;
    overflow: hidden;
  }

  body.is-app.is-in.is-tab-sosyal .friends-card {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  body.is-app.is-in.is-tab-sosyal .friends-row {
    flex: 1 1 auto;
    justify-content: flex-start;
    gap: 14px;
  }
  body.is-app.is-in.is-tab-sosyal .friends-card .friend-all { margin-inline-start: auto; }
  body.is-app.is-in.is-tab-sosyal .status-ring {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 2px 2px 12px;
  }
  body.is-app.is-in.is-tab-sosyal .status-bubble { flex: 0 0 76px; }

  body.is-app.is-in.is-tab-sosyal .friend-panel {
    width: 100%;
    padding: 14px;
    gap: 14px;
  }
  body.is-app.is-in.is-tab-sosyal .friend-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  body.is-app.is-in.is-tab-sosyal .friend-list > .friend-row {
    width: 100%;
    min-height: 84px;
    padding: 12px 14px;
  }
  body.is-app.is-in.is-tab-sosyal .friend-list .portrait-frame { width: 48px; height: 64px; }
  body.is-app.is-in.is-tab-sosyal .friend-list .friend-line-name { font-size: 15px; }
  body.is-app.is-in.is-tab-sosyal .friend-list .friend-status { font-size: 12px; }
  body.is-app.is-in.is-tab-sosyal .friend-list .friend-presence-kicker { font-size: 9px; }
  body.is-app.is-in.is-tab-sosyal .friend-list .friend-pill.is-text {
    min-width: 92px;
    height: 36px;
    font-size: 13px;
  }
  body.is-app.is-in.is-tab-sosyal .friend-list .friend-more { width: 36px; height: 36px; }

  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) {
    display: grid;
    width: min(1100px, calc(100% - 48px));
    margin-inline: auto;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    grid-template-areas:
      "hero daily"
      "aux daily"
      "compat compat";
    gap: 12px;
    align-items: stretch;
  }
  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) > .profile-hero {
    grid-area: hero;
    aspect-ratio: auto;
    display: grid;
    gap: 8px;
    justify-content: initial;
    min-height: 0;
    align-content: start;
    background-color: #101428;
    background-repeat: no-repeat;
    background-position: center, center;
    background-size: cover, cover;
    overflow: hidden;
    border-radius: 20px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) > .profile-aux {
    grid-area: aux;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-content: start;
    min-width: 0;
  }
  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) > .profile-daily-card {
    grid-area: daily;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px 16px;
    border-radius: 20px;
    aspect-ratio: auto;
    background-size: cover;
    background-position: center;
  }
  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) > .profile-aux:has(> :only-child) {
    grid-template-columns: 1fr;
  }
  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) > .profile-compat-card {
    grid-area: compat;
    display: grid;
    gap: 10px;
    padding: 14px 16px 16px;
    border-radius: 20px;
    aspect-ratio: auto;
    min-height: 0;
    background-size: cover;
    background-position: center;
  }
  body.is-app.is-in.is-tab-sosyal .profile-head {
    grid-template-columns: clamp(64px, 9.24vh, 79px) minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
  }
  body.is-app.is-in.is-tab-sosyal .profile-hero .portrait-frame {
    container-type: inline-size;
    width: auto;
    height: clamp(86px, 12.44vh, 106px);
    aspect-ratio: 219 / 294;
  }
  body.is-app.is-in.is-tab-sosyal .profile-bio {
    font-size: 12px;
    line-height: 16px;
    -webkit-line-clamp: 2;
  }
  body.is-app.is-in.is-tab-sosyal .profile-pencil,
  body.is-app.is-in.is-tab-sosyal .profile-flag-btn {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-head-actions { gap: 5px; }
  body.is-app.is-in.is-tab-sosyal .profile-metrics {
    min-height: 48px;
    padding: 6px 2px;
    margin-top: 2px;
    gap: 0;
  }
  body.is-app.is-in.is-tab-sosyal .profile-metric { gap: 1px; padding: 0 4px; }
  body.is-app.is-in.is-tab-sosyal .profile-metric-ico { font-size: 16px; }
  body.is-app.is-in.is-tab-sosyal .profile-metric-ico img { width: 18px; height: 18px; }
  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-giftbar {
    gap: 8px;
    margin-top: 0;
  }
  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-giftbar b { font-size: 12px; }
  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-giftbar-track { height: 4px; }
  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-stats {
    margin: 2px -16px 0;
  }
  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-stat {
    padding: 8px 6px 10px;
    gap: 4px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-stat b { font-size: 16px; }
  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-stat small { font-size: 9px; }
  body.is-app.is-in.is-tab-sosyal .stat-bubble { width: 28px; height: 28px; }
  body.is-app.is-in.is-tab-sosyal .profile-aux > .profile-showcase,
  body.is-app.is-in.is-tab-sosyal .profile-aux > .profile-vip-card {
    min-height: 84px;
    align-content: center;
    padding: 10px 12px;
    border-radius: 16px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-showcase h3 { font-size: 11px; margin: 0 0 6px; }
  body.is-app.is-in.is-tab-sosyal .profile-showcase-strip { gap: 6px; }
  body.is-app.is-in.is-tab-sosyal .profile-gift {
    width: 52px;
    height: 52px;
    border-radius: 12px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-gift-glyph { font-size: 24px; }
  body.is-app.is-in.is-tab-sosyal .profile-gift i { font-size: 10px; }
  body.is-app.is-in.is-tab-sosyal .profile-vip-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    text-align: left;
  }
  body.is-app.is-in.is-tab-sosyal .profile-vip-copy { display: grid; gap: 2px; min-width: 0; }
  body.is-app.is-in.is-tab-sosyal .profile-vip-copy b {
    font-size: 12px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.is-app.is-in.is-tab-sosyal .profile-vip-copy small { font-size: 10px; }
  body.is-app.is-in.is-tab-sosyal .profile-daily-card .profile-card-head b,
  body.is-app.is-in.is-tab-sosyal .profile-compat-card .profile-card-head b {
    font-size: 15px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-card-head { gap: 8px; }
  body.is-app.is-in.is-tab-sosyal .profile-card-head img { width: 22px; height: 22px; }
  body.is-app.is-in.is-tab-sosyal .profile-daily-summary {
    gap: 10px;
    padding: 6px 4px;
    flex: 0 0 auto;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-pod {
    height: auto;
    min-height: 0;
    aspect-ratio: 408 / 512;
    border-radius: 13px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-pod i { font-size: 34px; }
  body.is-app.is-in.is-tab-sosyal .profile-daily-label b { font-size: 12px; line-height: 15px; }
  body.is-app.is-in.is-tab-sosyal .profile-daily-label small { font-size: 9px; }
  body.is-app.is-in.is-tab-sosyal .profile-daily-gauge-row {
    grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr);
    min-height: 84px;
    gap: 8px;
    flex: 0 0 auto;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-gauge {
    width: 84px;
    height: 84px;
    border-radius: 42px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-gauge-in {
    width: 62px;
    height: 62px;
    border-radius: 31px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-gauge-in b { font-size: 18px; }
  body.is-app.is-in.is-tab-sosyal .profile-daily-gauge-row p {
    font-size: 11px;
    line-height: 15px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-hint {
    flex: 0 0 auto;
    font-size: 12px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-axes {
    gap: 10px;
    padding: 4px 2px;
    margin-top: 0;
    flex: 0 0 auto;
    align-content: start;
    min-height: 0;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-axis {
    height: auto;
    min-height: 0;
    aspect-ratio: 408 / 512;
    border-radius: 13px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-daily-axis small { font-size: 10px; top: 7px; }
  body.is-app.is-in.is-tab-sosyal .profile-daily-axis b { font-size: 18px; bottom: 8px; }
  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) > .profile-daily-card {
    container-type: inline-size;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-podium {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.6fr);
    gap: 12px;
    align-items: stretch;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-podium > .profile-compat-top {
    min-width: 0;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-podium > .profile-compat-runners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    min-width: 0;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-top {
    min-height: 112px;
    padding: 12px 14px;
    gap: 14px;
    overflow: visible;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-avatar .portrait-frame {
    width: 48px;
    height: 64px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-avatar.is-top .portrait-frame {
    width: 68px;
    height: 90px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-runner {
    min-height: 112px;
    place-content: center;
    gap: 6px;
    padding: 14px 10px 12px;
    overflow: visible;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-runner .profile-compat-avatar .portrait-frame {
    width: 52px;
    height: 70px;
  }
  body.is-app.is-in.is-tab-sosyal .profile-stack:not(.is-card) > .profile-compat-card {
    overflow: visible;
  }
  body.is-app.is-in.is-tab-sosyal .profile-compat-cta {
    justify-self: end;
    min-width: min(280px, 100%);
  }

  body.is-app.is-in.is-tab-sosyal #app-panel:not(.is-thread) .chat-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-content: start;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel:not(.is-thread) .app-list:not(.rooms-list) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-content: start;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel:not(.is-thread) .empty-illustrated { grid-column: 1 / -1; }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid .room-card {
    height: 104px;
    min-height: 104px;
    max-height: 112px;
    max-width: 100%;
    aspect-ratio: auto;
    padding: 10px 12px;
    background-size: cover;
    background-position: center;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid .room-card-copy {
    width: 46%;
    max-width: 46%;
    gap: 3px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid .room-card-kicker {
    font-size: 9px;
    line-height: 12px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid .room-card-title {
    font-size: 16px;
    line-height: 19px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid .room-card-preview {
    font-size: 12px;
    line-height: 15px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid .room-card-meta {
    font-size: 11px;
    line-height: 14px;
  }
  body.is-app.is-in.is-tab-sosyal .rooms-list--grid .room-card-chev {
    font-size: 15px;
  }
  body.is-app.is-in.is-tab-sosyal .chat-row.is-on,
  body.is-app.is-in.is-tab-sosyal .room-card.is-on { outline: 2px solid rgba(196, 160, 255, 0.85); outline-offset: 0; }

  body.is-app.is-in.is-tab-sosyal:has(#app-panel.is-thread) .play-stage {
    height: auto;
    padding-bottom: 0;
    overflow: hidden;
  }
  /* Odalar: alt dock arkasÃ„Â±na sarkmasÃ„Â±n Ã¢â‚¬â€ padding korunur */
  body.is-app.is-in.is-tab-sosyal:has(#app-panel.is-thread:has(.rooms-desk)) .play-stage {
    height: calc(100dvh - 112px);
    max-height: calc(100dvh - 112px);
    padding-bottom: 156px;
    overflow: hidden;
    box-sizing: border-box;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread {
    display: grid;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 16px;
    height: calc(100dvh - 84px - 120px);
    max-height: calc(100dvh - 84px - 120px);
    min-height: 0;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread:has(.rooms-desk) {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 112px - 156px);
    max-height: calc(100dvh - 112px - 156px);
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread:has(.rooms-desk) .rooms-desk {
    grid-template-columns: minmax(0, 1.82fr) minmax(300px, 1.1fr);
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread > .chat-list,
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread > .app-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    overflow: auto;
    align-content: start;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread > .thread-card {
    min-height: 0;
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .thread-back { display: none; }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread:has(.rooms-desk) .thread-back { display: grid; }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread:has(.rooms-desk) .rooms-chat > .thread-card .thread-back {
    display: grid;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .chat-lines {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
  }
  body.is-app.is-in.is-tab-sosyal #app-panel.is-thread .chat-form { flex: 0 0 auto; }

  body.is-app.is-in .player-card-modal { align-items: center; justify-content: center; }
  body.is-app.is-in .player-card {
    width: min(640px, calc(100vw - 48px));
    max-height: calc(100dvh - 160px);
    margin: 0;
  }

  body.is-app.is-in.is-tab-ayarlar .settings-page {
    grid-template-columns: minmax(0, 1fr);
    width: min(760px, 100%);
    margin-inline: auto;
    container-type: inline-size;
    justify-items: start;
  }
  body.is-app.is-in.is-tab-ayarlar .settings-page > * {
    width: 100%;
    max-width: none;
  }
  body.is-app.is-in.is-tab-ayarlar figure.settings-poster {
    height: auto;
    aspect-ratio: 2.35 / 1;
  }

  body.is-app.is-in .journey-screen {
    align-items: center;
    padding: 28px 24px;
  }
  body.is-app.is-in .journey-panel {
    width: min(1080px, calc(100vw - 48px));
    height: min(860px, calc(100dvh - 56px));
    border-radius: 22px;
    border: 1px solid rgba(167, 139, 250, 0.32);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
  }
  body.is-app.is-in .journey-head { padding: 14px 16px 8px; }
  body.is-app.is-in .journey-title b { font-size: 18px; letter-spacing: 1.2px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .journey-scroll {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.92fr);
    column-gap: 16px;
    row-gap: 12px;
    align-content: start;
    align-items: start;
    grid-auto-flow: dense;
    padding: 4px 16px 22px;
  }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-hero-slot { grid-column: 1; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-vip,
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-cta { grid-column: 2; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-tray { grid-column: 1; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-block,
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-how { grid-column: 2; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-map { grid-column: 1; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-hero .j-scene {
    height: auto;
    min-height: 220px;
    aspect-ratio: 2.35 / 1;
  }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-band { height: 64px; padding: 0 10px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-band-div { height: 48px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-avatar { left: 16px; bottom: 70px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-avatar-back { bottom: 64px; width: 108px; height: 96px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-avatar .portrait-frame { width: 58px; height: 78px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-id b { font-size: 18px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-id small { font-size: 11px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-lv { width: 32px; height: 32px; font-size: 15px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-stat b { font-size: 18px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-stat small,
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-stat > span { font-size: 11px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-gold img { width: 22px; height: 22px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-vip { padding: 12px 14px; gap: 8px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-vip-head b { font-size: 18px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-vip-head small { font-size: 12px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-vip-metrics { padding: 10px 14px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-vip-metrics b { font-size: 18px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-vip-cta { min-height: 48px; font-size: 16px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-cta { min-height: 52px; padding: 8px 12px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-cta b { font-size: 16px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-cta small { font-size: 13px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-block h3 { font-size: 13px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-reqs {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-req { padding: 10px 8px 12px; gap: 4px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-req small { font-size: 11px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-req b { font-size: 14px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-reward { padding: 10px 10px 12px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-reward > b { font-size: 13px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-reward-col > img { width: 36px; height: 36px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-coin { font-size: 16px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-map { height: 148px; font-size: 22px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-how { padding: 12px 14px; }
  body.is-app.is-in .journey-screen:not(:has(.j-grow)) .j-how p { font-size: 13px; line-height: 18px; }
  body.is-app.is-in .journey-screen:has(.j-grow) .journey-panel {
    width: min(760px, calc(100vw - 48px));
  }
  body.is-app.is-in .journey-screen:has(.j-grow) .j-gallery .j-scene {
    height: 220px;
    aspect-ratio: auto;
  }
  body.is-app.is-in .journey-screen .j-strip { height: 52px; }

  body.is-app.is-in .site-sheet:has(.j-upgrade) .site-sheet-card {
    width: min(640px, calc(100vw - 64px));
    max-height: min(90vh, 820px);
    padding: 14px 22px 18px;
  }
  body.is-app.is-in .site-sheet:has(.j-upgrade) .site-sheet-body {
    max-height: none;
    overflow: visible;
  }
  body.is-app.is-in .site-sheet:has(.j-upgrade) .site-sheet-cancel { display: none; }
  body.is-app.is-in .site-sheet:has(.j-upgrade) .site-sheet-head h2 { font-size: 20px; }
  body.is-app.is-in .j-upgrade { gap: 14px; }
  body.is-app.is-in .j-upgrade-scene {
    height: 220px;
    max-height: 28vh;
    object-fit: cover;
  }
  body.is-app.is-in .j-upgrade-hex { width: 64px; height: 56px; font-size: 22px; }
  body.is-app.is-in .j-upgrade-arrow { font-size: 26px; }
  body.is-app.is-in .j-upgrade-title { font-size: 26px; }
  body.is-app.is-in .j-upgrade-reward { padding: 16px 12px; gap: 6px; }
  body.is-app.is-in .j-upgrade-reward small { font-size: 12px; }
  body.is-app.is-in .j-upgrade-reward > img { width: 72px; height: 72px; }
  body.is-app.is-in .j-upgrade-reward .j-coin { font-size: 18px; }
  body.is-app.is-in .j-upgrade-reward .j-coin img { width: 20px; height: 20px; }
  body.is-app.is-in .j-upgrade-note { font-size: 14px; }
  body.is-app.is-in .j-upgrade-later,
  body.is-app.is-in .j-upgrade-go { min-height: 52px; font-size: 16px; }

  body.is-app.is-in .mode-guide-root.is-journey { align-items: center; }
  body.is-app.is-in .mode-guide-root.is-journey .mode-guide-sheet {
    width: min(720px, calc(100vw - 64px));
    max-height: min(84vh, 760px);
    margin: 0;
    border-radius: 22px;
  }
  body.is-app.is-in .mode-guide-root.is-journey .mode-guide-scroll {
    max-height: min(84vh, 760px);
    gap: 20px;
    padding: 0 22px 24px;
  }
  body.is-app.is-in .mode-guide-root.is-journey .mg-hero,
  body.is-app.is-in .mode-guide-root.is-journey .mg-hero-row { min-height: 248px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-hero { margin: 0 -22px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-title { font-size: 32px; line-height: 36px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-tag { font-size: 14px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-purpose { font-size: 15px; line-height: 22px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-stat { padding: 16px 10px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-stat b { font-size: 22px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-stat small { font-size: 12px; }
  body.is-app.is-in .mode-guide-root.is-journey .mg-tip p { font-size: 14px; line-height: 20px; }

  body.is-app.is-in .site-sheet:not(.player-card-modal) {
    align-items: center;
    justify-content: center;
  }
  body.is-app.is-in .site-sheet:not(.player-card-modal) .site-sheet-card {
    width: min(520px, calc(100vw - 48px));
    margin: 0;
    border-radius: 22px;
    max-height: min(78vh, 680px);
  }
  body.is-app.is-in .site-sheet:not(.player-card-modal) .site-sheet-body {
    max-height: min(64vh, 560px);
  }
  body.is-app.is-in .site-sheet:has(.j-upgrade) .site-sheet-card {
    width: min(640px, calc(100vw - 64px));
    max-height: min(90vh, 820px);
    padding: 14px 22px 18px;
  }
  body.is-app.is-in .site-sheet:has(.j-upgrade) .site-sheet-body {
    max-height: none;
    overflow: visible;
  }
  body.is-app.is-in .mode-guide-art {
    width: 180px;
    height: 120px;
  }

  body.is-app.is-in .empty-illustrated { padding: 36px 16px; }
  body.is-app.is-in .empty-illustrated-cta {
    justify-self: center;
    width: auto;
    min-width: 240px;
  }

  body.is-app.is-in.is-tab-sosyal .search-scroll {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    max-height: min(420px, 46vh);
  }
  body.is-app.is-in.is-tab-sosyal .search-row {
    background: rgba(16, 22, 48, 0.72);
    border-radius: 14px;
    padding: 10px 12px;
  }
  body.is-app.is-in.is-tab-sosyal .search-row + .search-row { box-shadow: none; }
  body.is-app.is-in.is-tab-sosyal .incoming-hero-in {
    grid-template-columns: 1fr 1fr;
  }
  body.is-app.is-in.is-tab-sosyal .incoming-head { grid-column: 1 / -1; }
  body.is-app.is-in.is-tab-sosyal .friend-request-section {
    grid-template-columns: 1fr 1fr;
  }
  body.is-app.is-in.is-tab-sosyal .friend-request-section > .friend-section {
    grid-column: 1 / -1;
  }

  body.is-app.is-in .nav.app-tabs {
    height: 86px;
    width: min(720px, calc(100% - 48px));
  }
  body.is-app.is-in .nav.app-tabs button.dock-slot {
    align-content: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: rgba(232, 236, 255, 0.78);
  }
  body.is-app.is-in .nav.app-tabs button.dock-slot::after {
    content: attr(aria-label);
    font-size: 11px;
    line-height: 1.1;
    font-weight: 800;
  }
  body.is-app.is-in .nav.app-tabs button.dock-slot[aria-pressed="true"]::after {
    color: var(--on);
  }
  body.is-app.is-in.is-tab-oyunlar .play-stage { padding-bottom: 196px; }
  body.is-app.is-in.is-tab-sosyal .play-stage { padding-bottom: 184px; }
  body.is-app.is-in.is-tab-live .live-screen {
    height: calc(100dvh - 112px - 128px);
    max-height: calc(100dvh - 112px - 128px);
  }

  body.is-app.is-in.is-tab-ayarlar .settings-group {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
  }
  body.is-app.is-in.is-tab-ayarlar .settings-group > * { width: 100%; min-width: 0; }
  body.is-app.is-in.is-tab-ayarlar .settings-group > .settings-poster,
  body.is-app.is-in.is-tab-ayarlar .settings-group > .is-span { grid-column: 1 / -1; }
  body.is-app.is-in.is-tab-ayarlar .settings-poster-kicker {
    font-size: 12px;
    letter-spacing: 0.14em;
  }
  body.is-app.is-in.is-tab-ayarlar .settings-poster-copy {
    padding: 48px 32px 26px;
    background: linear-gradient(180deg, transparent 0%, rgba(6, 14, 39, 0.12) 40%, rgba(6, 14, 39, 0.9) 100%);
  }
  body.is-app.is-in.is-tab-ayarlar .settings-poster-kicker,
  body.is-app.is-in.is-tab-ayarlar .settings-poster-copy b,
  body.is-app.is-in.is-tab-ayarlar .settings-poster-copy p { max-width: 48%; }
  body.is-app.is-in.is-tab-ayarlar .settings-poster-copy b { font-size: 28px; }
  body.is-app.is-in.is-tab-ayarlar .settings-poster-copy p { font-size: 15px; }

  body.is-app.is-in.is-tab-sosyal .social-tab {
    min-height: 52px;
    font-size: 14px;
    letter-spacing: 0.02em;
  }
  body.is-app.is-in.is-tab-sosyal .friend-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: start;
  }
  body.is-app.is-in.is-tab-sosyal .friend-panel > * { grid-column: 1 / -1; }
  body.is-app.is-in.is-tab-sosyal .friend-panel > .friend-admin-head { order: 1; }
  body.is-app.is-in.is-tab-sosyal .friend-panel > .invite-promo { order: 2; grid-column: 1; }
  body.is-app.is-in.is-tab-sosyal .friend-panel > .friend-search { order: 2; grid-column: 2; }
  body.is-app.is-in.is-tab-sosyal .friend-panel > .incoming-hero,
  body.is-app.is-in.is-tab-sosyal .friend-panel > .friend-hint,
  body.is-app.is-in.is-tab-sosyal .friend-panel > .friend-request-section,
  body.is-app.is-in.is-tab-sosyal .friend-panel > .search-panel,
  body.is-app.is-in.is-tab-sosyal .friend-panel > .friend-section,
  body.is-app.is-in.is-tab-sosyal .friend-panel > .friend-list { order: 3; }

  body.is-app.is-in.is-tab-sosyal .profile-hero .profile-name { font-size: 22px; letter-spacing: -0.5px; }
  body.is-app.is-in.is-tab-sosyal .profile-metric b { font-size: 14px; }
  body.is-app.is-in.is-tab-sosyal .profile-metric small { font-size: 9px; }

  body.is-app.is-in .site-header .bar,
  body.is-app.is-in .app-hud { min-height: 116px; gap: 18px; }
  body.is-app.is-in .app-hud-logo {
    width: 250px;
    max-width: 250px;
    height: 106px;
    max-height: 106px;
    flex: 0 0 auto;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center 46%;
    object-view-box: inset(21.5% 16.3% 29.1% 5.5%);
    transform: none;
  }
  body.is-app.is-in .app-hud-duo {
    flex: 0 0 400px;
    width: 400px;
    height: 68px;
    min-width: 0;
    margin-inline-start: auto;
    border-radius: 20px;
    background: rgba(12, 18, 42, 0.78);
    border-color: rgba(186, 168, 255, 0.32);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  }
  body.is-app.is-in .app-hud-half { padding: 0 16px 0 8px; gap: 8px; }
  body.is-app.is-in .app-hud-half img { width: 46px; height: 46px; margin: 0; object-fit: cover; }
  body.is-app.is-in .app-hud-half b { font-size: 18px; font-weight: 800; }
  body.is-app.is-in .app-hud-energy-copy small { font-size: 12px; margin-top: 0; }
  body.is-app.is-in .app-hud-div { height: 36px; background: rgba(255, 255, 255, 0.16); }
  body.is-app.is-in .app-hud-bell { width: 68px; height: 68px; margin-left: 2px; }
  body.is-app.is-in .app-hud-bell img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.55); }

  /* Coin / enerji Ã¢â‚¬â€ telefon sheet (420px) yerine web sahne ÃƒÂ¶lÃƒÂ§ÃƒÂ¼sÃƒÂ¼. MaÃƒÂ§ telefon sÃƒÂ¼tununda eski ÃƒÂ¶lÃƒÂ§ÃƒÂ¼ kalÃ„Â±r. */
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet.econ-sheet,
  body.is-arena-wide.is-app.is-in .site-sheet.econ-sheet {
    align-items: center;
    padding: 28px 32px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-frame,
  body.is-arena-wide.is-app.is-in .econ-frame {
    width: min(1240px, calc(100vw - 48px));
    max-width: 1240px;
    max-height: min(940px, calc(100dvh - 56px));
    border-radius: 28px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-card,
  body.is-arena-wide.is-app.is-in .econ-card {
    gap: 16px;
    max-height: min(932px, calc(100dvh - 64px));
    padding: 16px 24px 26px;
    border-radius: 26px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-handle,
  body.is-arena-wide.is-app.is-in .econ-handle { width: 52px; height: 5px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-close,
  body.is-arena-wide.is-app.is-in .econ-close { top: 16px; right: 16px; width: 42px; height: 42px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-close svg,
  body.is-arena-wide.is-app.is-in .econ-close svg { width: 20px; height: 20px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-hero,
  body.is-arena-wide.is-app.is-in .econ-hero { gap: 16px; padding-right: 52px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-ring,
  body.is-arena-wide.is-app.is-in .econ-ring { width: 76px; height: 76px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-eyebrow,
  body.is-arena-wide.is-app.is-in .econ-eyebrow { font-size: 12px; letter-spacing: 1.4px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-title,
  body.is-arena-wide.is-app.is-in .econ-title { font-size: 28px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sub,
  body.is-arena-wide.is-app.is-in .econ-sub { font-size: 15px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-body,
  body.is-arena-wide.is-app.is-in .econ-body { gap: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-section b,
  body.is-arena-wide.is-app.is-in .econ-section b { font-size: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-section-img,
  body.is-arena-wide.is-app.is-in .econ-section-img { width: 20px; height: 20px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-metrics,
  body.is-arena-wide.is-app.is-in .econ-metrics { border-radius: 14px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-metric,
  body.is-arena-wide.is-app.is-in .econ-metric { gap: 4px; padding: 14px 8px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-metric-label,
  body.is-arena-wide.is-app.is-in .econ-metric-label { font-size: 11px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-metric-value,
  body.is-arena-wide.is-app.is-in .econ-metric-value { font-size: 20px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-metric-img,
  body.is-arena-wide.is-app.is-in .econ-metric-img { width: 20px; height: 20px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-metric-sub,
  body.is-arena-wide.is-app.is-in .econ-metric-sub { font-size: 12px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-pips,
  body.is-arena-wide.is-app.is-in .energy-pips { gap: 6px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-pips i,
  body.is-arena-wide.is-app.is-in .energy-pips i { height: 10px; border-radius: 6px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tiles,
  body.is-arena-wide.is-app.is-in .energy-tiles { gap: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile,
  body.is-arena-wide.is-app.is-in .energy-tile { border-radius: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile-inner,
  body.is-arena-wide.is-app.is-in .energy-tile-inner {
    gap: 6px;
    min-height: 196px;
    justify-content: center;
    padding: 22px 18px 18px;
    border-radius: 17px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile-media,
  body.is-arena-wide.is-app.is-in .energy-tile-media { width: 48px; height: 48px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile-media svg,
  body.is-arena-wide.is-app.is-in .energy-tile-media svg { width: 48px; height: 48px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile-plus,
  body.is-arena-wide.is-app.is-in .energy-tile-plus { font-size: 32px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile-label,
  body.is-arena-wide.is-app.is-in .energy-tile-label { font-size: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile-cost,
  body.is-arena-wide.is-app.is-in .energy-tile-cost { font-size: 14px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-tile-btn,
  body.is-arena-wide.is-app.is-in .energy-tile-btn { margin-top: 8px; padding: 12px 8px; border-radius: 12px; font-size: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-qty-step,
  body.is-arena-wide.is-app.is-in .energy-qty-step { width: 56px; height: 56px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-qty-value,
  body.is-arena-wide.is-app.is-in .energy-qty-value { font-size: 48px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-qty-total,
  body.is-arena-wide.is-app.is-in .energy-qty-total { font-size: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-qty-confirm,
  body.is-arena-wide.is-app.is-in .energy-qty-confirm { min-height: 56px; border-radius: 14px; font-size: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .energy-qty-back,
  body.is-arena-wide.is-app.is-in .energy-qty-back { font-size: 15px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-ad,
  body.is-arena-wide.is-app.is-in .coin-ad { gap: 14px; padding: 14px 16px; border-radius: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-ad-ico,
  body.is-arena-wide.is-app.is-in .coin-ad-ico { width: 48px; height: 48px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-ad-copy b,
  body.is-arena-wide.is-app.is-in .coin-ad-copy b { font-size: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-ad-copy small,
  body.is-arena-wide.is-app.is-in .coin-ad-copy small { font-size: 13px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-ad-btn,
  body.is-arena-wide.is-app.is-in .coin-ad-btn { padding: 10px 18px; font-size: 15px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-packs,
  body.is-arena-wide.is-app.is-in .coin-packs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack,
  body.is-arena-wide.is-app.is-in .coin-pack { border-radius: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack-inner,
  body.is-arena-wide.is-app.is-in .coin-pack-inner { gap: 4px; padding: 12px 12px 14px; border-radius: 17px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack-badge,
  body.is-arena-wide.is-app.is-in .coin-pack-badge { padding: 3px 10px; font-size: 12px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack-coin,
  body.is-arena-wide.is-app.is-in .coin-pack-coin { width: 52px; height: 52px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack-amount,
  body.is-arena-wide.is-app.is-in .coin-pack-amount { font-size: 26px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack-unit,
  body.is-arena-wide.is-app.is-in .coin-pack-unit { font-size: 13px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack-price,
  body.is-arena-wide.is-app.is-in .coin-pack-price { font-size: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-pack-buy,
  body.is-arena-wide.is-app.is-in .coin-pack-buy { margin-top: 8px; padding: 10px 8px; border-radius: 12px; font-size: 15px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-vip,
  body.is-arena-wide.is-app.is-in .coin-vip { gap: 12px; padding: 16px 18px; border-radius: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .coin-vip-head b,
  body.is-arena-wide.is-app.is-in .coin-vip-head b { font-size: 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .vip-badge,
  body.is-arena-wide.is-app.is-in .vip-badge { width: 36px; height: 36px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .vip-chip,
  body.is-arena-wide.is-app.is-in .vip-chip { padding: 8px 10px; font-size: 13px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .vip-buy,
  body.is-arena-wide.is-app.is-in .vip-buy { min-height: 50px; border-radius: 12px; font-size: 16px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .econ-card,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .econ-card { gap: 12px; padding: 12px 22px 18px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .econ-ring,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .econ-ring { width: 64px; height: 64px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .econ-title,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .econ-title { font-size: 24px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-vip,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-vip { gap: 8px; padding: 12px 14px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .econ-metric,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .econ-metric { padding: 8px 6px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .vip-chip,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .vip-chip { padding: 6px 8px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .vip-buy,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .vip-buy { min-height: 44px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-ad,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-ad { padding: 10px 14px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-inner,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-inner { padding: 8px 10px 10px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-coin,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-coin { width: 40px; height: 40px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-amount,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-amount { font-size: 22px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-buy,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-buy { margin-top: 6px; padding: 8px 6px; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .vip-chips,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .vip-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-amount,
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-unit,
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-price,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-amount,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-unit,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-price { line-height: 1.05; }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .econ-sheet.is-coin .coin-pack-inner,
  body.is-arena-wide.is-app.is-in .econ-sheet.is-coin .coin-pack-inner { gap: 2px; padding: 8px 10px 10px; }

  body.is-app.is-in.is-tab-oyunlar .play-stage,
  body.is-app.is-in.is-tab-sosyal .play-stage,
  body.is-app.is-in.is-tab-live .play-stage,
  body.is-app.is-in.is-tab-ayarlar .play-stage { margin-top: 8px; }
  body.is-app.is-in.is-tab-live .live-screen {
    height: calc(100dvh - 112px - 128px);
    max-height: calc(100dvh - 112px - 128px);
  }

  body.is-app.is-in.is-tab-ayarlar .settings-page {
    width: min(1080px, 100%);
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
  }
  body.is-app.is-in.is-tab-ayarlar .settings-identity-card,
  body.is-app.is-in.is-tab-ayarlar .settings-locale-card,
  body.is-app.is-in.is-tab-ayarlar .settings-about { grid-column: 1 / -1; }
  body.is-app.is-in.is-tab-ayarlar .settings-identity-card { padding: 20px 24px 8px; }
  body.is-app.is-in.is-tab-ayarlar .settings-identity-card .settings-identity .portrait-frame {
    width: 84px;
    height: 112px;
  }
  body.is-app.is-in.is-tab-ayarlar .settings-identity h2 { font-size: 26px; }
  body.is-app.is-in.is-tab-ayarlar .settings-identity p { font-size: 14px; }
  body.is-app.is-in.is-tab-ayarlar .settings-locale-hero .settings-locale-flag {
    width: 64px;
    height: 64px;
    font-size: 30px;
  }
  body.is-app.is-in.is-tab-ayarlar .settings-locale-copy b { font-size: 20px; }
  body.is-app.is-in.is-tab-ayarlar .settings-row .settings-copy b { font-size: 15px; }
  body.is-app.is-in.is-tab-ayarlar .settings-card .settings-row { min-height: 54px; border-radius: 12px; }
  body.is-app.is-in.is-tab-ayarlar button.settings-row:hover,
  body.is-app.is-in.is-tab-ayarlar a.settings-row:hover { background: rgba(255, 255, 255, 0.05); }
  body.is-app.is-in.is-tab-ayarlar .settings-locale-card .settings-lang-pill { min-height: 48px; height: 48px; }
  body.is-app.is-in.is-tab-ayarlar .settings-about { padding: 18px 22px; }
  body.is-app.is-in.is-tab-ayarlar .settings-about b { font-size: 18px; }
  body.is-app.is-in.is-tab-ayarlar .settings-version-pill { font-size: 13px; padding: 6px 14px; }

  body.is-app.is-in.is-tab-sosyal .profile-shell.profile-hero { padding: 14px 16px 12px; }
  body.is-app.is-in .site-sheet.is-notif {
    align-items: center;
    justify-content: center;
    padding: 28px 32px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-card {
    width: min(640px, calc(100vw - 64px));
    max-width: 640px;
    max-height: min(78vh, 720px);
    margin: 0;
    padding: 16px 20px 18px;
    border-radius: 24px;
    border: 2px solid rgba(196, 92, 255, 0.72);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.04);
  }
  body.is-app.is-in .site-sheet.is-notif .notif-handle { display: none; }
  body.is-app.is-in .site-sheet.is-notif .notif-head { gap: 12px; }
  body.is-app.is-in .site-sheet.is-notif .notif-bell {
    width: 44px;
    height: 44px;
    border-radius: 22px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-head-copy b { font-size: 20px; }
  body.is-app.is-in .site-sheet.is-notif .notif-head-copy small { font-size: 13px; }
  body.is-app.is-in .site-sheet.is-notif .notif-close {
    width: 36px;
    height: 36px;
    border-radius: 18px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-chips { gap: 8px; }
  body.is-app.is-in .site-sheet.is-notif .notif-chip {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 17px;
    font-size: 13px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-chip-ico {
    width: 15px;
    height: 15px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-body { gap: 10px; }
  body.is-app.is-in .site-sheet.is-notif .notif-section {
    margin-top: 6px;
    font-size: 11px;
    letter-spacing: 0.14em;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-row {
    gap: 14px;
    padding: 14px 14px 14px 16px;
    border-radius: 18px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-avatar .portrait-frame {
    width: 44px;
    height: 58px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-type-ico {
    width: 44px;
    height: 44px;
    border-radius: 22px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-face-mark {
    width: 22px;
    height: 22px;
    border-radius: 11px;
    right: -5px;
    bottom: -3px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-copy { gap: 3px; }
  body.is-app.is-in .site-sheet.is-notif .notif-copy b { font-size: 15px; }
  body.is-app.is-in .site-sheet.is-notif .notif-copy small {
    font-size: 13px;
    white-space: normal;
    line-height: 1.35;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-copy time { font-size: 12px; }
  body.is-app.is-in .site-sheet.is-notif .notif-count {
    min-width: 22px;
    height: 22px;
    border-radius: 11px;
    font-size: 11px;
    line-height: 22px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-tiles { gap: 8px; }
  body.is-app.is-in .site-sheet.is-notif .notif-tile { width: 54px; gap: 4px; }
  body.is-app.is-in .site-sheet.is-notif .notif-tile-ico {
    width: 50px;
    height: 50px;
    border-radius: 16px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-tile-label { font-size: 11px; }
  body.is-app.is-in .site-sheet.is-notif .notif-empty {
    gap: 10px;
    padding: 52px 24px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-empty-ico {
    width: 76px;
    height: 76px;
    border-radius: 38px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-empty b { font-size: 22px; }
  body.is-app.is-in .site-sheet.is-notif .notif-empty p {
    max-width: 380px;
    font-size: 14px;
    line-height: 1.45;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-clear {
    min-height: 42px;
    padding: 0 20px;
    font-size: 13px;
  }
  body.is-app.is-in .site-sheet.is-notif .notif-foot { font-size: 12px; }

  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet:not(.is-notif):not(.econ-sheet) {
    align-items: center;
    padding: 28px 32px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet:not(.is-notif):not(.econ-sheet) .site-sheet-card {
    width: min(560px, calc(100vw - 64px));
    max-width: 640px;
    margin: 0;
    padding: 12px 20px 18px;
    border-radius: 26px;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet:not(.is-notif):not(.econ-sheet) .site-sheet-body {
    max-height: min(62vh, 520px);
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet:not(.is-notif):not(.econ-sheet):has(.j-upgrade) .site-sheet-card {
    width: min(640px, calc(100vw - 64px));
    max-height: min(88vh, 780px);
    overflow: auto;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet:not(.is-notif):not(.econ-sheet):has(.j-upgrade) .site-sheet-body {
    max-height: none;
    overflow: visible;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet:has(.j-upgrade) .j-upgrade-scene {
    height: 168px;
    max-height: 22vh;
  }
  body.is-app.is-in:not(.is-maj-takeover):not(.is-kosu-play) .site-sheet:not(.is-notif):not(.econ-sheet) .site-sheet-head h2 {
    font-size: 13px;
  }
  body.is-app.is-in.is-tab-sosyal .chat-row { min-height: 84px; }
  body.is-app.is-in.is-tab-sosyal .chat-row:hover { background: rgba(255, 255, 255, 0.05); }
  body.is-app.is-in.is-maj-takeover .app-hud-logo,
  body.is-app.is-in.is-kosu-play .app-hud-logo {
    width: 120px;
    max-width: 136px;
    height: 102px;
    max-height: none;
    object-fit: contain;
    object-position: left center;
    object-view-box: none;
    transform: translateY(3px);
  }
  body.is-app.is-in.is-maj-takeover .app-hud-duo,
  body.is-app.is-in.is-kosu-play .app-hud-duo {
    flex: 1 1 auto;
    width: auto;
    height: 50px;
    min-width: 148px;
    margin-inline-start: 0;
    border-radius: 22px;
    background: rgba(18, 22, 40, 0.92);
    box-shadow: none;
  }
  body.is-app.is-in.is-maj-takeover .app-hud-bell,
  body.is-app.is-in.is-kosu-play .app-hud-bell { width: 48px; height: 48px; }
  body.is-app.is-in.is-maj-takeover .app-hud-out,
  body.is-app.is-in.is-kosu-play .app-hud-out { display: none; }
  body.is-app.is-in.is-maj-takeover .app-hud-bell img,
  body.is-app.is-in.is-kosu-play .app-hud-bell img { width: 88%; height: 88%; object-fit: contain; transform: none; }
  body.is-app.is-in.is-maj-takeover .site-header .bar,
  body.is-app.is-in.is-kosu-play .site-header .bar,
  body.is-app.is-in.is-maj-takeover .app-hud,
  body.is-app.is-in.is-kosu-play .app-hud { min-height: 102px; gap: 6px; }
  body.is-app.is-in.is-maj-takeover .app-hud-half b,
  body.is-app.is-in.is-kosu-play .app-hud-half b { font-size: 13px; font-weight: 700; }
  body.is-app.is-in.is-maj-takeover .app-hud-half img,
  body.is-app.is-in.is-kosu-play .app-hud-half img { width: 47px; height: 47px; object-fit: contain; }
}


/* Arena wide takeover - tüm genişliklerde (media query dışı) */
body.is-arena-wide.is-app.is-in.is-maj-takeover .site-header .wrap,
body.is-arena-wide.is-app.is-in.is-maj-takeover .play-stage,
body.is-arena-wide.is-app.is-in.is-maj-takeover .nav.app-tabs {
  width: 100% !important;
  max-width: none !important;
}

/* CrazyGames portal peer Ã¢â‚¬â€ sosyal aksiyon yerine rozet */
body.is-app.is-in .profile-portal-guest,
.profile-portal-guest {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(167, 139, 250, 0.42);
  background: linear-gradient(135deg, rgba(76, 29, 149, 0.55), rgba(30, 27, 75, 0.72));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
body.is-app.is-in .profile-portal-guest .cry-logo,
.profile-portal-guest .cry-logo {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
}
body.is-app.is-in .profile-portal-guest-copy,
.profile-portal-guest-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body.is-app.is-in .profile-portal-guest-copy b,
.profile-portal-guest-copy b {
  color: #f5f3ff;
  font: 800 13px/1.25 Sora, system-ui, sans-serif;
}
body.is-app.is-in .profile-portal-guest-copy small,
.profile-portal-guest-copy small {
  color: rgba(196, 181, 253, 0.86);
  font: 600 11px/1.3 Sora, system-ui, sans-serif;
}
body.is-app.is-in .profile-action-row:has(.profile-portal-guest) {
  align-items: stretch;
}
/* Web chat gift + portal lock polish */
body.is-app.is-in .maj-chat.is-open .maj-gift-line,
body.is-app.is-in .maj-chat.is-cg-column .maj-gift-line {
  gap: 8px;
  margin: 8px 0;
}
body.is-app.is-in .maj-gift-line.is-me {
  align-self: flex-end;
  flex-direction: row;
}
body.is-app.is-in .maj-gift-line .maj-chat-face,
body.is-app.is-in .maj-chat.is-open .maj-gift-line .maj-chat-face,
body.is-app.is-in .maj-chat.is-cg-column .maj-gift-line .maj-chat-face {
  width: 28px;
  height: 36px;
  flex: 0 0 28px;
}
body.is-app.is-in .maj-gift-line .maj-chat-face .portrait-frame,
body.is-app.is-in .maj-chat.is-open .maj-gift-line .portrait-frame,
body.is-app.is-in .maj-chat.is-cg-column .maj-gift-line .portrait-frame {
  width: 28px;
  height: 36px;
  flex: 0 0 28px;
}
body.is-app.is-in .maj-gift-line .maj-gift-mark,
body.is-app.is-in .maj-gift-line .maj-gift-arrow {
  font-size: 15px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}
body.is-app.is-in .maj-chat-line .maj-chat-face { overflow: visible; }
body.is-app.is-in .profile-action-tile.is-portal-locked {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
body.is-app.is-in .profile-portal-lock-hint {
  margin: 0;
  color: rgba(196, 181, 253, 0.88);
  font: 600 11px/1.35 Sora, system-ui, sans-serif;
  text-align: center;
}

/* CrazyGames masa kartÄ± â€” telefon absolute yÄ±ÄŸÄ±nÄ± CTA'yÄ± kesiyordu. SaÄŸ sÃ¼tun: bahis. Sol: metin + Masa ara. */
body.is-portal.is-app.is-in .maj-phone.cg-entry .home-hero-face:has(.hero-table-side) {
  grid-template-columns: minmax(0, 1.15fr) minmax(210px, 36%);
  align-items: center;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .home-hero-face:has(.hero-table-side) .hero-mark {
  display: none;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .home-hero-face:has(.hero-table-side) .hero-copy-col {
  max-height: 100%;
  overflow: hidden;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .home-hero-face:has(.hero-table-side) .hero-sub {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .home-hero-face:has(.hero-table-side) .hero-strip .hero-controls {
  display: none;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .home-hero-face:has(.hero-table-side) .hero-strip {
  position: relative;
  z-index: 5;
  width: min(420px, 100%);
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-table-side {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  box-sizing: border-box;
  width: min(100%, 320px) !important;
  max-width: 100%;
  justify-self: center;
  align-self: center;
  justify-items: stretch;
  gap: clamp(8px, 1.6vh, 14px);
  padding: clamp(12px, 1.8vh, 16px);
  border-radius: 16px;
  background: rgba(8, 6, 22, 0.62);
  box-shadow:
    inset 0 0 0 1px rgba(196, 181, 253, 0.34),
    0 10px 24px rgba(0, 0, 0, 0.28);
  z-index: 4;
  pointer-events: auto;
  transform: none !important;
}
/* Coin paneli tahta gÃ¶rseline sabit (tavla.png 1796Ã—876, cover). SaÄŸ yarÄ±nÄ±n iÃ§i â€” Ã§erÃ§eve ve fiÅŸ yÄ±ÄŸÄ±nÄ± deÄŸil. */
body.is-portal.is-app.is-in .maj-phone.cg-entry .home-hero-face:has(.hero-table-side.is-tavla) {
  container-type: size;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 32%) !important;
  padding-inline-end: 0 !important;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-table-side.is-tavla {
  position: absolute !important;
  top: 50% !important;
  right: auto !important;
  width: min(230px, 40cqw) !important;
  margin: 0 !important;
  justify-self: auto;
  --tv-scale: max(100cqw / 1796px, 100cqh / 876px);
  left: calc(1170px * var(--tv-scale) - (1796px * var(--tv-scale) - 100cqw) / 2) !important;
  transform: translate(-50%, -50%) !important;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-table-side .hero-side-mode {
  white-space: normal;
  overflow: visible;
  text-align: center;
  line-height: 1.25;
  font-size: clamp(12px, 1.8vh, 15px);
  min-height: 28px;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-table-side .hero-side-seg .stake,
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-table-side .hero-side-seg .seg {
  min-height: clamp(36px, 5.6vh, 46px);
  padding: 8px 6px;
  font-size: clamp(14px, 2vh, 17px);
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-table-side .hero-side-cost-seg img {
  width: 18px;
  height: 18px;
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-table-side .hero-side-cost-seg b {
  font-size: clamp(13px, 1.9vh, 16px);
}
body.is-portal.is-app.is-in .maj-phone.cg-entry .hero-play.is-table {
  position: relative;
  z-index: 6;
  pointer-events: auto;
}

/* CrazyGames masa arama â€” kahraman kartÄ±yla aynÄ± sahne. Radar koltuklarÄ±n arasÄ±nda, Ã¼stÃ¼ne binmez. */
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone:not(.cg-entry) > .maj-layer:not(.is-play):has(.maj-open.is-table) {
  width: min(var(--cg-hero-w, 1320px), calc(100% - 28px));
  height: min(var(--cg-hero-h, 640px), calc(100dvh - 28px));
  max-height: calc(100dvh - 28px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-sheet:has(> .maj-open.is-table) {
  height: 100%;
  background:
    radial-gradient(ellipse 48% 70% at 36% 46%, rgba(124, 58, 237, 0.34), transparent 64%),
    #10081c;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-sheet:has(> .maj-open.is-table) > .bg {
  display: none;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table {
  height: 100%;
  max-height: none;
  justify-content: stretch;
  gap: clamp(10px, 1.8vh, 18px);
  padding: clamp(16px, 2.6vh, 28px) clamp(20px, 3vw, 42px) clamp(12px, 2vh, 20px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table > .maj-pill {
  width: min(78%, 720px);
  height: clamp(52px, 8vh, 74px);
  min-height: 0;
  aspect-ratio: auto;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table > .maj-pill b {
  font-size: clamp(16px, 2.4vh, 22px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table > .maj-open-mid,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table.is-search .maj-open-mid,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table.is-found .maj-open-mid {
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.62fr);
  gap: clamp(18px, 2.6vw, 40px);
  align-items: center;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-open-side {
  transform: none;
  align-self: center;
  justify-content: center;
  height: auto;
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  padding: clamp(14px, 2.2vh, 24px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-open-side-foot {
  margin-top: 0;
  justify-content: center;
  gap: clamp(14px, 2.2vh, 22px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-slot {
  height: 100%;
  min-height: 0;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-disc {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
/* Tavla giriÅŸe hazÄ±rÄ±m â€” sayaÃ§ radarÄ±n iÃ§inde (disk tÃ¼m kolonu kapladÄ±ÄŸÄ± iÃ§in %71 alta dÃ¼ÅŸÃ¼yordu). */
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-disc > .maj-count {
  top: calc(50% + 0.21 * clamp(200px, 30vh, 280px) - 30px);
  left: 50%;
  z-index: 6;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-disc > .maj-radar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(200px, 30vh, 280px) !important;
  height: clamp(200px, 30vh, 280px) !important;
  max-height: none !important;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  filter: none !important;
  background: none;
  box-shadow: none;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-disc > .maj-radar > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(circle at center, #000 58%, transparent 78%);
  mask-image: radial-gradient(circle at center, #000 58%, transparent 78%);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seats.is-duo {
  position: relative;
  z-index: 2;
  inset: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seats.is-duo .tv-mm-seat-row {
  width: 100%;
  height: auto;
  max-height: none;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seats.is-quad {
  position: relative;
  z-index: 2;
  inset: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: clamp(8px, 1.6vh, 16px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seats.is-quad .tv-mm-seat-row {
  width: 100%;
  height: auto;
  max-height: none;
  flex: 0 0 auto;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seats.is-quad .tv-mm-seat {
  flex: 0 1 150px;
  width: min(28%, 150px);
  max-width: 150px;
  padding: 8px 8px 10px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seats.is-quad .tv-mm-seat-host {
  width: min(100%, 72px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table:has(.tv-mm-seats.is-quad) .tv-mm-disc > .maj-radar {
  width: clamp(140px, 22vh, 190px) !important;
  height: clamp(140px, 22vh, 190px) !important;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seat {
  flex: 0 1 200px;
  width: min(32%, 200px);
  max-width: 200px;
  min-height: 0;
  height: auto;
  align-self: center;
  padding: 12px 10px 14px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seat-host {
  flex: 0 0 auto;
  width: min(100%, 112px);
  height: auto;
  max-height: none;
  aspect-ratio: 219 / 294;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seat-host .portrait-frame {
  width: 100%;
  height: auto;
  aspect-ratio: 219 / 294;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seat-empty {
  font-size: clamp(18px, 3vh, 28px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seat-nick {
  margin-top: 8px;
  font-size: clamp(12px, 1.8vh, 16px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seat-status {
  margin-top: 6px;
  font-size: clamp(9px, 1.4vh, 12px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-seat-think {
  width: 10px;
  height: 10px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chips {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  grid-template-columns: 1fr !important;
  gap: 8px;
  padding: 12px 14px;
  background-size: 100% 100%;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chip span {
  flex: 1 1 auto;
  min-width: 0;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chip small,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chip b,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chips .maj-chip:last-child b {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  letter-spacing: 0;
  line-height: 1.25;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chip small {
  font-size: 12px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chip b,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-chips .maj-chip:last-child b {
  font-size: clamp(14px, 2vh, 18px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-actions,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-open-side .maj-actions {
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: clamp(52px, 8vh, 68px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-actions.is-pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-disc {
  position: relative;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .maj-png {
  height: clamp(52px, 8vh, 68px);
  font-size: clamp(16px, 2.2vh, 20px);
  padding: 0 16px 0 28px;
  background-size: 100% 100%;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table .tv-mm-go {
  min-height: clamp(52px, 8vh, 68px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.is-table > .maj-foot {
  width: min(100%, 720px);
  min-height: 24px;
  color: rgba(237, 233, 254, 0.92);
  font-size: clamp(13px, 1.8vh, 16px);
  line-height: 1.35;
}

/* Rakip radarÄ± (Ã§oÄŸunluk Â· uyumluluk Â· kelime) â€” masa ara ile aynÄ± sahne. */
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-phone:not(.cg-entry) > .maj-layer:not(.is-play):has(.maj-open:not(.is-table)) {
  width: min(980px, calc(100% - 2 * var(--cg-pad, 12px)));
  height: min(540px, calc(100dvh - 2 * var(--cg-pad, 12px)));
  max-height: calc(100dvh - 2 * var(--cg-pad, 12px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
:is(body.is-portal, body.is-arena-wide).cg-tier-sm.is-app.is-in .maj-phone:not(.cg-entry) > .maj-layer:not(.is-play):has(.maj-open:not(.is-table)) {
  width: min(860px, calc(100% - 2 * var(--cg-pad, 12px)));
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-sheet:has(> .maj-open:not(.is-table)) {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  background:
    radial-gradient(ellipse 48% 70% at 36% 46%, rgba(124, 58, 237, 0.34), transparent 64%),
    #10081c;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-sheet:has(> .maj-open:not(.is-table)) > .bg {
  display: none;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  justify-content: stretch;
  gap: clamp(10px, 1.8vh, 18px);
  padding: clamp(16px, 2.6vh, 28px) clamp(20px, 3vw, 36px) clamp(12px, 2vh, 20px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) > .maj-pill {
  width: min(100%, 460px);
  height: auto;
  min-height: 56px;
  max-height: none;
  aspect-ratio: 1750 / 400;
  align-self: center;
  padding: 0 14%;
}
:is(body.is-portal, body.is-arena-wide).cg-tier-sm.is-app.is-in .maj-open:not(.is-table) > .maj-pill {
  min-height: 50px;
  width: min(100%, 400px);
  padding: 0 12%;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) > .maj-pill b {
  font-size: 16px;
  letter-spacing: 0.05em;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-open-mid {
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.62fr);
  gap: clamp(18px, 2.6vw, 40px);
  align-items: center;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-open-mid > .maj-radar {
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  filter: none;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-radar > img,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-sweep,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-blips {
  position: absolute;
  inset: auto;
  left: 50%;
  top: 50%;
  width: clamp(200px, 30vh, 280px);
  height: clamp(200px, 30vh, 280px);
  margin: 0;
  margin-left: calc(clamp(200px, 30vh, 280px) * -0.5);
  margin-top: calc(clamp(200px, 30vh, 280px) * -0.5);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-radar > img {
  object-fit: contain;
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(circle at center, #000 58%, transparent 78%);
  mask-image: radial-gradient(circle at center, #000 58%, transparent 78%);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-ring {
  width: clamp(36px, 5.4vh, 48px);
  height: clamp(36px, 5.4vh, 48px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table).is-found .maj-radar-faces,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table).is-search .maj-radar-faces {
  align-items: center;
  padding: 0 2%;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table).is-found .maj-radar-face,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table).is-search .maj-radar-face {
  width: min(28%, 160px);
  flex: 0 1 160px;
  align-self: center;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table).is-found .maj-radar-name,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table).is-search .maj-radar-name {
  margin-top: 8px;
  font-size: clamp(12px, 1.8vh, 16px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-open-side {
  transform: none;
  align-self: center;
  justify-content: center;
  height: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(14px, 2.2vh, 24px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-chips {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 12px 14px;
  background-size: 100% 100%;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.tuna-lobby-open:not(.is-table) .maj-chips,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.tuna-lobby-open:not(.is-table) .maj-chips.tuna-lobby-chips {
  width: min(400px, 88%);
  max-width: 400px;
  aspect-ratio: 5.973;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 8px 14px;
  margin: 4px auto 0;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.tuna-lobby-open .tuna-lobby-chips .maj-chip small,
body.is-app.is-in .tuna-lobby-chips .maj-chip small {
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open.tuna-lobby-open .tuna-lobby-chips .maj-chip b,
body.is-app.is-in .tuna-lobby-chips .maj-chip b {
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-chip span {
  flex: 1 1 auto;
  min-width: 0;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-chip small,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-chip b {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  letter-spacing: 0;
  line-height: 1.25;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-chip small {
  font-size: 12px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-chip b {
  font-size: clamp(14px, 2vh, 18px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-open-side .maj-actions,
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-open-side .maj-ready-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: clamp(52px, 8vh, 68px);
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-actions.is-pair {
  grid-template-columns: 1fr;
  gap: 8px;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) .maj-png {
  height: clamp(52px, 8vh, 68px);
  font-size: clamp(16px, 2.2vh, 20px);
  background-size: 100% 100%;
}
:is(body.is-portal, body.is-arena-wide).is-app.is-in .maj-open:not(.is-table) > .maj-foot {
  width: min(100%, 720px);
  min-height: 24px;
  color: rgba(237, 233, 254, 0.92);
  font-size: clamp(13px, 1.8vh, 16px);
  line-height: 1.35;
}

/* Erişilebilirlik: dokunma alanları en az 24px (WCAG 2.5.8) — 2026-10-26 */
.lang-switch a,
.lang-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  min-width: 28px;
}
.foot-links a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
}
.site-footer h2 a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
}

/* Izgara boşlukları (2026-10-26): satırlar artık genişliği dolduruyor. */
/* .pitch metni okunaklı genişlikte kalır; içindeki kart ızgarası ve geniş görsel tam genişlik. */
.pitch {
  max-width: none;
}
.pitch > .kicker,
.pitch > h2,
.pitch > p {
  max-width: 760px;
}
/* Oyun rafları: auto-fill boş sütun bırakıyordu; auto-fit kartları satıra yayar. */
.shelf .cards {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* Mobil başlık (2026-10-26): dil seçici tek düğme, cihaza uyan tek mağaza düğmesi, en az 40 px dokunma alanı. */
@media (max-width: 800px) {
  html.is-ios .header-stores a[href*="play.google.com"],
  html.is-android .header-stores a[href*="apps.apple.com"] {
    display: none;
  }
}
@media (max-width: 640px) {
  .lang-switch.lang-compact:not(.is-open) > :not(.is-on):not([aria-current="true"]) {
    display: none;
  }
  .lang-switch.lang-compact > .is-on::after,
  .lang-switch.lang-compact > [aria-current="true"]::after {
    content: "▾";
    margin-inline-start: 3px;
    font-size: 0.9em;
    opacity: 0.8;
  }
  .lang-switch.lang-compact.is-open > .is-on::after,
  .lang-switch.lang-compact.is-open > [aria-current="true"]::after {
    content: "▴";
  }
  /* Açık dil menüsü satırı taşırmasın: yanındaki rozet ve düğmeler o sırada gizlenir. */
  .header-stores:has(.lang-switch.is-open) > :not(.lang-switch) {
    display: none;
  }
  body:not(.is-app) .site-header .lang-switch a,
  body:not(.is-app) .site-header .lang-switch button {
    min-height: 40px;
    min-width: 40px;
    padding: 0 8px;
    font-size: 0.74rem;
  }
  body:not(.is-app) .site-header .header-stores .btn,
  body:not(.is-app) .site-header .site-sound {
    min-height: 40px;
    min-width: 40px;
    justify-content: center;
  }
  body:not(.is-in) .site-header .nav:not(.app-tabs) a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 9px;
  }
}

/* Kategori satırı (2026-10-26): yapışkan başlıktan çıktı; sayfayla kayar, banner'ların üstünü kapatmaz. */
.rail.rail-page {
  border-top: 0;
  padding: 12px 0 2px;
}
/* Başlık artık rail kadar uzun değil; çapa atlamaları başlığın hemen altına otursun. */
.shelf,
.block,
.split,
.timeline li {
  scroll-margin-top: 84px;
}
@media (max-width: 800px) {
  .shelf,
  .block,
  .split,
  .timeline li {
    scroll-margin-top: 124px;
  }
  body:not(.is-app) .rail.rail-page a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
  }
}

/* ===== Uygulama his katmanı (2026-10-26) =====
   Giriş sonrası web uygulaması: sekme/alt sayfa/toast/mesaj hareketleri, hover, odak, basma, iskelet.
   JS tarafı: shell.js playEntrance / dismissSheet / markNewLines / paintTyping, appFeel.js (ses). */
@keyframes appTabIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes appSheetIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes appSheetOut { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(24px); } }
@keyframes appFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes appFadeOut { from { opacity: 1; } to { opacity: 0; } }
@keyframes appFlashIn { from { opacity: 0; transform: translate(-50%, -10px) scale(0.97); } to { opacity: 1; transform: translateX(-50%); } }
@keyframes appMsgIn { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes appTypingPulse { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }
@keyframes appSkel { from { background-position: 120% 0; } to { background-position: -20% 0; } }

body.is-app #app-panel > .app-tab-root.is-entering {
  animation: appTabIn 0.18s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.is-app .site-sheet .site-sheet-scrim {
  animation: appFadeIn 0.16s ease-out;
}
body.is-app .site-sheet .site-sheet-card {
  animation: appSheetIn 0.22s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.is-app .site-sheet.is-closing {
  pointer-events: none;
}
body.is-app .site-sheet.is-closing .site-sheet-scrim {
  animation: appFadeOut 0.16s ease-in forwards;
}
body.is-app .site-sheet.is-closing .site-sheet-card {
  animation: appSheetOut 0.18s ease-in forwards;
}
body.is-app .app-flash:not(.is-out) {
  animation: appFlashIn 0.22s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.is-app .dm-bubble.is-new,
body.is-app .lobby-line.is-new {
  animation: appMsgIn 0.24s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.is-app.is-in .thread-typing.is-on {
  animation: appTypingPulse 1.2s ease-in-out infinite;
}

/* Fare kullanıcıları için hover: hafif yükselme ve parlaklık. Dokunmatikte devreye girmez. */
@media (hover: hover) and (pointer: fine) {
  body.is-app.is-in .card,
  body.is-app.is-in .friend-row,
  body.is-app.is-in .room-card,
  body.is-app.is-in .settings-row {
    transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
  }
  body.is-app.is-in .card:hover,
  body.is-app.is-in .friend-row:hover,
  body.is-app.is-in .room-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(8, 4, 24, 0.45), 0 0 18px var(--g-glow, rgba(72, 160, 255, 0.25));
  }
  body.is-app.is-in .settings-row:hover,
  body.is-app.is-in .social-tab:hover,
  body.is-app.is-in .dock-slot:hover {
    filter: brightness(1.12);
  }
  body.is-app.is-in :is(.btn, .site-sheet-cancel, .sheet-tile, .thread-back):not(:disabled):hover {
    filter: brightness(1.08);
  }
}

/* Klavye odağı: her etkileşimli öğede görünür halka. */
body.is-app :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Basma geri bildirimi: yalnız kabuk düğmeleri (oyun taşları/pulları kendi transform'unu kullanır). */
body.is-app.is-in :is(.btn, .social-tab, .site-sheet-cancel, .sheet-tile, .room-card, .friend-main, .thread-back):not(:disabled):active {
  transform: scale(0.97);
}

/* Yükleme iskeleti (uygulama/index.html açılış ekranı). */
.app-skel {
  display: grid;
  gap: 14px;
  width: min(520px, calc(100% - 32px));
  margin: 28px auto;
}
.app-skel i {
  display: block;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.04) 30%, rgba(160, 120, 255, 0.16) 50%, rgba(255, 255, 255, 0.04) 70%) 0 0 / 300% 100%, rgba(16, 27, 60, 0.6);
  animation: appSkel 1.4s ease-in-out infinite;
}
.app-skel i.is-hero { height: 180px; border-radius: 24px; }
.app-skel i.is-dock { height: 58px; width: 82%; margin: 10px auto 0; border-radius: 999px; }
.app-skel p {
  margin: 0;
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
}

@media (prefers-reduced-motion: reduce) {
  body.is-app #app-panel > .app-tab-root.is-entering,
  body.is-app .site-sheet .site-sheet-scrim,
  body.is-app .site-sheet .site-sheet-card,
  body.is-app .site-sheet.is-closing .site-sheet-scrim,
  body.is-app .site-sheet.is-closing .site-sheet-card,
  body.is-app .app-flash:not(.is-out),
  body.is-app .dm-bubble.is-new,
  body.is-app .lobby-line.is-new,
  body.is-app.is-in .thread-typing.is-on,
  .app-skel i {
    animation: none;
  }
  body.is-app.is-in :is(.btn, .social-tab, .site-sheet-cancel, .sheet-tile, .room-card, .friend-main, .thread-back):not(:disabled):active,
  body.is-app.is-in .card:hover,
  body.is-app.is-in .friend-row:hover,
  body.is-app.is-in .room-card:hover {
    transform: none;
  }
}

/* Uygulama hover efektleri (giriş öncesindeki his): ana sayfa mod kartları, arkadaş şeridi, dock ve yan banner'lar.
   Ses tarafı appFeel.js pointerover; burada yalnız görünüm. */
@media (hover: hover) and (pointer: fine) {
  body.is-app.is-in .home-mini,
  body.is-app.is-in .friend-col,
  body.is-app.is-in .home-grid-btn,
  body.is-app.is-in .home-hero-nav,
  body.is-app.is-in .dock-ico,
  body.is-app .site-sky-card {
    transition: transform 0.18s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.18s ease, filter 0.18s ease;
  }
  /* Şerit üstte 2 px boşluk bırakıp taşanı kırpıyor; büyük kalkış kartın üstünü keserdi. */
  body.is-app.is-in .home-mini:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(8, 4, 24, 0.5), 0 0 22px var(--g-glow, rgba(168, 85, 247, 0.4));
    filter: brightness(1.08);
  }
  body.is-app.is-in .friend-col:hover {
    transform: translateY(-2px) scale(1.06);
  }
  body.is-app.is-in .home-grid-btn:hover,
  body.is-app.is-in .home-hero > .home-hero-nav:hover {
    filter: brightness(1.2);
  }
  body.is-app.is-in .home-grid-btn:hover {
    transform: scale(1.06);
  }
  body.is-app.is-in .nav.app-tabs button:hover .dock-ico {
    transform: translateY(-2px) scale(1.12);
    opacity: 1;
  }
  body.is-app .site-sky-card:hover {
    transform: translateY(-3px) scale(1.02);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.is-app.is-in .home-mini:hover,
  body.is-app.is-in .friend-col:hover,
  body.is-app.is-in .home-grid-btn:hover,
  body.is-app.is-in .nav.app-tabs button:hover .dock-ico,
  body.is-app .site-sky-card:hover {
    transform: none;
  }
}

/* Mobil alt bilgi (2026-10-26): bağlantılar 26 px yüksekti; parmakla dokunmak için 40 px.
   Satır boşluğu sıfırlandı, aralığı bağlantının kendi yüksekliği veriyor. */
@media (max-width: 800px) {
  .site-footer .foot-links a,
  .site-footer h2 a {
    min-height: 40px;
  }
  .site-footer .foot-games,
  .site-footer .foot-stack {
    row-gap: 0;
  }
  .site-footer h2 {
    margin-bottom: 2px;
  }
}
