/* KingWell Games — portal and lobby. Dark night palette with a gold accent; each game brings its own art. */
:root {
  --bg: #0a0c11;
  --bg-2: #10131a;
  --panel: #151922;
  --panel-2: #1b202b;
  --line: #262c39;
  --line-2: #343b4b;
  --text: #eef0f5;
  --muted: #9aa3b4;
  --dim: #6c7486;
  --gold: #d9a441;
  --gold-2: #f2c76b;
  --gold-ink: #241706;
  --green: #4fc28a;
  --red: #e06a5a;
  --radius: 14px;
  --font-display: "Cinzel", "Trajan Pro", Georgia, serif;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font: 16px/1.6 var(--font); min-height: 100vh; display: flex; flex-direction: column; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--gold-2); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; margin: 0 0 .5em; letter-spacing: .01em; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.muted { color: var(--muted); }
:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 2px; }

/* ---------- Header ---------- */
.top { position: sticky; top: 0; z-index: 20; background: rgba(10, 12, 17, .82); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.top.over { position: absolute; left: 0; right: 0; background: linear-gradient(180deg, rgba(5, 6, 9, .75), transparent); border-bottom: 0; backdrop-filter: none; }
.top .wrap { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--text); }
.brand:hover { text-decoration: none; }
.brand svg { width: 38px; height: 38px; flex: none; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .5)); }
.brand .word { display: flex; flex-direction: column; line-height: 1; }
.brand .word b { font: 700 20px var(--font-display); letter-spacing: .12em; }
.brand .word small { margin-top: 4px; font: 600 10px var(--font); letter-spacing: .42em; color: var(--gold-2); }
.links { display: flex; gap: 22px; }
.links a { color: var(--muted); font-weight: 600; font-size: 15px; }
.links a:hover, .links a.on { color: var(--text); text-decoration: none; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 10px; }

/* User chip + menu */
.user { position: relative; }
.user > button { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px 0 6px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--panel); color: var(--text); font: 600 15px var(--font); cursor: pointer; }
.user > button:hover { border-color: var(--gold); }
.avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 700 14px var(--font-display); color: var(--gold-ink); background: linear-gradient(135deg, var(--gold-2), var(--gold)); }
.kagat { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: rgba(217, 164, 65, .14); color: var(--gold-2); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 220px; padding: 6px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line-2); box-shadow: 0 18px 40px rgba(0, 0, 0, .5); }
.menu[hidden] { display: none; }
.menu .head { padding: 10px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.menu .head b { display: block; }
.menu .head span { font-size: 13px; color: var(--muted); }
.menu a, .menu button { display: flex; width: 100%; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; border: 0; background: none; color: var(--text); font: 500 15px var(--font); text-align: left; cursor: pointer; }
.menu a:hover, .menu button:hover { background: rgba(255, 255, 255, .06); text-decoration: none; }
.menu .out { color: var(--red); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: var(--text); font: 600 15px var(--font); cursor: pointer; white-space: nowrap; transition: border-color .15s, background .15s, filter .15s; }
.btn:hover { text-decoration: none; border-color: var(--gold); }
.btn.primary { background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: var(--gold-ink); border-color: transparent; box-shadow: 0 6px 18px rgba(217, 164, 65, .25); }
.btn.primary:hover { filter: brightness(1.06); }
.btn.big { height: 54px; padding: 0 30px; font-size: 17px; border-radius: 12px; }
.btn.block { width: 100%; height: 50px; }
.btn[disabled] { opacity: .55; cursor: default; box-shadow: none; }
.btn svg { width: 18px; height: 18px; }

/* ---------- Hero (landing) ---------- */
.hero { position: relative; min-height: min(760px, 92vh); display: flex; align-items: center; overflow: hidden; background: #0a0c11; }
.hero .bg { position: absolute; inset: 0; background: url(/img/gokyurt-hero.webp) center 40% / cover no-repeat; transform: scale(1.03); }
.hero::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(8, 9, 13, .95) 0%, rgba(8, 9, 13, .78) 38%, rgba(8, 9, 13, .2) 70%, rgba(8, 9, 13, .35) 100%),
  linear-gradient(0deg, var(--bg) 0%, transparent 28%); }
.hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 40px; padding-top: 96px; padding-bottom: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(217, 164, 65, .14); border: 1px solid rgba(217, 164, 65, .35); color: var(--gold-2); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(79, 194, 138, .2); }
.hero h1 { margin: 18px 0 16px; font-size: clamp(2.4rem, 5.4vw, 4.4rem); text-shadow: 0 4px 30px rgba(0, 0, 0, .6); }
.hero h1 em { font-style: normal; color: var(--gold-2); }
.hero p.lead { max-width: 560px; margin: 0 0 30px; color: #c9cfdb; font-size: 1.15rem; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.facts { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 40px; }
.facts div { display: flex; flex-direction: column; }
.facts b { font: 700 24px var(--font-display); color: var(--text); }
.facts span { color: var(--muted); font-size: 14px; }
.hero .logo { justify-self: center; width: min(420px, 100%); filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .6)); }

/* ---------- Sections ---------- */
section.block { padding: 72px 0; }
.block-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.block-head h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.3rem); }
.block-head p { margin: 6px 0 0; color: var(--muted); }
.kicker { color: var(--gold-2); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Game cards */
.games { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.game { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; transition: transform .2s, border-color .2s, box-shadow .2s; }
.game:hover { transform: translateY(-3px); border-color: rgba(217, 164, 65, .5); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.game.featured { grid-column: span 2; }
.game .art { position: relative; aspect-ratio: 16 / 9; background: #1a1f2a center / cover no-repeat; }
.game.featured .art { aspect-ratio: 21 / 9; }
.game .art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 12, 17, .92) 0%, rgba(10, 12, 17, .1) 55%, transparent 100%); }
.game .art img.logo { position: absolute; z-index: 1; left: 18px; bottom: 10px; width: 120px; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .6)); }
.game.featured .art img.logo { width: 170px; }
.game .tags { position: absolute; z-index: 1; top: 14px; left: 14px; display: flex; gap: 6px; }
.tag { padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .04em; background: rgba(10, 12, 17, .75); border: 1px solid rgba(255, 255, 255, .14); color: var(--text); backdrop-filter: blur(4px); }
.tag.live { background: rgba(79, 194, 138, .18); border-color: rgba(79, 194, 138, .5); color: #8fe2b8; }
.tag.beta { background: rgba(217, 164, 65, .18); border-color: rgba(217, 164, 65, .5); color: var(--gold-2); }
.game .body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.game h3 { margin: 0; font-size: 1.5rem; }
.game .genre { color: var(--muted); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.game .desc { color: #c3c9d5; margin: 0; flex: 1; }
.game .row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; }
.game .meta { color: var(--muted); font-size: 14px; }
.game.soon { border-style: dashed; background: linear-gradient(160deg, #141822, #0f121a); }
.game.soon .art { display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #232a38, #121620 70%); }
.game.soon .art::after { display: none; }
.game.soon .art svg { width: 64px; height: 64px; color: #3b4558; }

/* Features */
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.feature { padding: 26px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); }
.feature .ic { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; background: rgba(217, 164, 65, .12); color: var(--gold-2); }
.feature .ic svg { width: 24px; height: 24px; }
.feature h3 { font-size: 1.2rem; margin-bottom: 6px; }
.feature p { margin: 0; color: var(--muted); }

/* Showcase (game spotlight) */
.showcase { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); background: #0f1218 url(/img/gokyurt-harita.webp) center / cover; }
.showcase::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 12, 17, .96) 30%, rgba(10, 12, 17, .55) 100%); }
.showcase .in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; padding: 48px; align-items: center; }
.showcase ul { list-style: none; margin: 18px 0 26px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.showcase li { display: flex; gap: 12px; align-items: flex-start; color: #cdd2dc; }
.showcase li b { color: var(--text); }
.showcase li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 8px; transform: rotate(45deg); background: var(--gold); }
.portraits { display: flex; justify-content: center; gap: 16px; }
.portraits figure { margin: 0; text-align: center; }
.portraits img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 3px solid var(--gold); box-shadow: 0 12px 30px rgba(0, 0, 0, .55); }
.portraits figcaption { margin-top: 10px; font: 700 15px var(--font-display); }
.portraits figcaption span { display: block; font: 500 13px var(--font); color: var(--muted); }

/* CTA band */
.band { text-align: center; padding: 64px 20px; border-radius: 20px; border: 1px solid rgba(217, 164, 65, .3); background: radial-gradient(600px 200px at 50% 0%, rgba(217, 164, 65, .18), transparent), var(--panel); }
.band h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
.band p { color: var(--muted); margin: 0 auto 26px; max-width: 520px; }

/* ---------- Lobby (signed in) ---------- */
.lobby-head { padding: 44px 0 10px; }
.lobby-head h1 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin: 6px 0 4px; }
.continue { position: relative; overflow: hidden; border-radius: 20px; border: 1px solid rgba(217, 164, 65, .35); background: #11141b; min-height: 340px; display: flex; }
.continue .bg { position: absolute; inset: 0; background: url(/img/gokyurt-hero.webp) center 45% / cover; }
.continue::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 12, 17, .96) 0%, rgba(10, 12, 17, .82) 42%, rgba(10, 12, 17, .15) 100%); }
.continue .in { position: relative; z-index: 1; padding: 36px 40px; display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.continue img.logo { width: 150px; margin: -10px 0 -4px -8px; }
.continue h2 { margin: 0; font-size: 1.9rem; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, auto)); gap: 10px 28px; margin: 4px 0 8px; }
.stats div { display: flex; flex-direction: column; }
.stats b { font: 700 22px var(--font-display); font-variant-numeric: tabular-nums; }
.stats span { color: var(--muted); font-size: 13px; }
.continue .note { color: var(--muted); font-size: 14px; margin: 0; }

/* ---------- Auth pages ---------- */
.auth { flex: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); min-height: calc(100vh - 72px); }
.auth .side { position: relative; overflow: hidden; background: #0e1118 url(/img/gokyurt-hero.webp) center / cover; }
.auth .side::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 12, 17, .95) 0%, rgba(10, 12, 17, .35) 60%, rgba(10, 12, 17, .55) 100%); }
.auth .side .in { position: absolute; z-index: 1; left: 48px; right: 48px; bottom: 48px; }
.auth .side img { width: 180px; margin-bottom: 8px; filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .6)); }
.auth .side h2 { font-size: 2rem; margin-bottom: 8px; }
.auth .side p { color: #c3c9d5; margin: 0; max-width: 460px; }
.auth .form-wrap { display: grid; place-items: center; padding: 48px 24px; background: radial-gradient(500px 300px at 50% 0%, rgba(217, 164, 65, .08), transparent), var(--bg); }
.panel { width: 100%; max-width: 420px; }
.panel h1 { font-size: 2.1rem; margin-bottom: 6px; }
.panel .sub { color: var(--muted); margin: 0 0 26px; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 14px; font-weight: 600; color: #c9cfdb; }
.field input { height: 50px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--text); font: inherit; transition: border-color .15s, box-shadow .15s; }
.field input:hover { border-color: #465066; }
.field input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217, 164, 65, .2); }
.field .hint { font-size: 13px; color: var(--dim); }
.msg { min-height: 1.4em; margin: 0 0 12px; font-size: 15px; }
.msg.err { color: var(--red); }
.msg.ok { color: var(--green); }
.alt { margin-top: 20px; text-align: center; color: var(--muted); }

/* Account page */
.account { flex: 1; padding: 44px 0 72px; }
.account .grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.card { padding: 26px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); }
.card h2 { font-size: 1.3rem; margin-bottom: 16px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 12px 20px; margin: 0 0 22px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; word-break: break-all; font-weight: 600; }
.hall { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.hall-card h2 { margin: 6px 0 8px; font-size: 1.5rem; color: var(--gold-2); }
.hall-card p { margin: 0 0 8px; }
.hall-card .boy { font-weight: 600; }
.hall-card .dates { font-size: 13px; margin: 0; }
.kv .verify { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; word-break: normal; }
.kv .verify .ok { color: var(--green); }
.kv .verify .warn { color: var(--gold-2); }
.btn.small { height: 32px; padding: 0 12px; font-size: 13px; }
.kv .badge { display: inline-block; margin-right: 6px; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--gold-2); color: var(--gold-2); font-size: 13px; word-break: normal; }

/* ---------- Footer ---------- */
footer { margin-top: auto; border-top: 1px solid var(--line); background: #080a0e; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 28px; padding-bottom: 28px; }
footer .brand svg { width: 28px; height: 28px; }
footer .brand .word b { font-size: 15px; }
footer nav { display: flex; gap: 18px; }
footer nav a { color: var(--muted); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .hero .wrap, .showcase .in, .auth { grid-template-columns: minmax(0, 1fr); }
  .hero .logo { display: none; }
  .games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .game.featured { grid-column: span 2; }
  .features { grid-template-columns: minmax(0, 1fr); }
  .auth .side { min-height: 220px; }
  .auth .side .in { left: 24px; right: 24px; bottom: 24px; }
  .auth .side img { width: 120px; }
  .auth .side h2 { font-size: 1.5rem; }
  .account .grid { grid-template-columns: minmax(0, 1fr); }
  .portraits img { width: 110px; height: 110px; }
}
@media (max-width: 680px) {
  .wrap { padding: 0 16px; }
  .links { display: none; }
  .top .wrap { height: 64px; gap: 12px; }
  .brand .word b { font-size: 17px; }
  .brand .word small { letter-spacing: .3em; }
  .nav .btn { height: 40px; padding: 0 14px; }
  .user .name, .user .kagat { display: none; }
  .hero { min-height: auto; }
  .hero .wrap { padding-top: 100px; padding-bottom: 48px; }
  .facts { gap: 20px; }
  section.block { padding: 48px 0; }
  .block-head { flex-direction: column; align-items: flex-start; }
  .games { grid-template-columns: minmax(0, 1fr); }
  .game.featured { grid-column: auto; }
  .game.featured .art { aspect-ratio: 16 / 9; }
  .showcase .in { padding: 28px 20px; }
  .continue .in { padding: 26px 20px; }
  .continue::after { background: linear-gradient(0deg, rgba(10, 12, 17, .97) 30%, rgba(10, 12, 17, .55) 100%); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auth .side { display: none; }
  footer .wrap { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .game, .btn { transition: none; } .game:hover { transform: none; } }

/* Spacing helpers (no inline styles: the CSP forbids them) */
section.block.flush { padding-top: 0; }
section.block.near { padding-top: 20px; }
.flush-top { margin-top: 0; }
.page-title { font-size: 2.2rem; margin: 6px 0 24px; }
.balance { font: 700 2rem var(--font-display); margin: 0 0 16px; }
.balance .muted { font: 500 1rem var(--font); }
.game .art.gokyurt { background-image: url(/img/gokyurt-kart.webp); }
.game .art.karadiyar { background-image: url(/img/karadiyar-kart.webp); background-position: center 22%; }
.game .art.manageria { background-image: url(/img/manageria-kart.webp); background-position: center 40%; }
.game .art.gokbahce { background-image: url(/img/gokbahce-kart.webp); background-position: center 45%; }
.game .art.gokbahce img.logo { width: 120px; }
@media (max-width: 680px) {
  .game .art img.logo, .game.featured .art img.logo { width: 84px; left: 14px; bottom: 8px; }
  .continue img.logo { width: 110px; }
}

/* ---------- About / contact ---------- */
.page-hero { padding: 64px 0 40px; background: radial-gradient(700px 260px at 20% 0%, rgba(217, 164, 65, .12), transparent); }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); margin: 8px 0 14px; }
.page-hero .lead { max-width: 760px; margin: 0; color: #c9cfdb; font-size: 1.15rem; }
.wrap.two { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px; align-items: start; }
.prose h2 { font-size: 1.6rem; }
.prose p { color: #c3c9d5; margin: 0 0 16px; }
.about-art { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.about-art img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.about-art figcaption { padding: 12px 16px; color: var(--muted); font-size: 14px; }
.features.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cta.center { justify-content: center; }
.contact-card { padding: 32px; border-radius: 18px; border: 1px solid rgba(217, 164, 65, .35); background: radial-gradient(500px 200px at 0% 0%, rgba(217, 164, 65, .12), transparent), var(--panel); }
.contact-card .ic { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; background: rgba(217, 164, 65, .14); color: var(--gold-2); }
.contact-card .ic svg { width: 28px; height: 28px; }
.contact-card .mail { display: inline-block; margin: 8px 0 14px; font: 700 clamp(1.15rem, 2.6vw, 1.7rem) var(--font); color: var(--text); word-break: break-all; }
.contact-card .mail:hover { color: var(--gold-2); text-decoration: none; }
.ticks { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 10px; color: #c9cfdb; }
.ticks li { display: flex; gap: 10px; }
.ticks li::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 9px; transform: rotate(45deg); background: var(--gold); }
.contact-side { display: flex; flex-direction: column; gap: 22px; }
.contact-side .card p { margin: 0; }
.contact-side .ticks { margin: 0; }
@media (max-width: 980px) {
  .wrap.two { grid-template-columns: minmax(0, 1fr); }
  .features.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .page-hero { padding: 44px 0 28px; }
  .features.four { grid-template-columns: minmax(0, 1fr); }
  .contact-card { padding: 24px 20px; }
}
.page-hero.notfound { flex: 1; padding: 96px 0; }
.page-hero.notfound .lead { margin-bottom: 28px; }

/* Team */
.person { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: start; padding: 30px; border-radius: 18px; border: 1px solid var(--line); background: radial-gradient(500px 200px at 0% 0%, rgba(217, 164, 65, .1), transparent), var(--panel); }
.person-avatar { width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center; font: 700 2.2rem var(--font-display); letter-spacing: .04em; color: var(--gold-ink);
  background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 0 0 4px var(--panel), 0 0 0 6px rgba(217, 164, 65, .45), 0 14px 30px rgba(0, 0, 0, .45); }
.person h3 { margin: 4px 0 4px; font-size: 1.6rem; }
.person-role { color: var(--gold-2); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.person p { margin: 0 0 18px; color: #c3c9d5; max-width: 760px; }
.person-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.person-tags li { padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #d6dbe5; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); }
@media (max-width: 680px) {
  .person { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; gap: 18px; }
  .person-avatar { width: 84px; height: 84px; font-size: 1.7rem; }
}
img.person-avatar { object-fit: cover; object-position: 50% 35%; background: var(--panel-2); }
/* Team photo: the whole picture, uncropped */
.person { grid-template-columns: 260px minmax(0, 1fr); align-items: center; }
.person-photo { width: 260px; height: auto; aspect-ratio: 1; border-radius: 16px; border: 2px solid rgba(217, 164, 65, .45); box-shadow: 0 14px 30px rgba(0, 0, 0, .45); }
@media (max-width: 680px) {
  .person { grid-template-columns: minmax(0, 1fr); }
  .person-photo { width: 100%; max-width: 360px; }
}

/* Launch countdown */
.countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 76px)); gap: 10px; margin: 0 0 28px; }
.countdown[hidden] { display: none; }
.countdown div { display: flex; flex-direction: column; align-items: center; padding: 12px 6px 10px; border-radius: 12px; background: rgba(10, 12, 17, .72); border: 1px solid rgba(217, 164, 65, .35); backdrop-filter: blur(4px); }
.countdown b { font: 700 30px/1 var(--font-display); color: var(--gold-2); font-variant-numeric: tabular-nums; }
.countdown span { margin-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.continue .countdown { margin: 6px 0 4px; }
@media (max-width: 680px) { .countdown { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; } .countdown b { font-size: 24px; } }

/* Pre-registration gift note */
.gift { display: flex; align-items: center; gap: 12px; max-width: 560px; margin: 0 0 26px; padding: 12px 16px; border-radius: 12px;
  background: linear-gradient(90deg, rgba(217, 164, 65, .2), rgba(217, 164, 65, .06)); border: 1px solid rgba(217, 164, 65, .45); color: #e8dcc3; font-size: 15px; line-height: 1.45; }
.gift[hidden] { display: none; }
.gift svg { flex: none; color: var(--gold-2); }
.gift b { color: var(--gold-2); }
.gift a { color: var(--gold-2); text-decoration: underline; }
.panel .gift { margin: -10px 0 22px; font-size: 14px; }
.continue .gift { margin: 2px 0 0; }

/* ---------- Legal pages ---------- */
.prose.legal { max-width: 820px; }
.prose.legal h2 { font-size: 1.3rem; margin: 34px 0 12px; }
.prose.legal ul { margin: 0 0 16px; padding-left: 22px; color: #c3c9d5; }
.prose.legal li { margin-bottom: 8px; }
.prose.legal a { color: var(--gold, #e2b24a); text-decoration: underline; }
.prose.legal .table-wrap { overflow-x: auto; margin: 0 0 16px; }
.prose.legal table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose.legal th, .prose.legal td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid var(--line); color: #c3c9d5; }
.prose.legal th { color: #fff; background: var(--panel); }
footer nav.legal-links { flex-basis: 100%; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; }
.consent { margin: 4px 0 14px; font-size: 13px; color: var(--muted); }
.consent a { color: inherit; text-decoration: underline; }

/* ---------- Two games, equal weight (2026-10-15) ---------- */
/* Hero: Gökyurt art on the left half, Karadiyar on the right, meeting in the middle. */
.hero.duo .bg { transform: none; }
.hero.duo .bg.gk { background: url(/img/gokyurt-hero.webp) center 40% / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, #000 35%, transparent 65%); mask-image: linear-gradient(90deg, #000 35%, transparent 65%); }
.hero.duo .bg.kd { background: url(/img/karadiyar-kart.webp) center 30% / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 35%, #000 65%); mask-image: linear-gradient(90deg, transparent 35%, #000 65%); }
.hero.duo::after { background: radial-gradient(ellipse 60% 70% at 50% 42%, rgba(8, 9, 13, .82), rgba(8, 9, 13, .45) 70%, rgba(8, 9, 13, .3)), linear-gradient(0deg, var(--bg) 0%, transparent 28%); }
.hero.duo .wrap { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 30px; padding-top: 110px; }
.hero.duo .hero-text { display: flex; flex-direction: column; align-items: center; }
.hero.duo h1 { margin: 18px 0 14px; }
.hero.duo p.lead { max-width: 640px; margin: 0 0 22px; }
.hero.duo .countdown { margin: 0 0 16px; }
.hero.duo .gift { max-width: 640px; text-align: left; }
.hero.duo .facts { margin-top: 6px; justify-content: center; }
.picks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 100%; max-width: 760px; }
.pick { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 20px 20px; border-radius: 18px; color: var(--text); background: rgba(12, 14, 20, .72); border: 1px solid rgba(217, 164, 65, .35); backdrop-filter: blur(6px); transition: transform .2s, border-color .2s, box-shadow .2s; }
.pick:hover { text-decoration: none; transform: translateY(-3px); border-color: var(--gold); box-shadow: 0 18px 40px rgba(0, 0, 0, .5); }
.pick .logo { width: 76px; height: 76px; margin-bottom: 4px; }
.pick .logo { filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .6)); }
.pick .genre { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pick .name { font: 700 1.7rem var(--font-display); line-height: 1.1; }
.pick .line { color: #c9cfdb; font-size: 15px; margin-bottom: 8px; }
.pick .btn { width: 100%; }

/* Equal game cards: no featured wide card. */
.games .game.featured { grid-column: auto; }
.games .game.featured .art { aspect-ratio: 16 / 9; }
.games .game.featured .art img.logo { width: 120px; }

/* Two spotlights side by side. */
.showcases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.showcases .showcase .in { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 36px 34px; height: 100%; }
.showcases .showcase::before { background: linear-gradient(180deg, rgba(10, 12, 17, .7) 0%, rgba(10, 12, 17, .94) 45%); }
.showcases .showcase h2 { font-size: 1.55rem; margin: 6px 0 0; }
.showcases .showcase ul { flex: 1; }
.showcases .showcase .logo { width: 72px; height: 72px; margin-bottom: 14px; }
.showcase.kd { background-image: url(/img/karadiyar-sehir.webp); }
.showcase.kd li::before { background: #c4553c; }

/* Lobby: one "continue" card per game. */
.continues { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.continues .continue { min-height: 320px; }
.continues .continue::after { background: linear-gradient(180deg, rgba(10, 12, 17, .55) 0%, rgba(10, 12, 17, .95) 60%); }
.continues .continue .in { padding: 28px 28px; max-width: none; justify-content: flex-end; width: 100%; }
.continues .continue h2 { font-size: 1.5rem; }
.continues .continue img.logo { width: 72px; height: 72px; margin: 0; }
.continue.karadiyar .bg { background-image: url(/img/karadiyar-kart.webp); background-position: center 30%; }
.continue.manageria .bg { background-image: url(/img/manageria-kart.webp); background-position: center 40%; }
.continue.gokbahce .bg { background-image: url(/img/gokbahce-kart.webp); background-position: center 45%; }
.continues .continue.manageria img.logo { width: 150px; height: auto; }
.continues .stats { grid-template-columns: repeat(4, minmax(0, auto)); gap: 8px 20px; }
.continues .stats b { font-size: 18px; }
.lobby-gift { margin-top: 18px; }

/* Auth side panel: both worlds. */
.auth .side.duo { background: #0e1118; }
.auth .side.duo .half { position: absolute; top: 0; bottom: 0; width: 50%; background: center / cover no-repeat; }
.auth .side.duo .half.gk { left: 0; background-image: url(/img/gokyurt-hero.webp); }
.auth .side.duo .half.kd { right: 0; background-image: url(/img/karadiyar-kart.webp); background-position: 60% 30%; }
.auth .side.duo .marks { display: flex; gap: 12px; margin-bottom: 14px; }
.auth .side.duo .marks img { width: 72px; height: 72px; margin: 0; }

@media (max-width: 980px) {
  .showcases, .continues { grid-template-columns: minmax(0, 1fr); }
  .games .game.featured { grid-column: auto; }
}
@media (max-width: 680px) {
  .picks { grid-template-columns: minmax(0, 1fr); }
  .hero.duo .wrap { padding-top: 92px; }
  .pick { flex-direction: row; flex-wrap: wrap; text-align: left; align-items: center; column-gap: 14px; }
  .pick .logo { width: 56px; height: 56px; margin: 0; }
  .pick .genre { flex: 1; }
  .pick .name { width: 100%; font-size: 1.4rem; }
  .showcases .showcase .in { padding: 26px 20px; }
  .continues .continue .in { padding: 22px 18px; }
  .continues .stats { grid-template-columns: repeat(2, minmax(0, auto)); }
}
.about-arts { display: grid; gap: 16px; }
.hero .pick .logo { display: block; }
.lobby-gift { max-width: none; }
.auth .side.duo .half.kd { width: 62%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%); mask-image: linear-gradient(90deg, transparent, #000 35%); }
.auth .side.duo .half.gk { width: 62%; -webkit-mask-image: linear-gradient(90deg, #000 65%, transparent); mask-image: linear-gradient(90deg, #000 65%, transparent); }
.prose.legal ol { margin: 0 0 16px; padding-left: 22px; color: #c3c9d5; }
.prose.legal mark { background: #f2c76b; color: #241706; padding: 0 4px; border-radius: 4px; }

/* ---- /kagat: the Kagat shop ------------------------------------------------------------------------------------- */
.kagat-page { padding-bottom: 40px; }
.kg-hero { position: relative; overflow: hidden; background:
  radial-gradient(ellipse 60% 80% at 78% 40%, rgba(242,199,107,.18), transparent 60%),
  radial-gradient(ellipse 50% 60% at 10% 0%, rgba(80,120,255,.08), transparent 60%),
  linear-gradient(180deg, #0f1219 0%, #0b0d13 100%); border-bottom: 1px solid var(--line); }
.kg-hero-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 30px; align-items: center; padding: 46px 20px 50px; }
.kg-title { font: 700 clamp(40px, 6vw, 64px) 'Cinzel', serif; margin: 6px 0 10px; background: linear-gradient(180deg, #fff3cf, #f2c76b 45%, #b9822c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kg-lead { max-width: 560px; color: #c4c9d6; line-height: 1.6; font-size: 16px; }
.kg-balance { display: inline-flex; align-items: center; gap: 12px; margin: 16px 0 6px; padding: 10px 18px 10px 10px; border-radius: 16px; border: 1px solid rgba(242,199,107,.35); background: linear-gradient(135deg, rgba(242,199,107,.14), rgba(242,199,107,.03)); }
.kg-balance img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 3px 8px rgba(0,0,0,.5)); }
.kg-balance small { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.kg-balance b { font: 700 26px 'Cinzel', serif; color: var(--gold-2); }
.kg-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 14px 0 0; color: #b9c0cf; font-size: 14px; }
.kg-trust li { display: flex; align-items: center; gap: 6px; } .kg-trust span { font-size: 16px; }
.kg-hero-art { position: relative; height: 300px; display: grid; place-items: center; }
.kg-glow { position: absolute; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(242,199,107,.55), rgba(242,199,107,.08) 55%, transparent 70%); filter: blur(6px); animation: kgPulse 3.2s ease-in-out infinite; }
.kg-rays { position: absolute; width: 420px; height: 420px; background: repeating-conic-gradient(from 0deg, rgba(242,199,107,.12) 0 6deg, transparent 6deg 24deg); border-radius: 50%; mask: radial-gradient(circle, #000 20%, transparent 68%); -webkit-mask: radial-gradient(circle, #000 20%, transparent 68%); animation: kgSpin 40s linear infinite; }
.kg-scroll { position: relative; width: 210px; height: auto; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(242,199,107,.45)); animation: kgFloat 4s ease-in-out infinite; }
.kg-spark { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #ffe7a6; box-shadow: 0 0 10px 3px rgba(255,214,120,.8); animation: kgSpark 3s ease-in-out infinite; opacity: 0; }
.kg-spark.s1 { left: 22%; top: 30%; } .kg-spark.s2 { left: 74%; top: 22%; animation-delay: .7s; } .kg-spark.s3 { left: 68%; top: 72%; animation-delay: 1.3s; }
.kg-spark.s4 { left: 30%; top: 70%; animation-delay: 1.9s; } .kg-spark.s5 { left: 50%; top: 12%; animation-delay: 2.4s; }
@keyframes kgFloat { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-14px) rotate(3deg); } }
@keyframes kgPulse { 0%, 100% { opacity: .75; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes kgSpin { to { transform: rotate(360deg); } }
@keyframes kgSpark { 0%, 100% { opacity: 0; transform: scale(.4); } 40% { opacity: 1; transform: scale(1); } 70% { opacity: 0; transform: translateY(-16px) scale(.6); } }

.kg-h { display: flex; align-items: center; gap: 10px; font: 700 26px 'Cinzel', serif; margin: 34px 0 16px; }
.kg-step { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: var(--gold-ink); font: 800 17px var(--font); }
.kg-shop { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.kg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kg-grid .kg-pkg:last-child { grid-column: span 2; }
.kg-pkg { position: relative; display: grid; justify-items: center; gap: 2px; padding: 26px 12px 18px; border-radius: 18px; border: 1px solid #2c3242;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(242,199,107,.10), transparent 70%), linear-gradient(180deg, #171b25, #11141c); color: var(--text); font: inherit; cursor: pointer;
  transition: transform .18s, border-color .18s, box-shadow .18s; overflow: hidden; }
.kg-pkg:hover { transform: translateY(-4px); border-color: rgba(242,199,107,.6); box-shadow: 0 14px 30px rgba(0,0,0,.4); }
.kg-pkg.on { border-color: var(--gold-2); box-shadow: 0 0 0 2px var(--gold-2), 0 16px 40px rgba(242,199,107,.22); background: radial-gradient(ellipse 90% 70% at 50% 0%, rgba(242,199,107,.24), transparent 70%), linear-gradient(180deg, #1d2130, #13161f); }
.kg-pkg.on::after { content: '✓'; position: absolute; left: 10px; top: 10px; width: 24px; height: 24px; border-radius: 50%; background: var(--gold-2); color: var(--gold-ink); font: 800 14px/24px var(--font); }
.kg-ribbon { position: absolute; top: 0; left: 0; right: 0; padding: 5px 0; text-align: center; background: linear-gradient(90deg, #e5533d, #ff7a59); color: #fff; font: 700 10px var(--font); letter-spacing: .04em; box-shadow: 0 3px 8px rgba(0,0,0,.35); }
.kg-pkg.tagged { padding-top: 40px; } .kg-pkg.tagged .kg-ribbon { white-space: nowrap; } .kg-pkg.on.tagged::after { top: 34px; }
.kg-bonus-badge { position: absolute; top: 10px; right: 10px; display: grid; justify-items: center; line-height: 1; padding: 6px 7px; border-radius: 10px; background: rgba(127,212,154,.15); color: #8ee0a8; font: 800 15px var(--font); border: 1px solid rgba(127,212,154,.35); }
.kg-pkg.tagged .kg-bonus-badge { top: 34px; }
.kg-bonus-badge small { font: 600 9px var(--font); text-transform: uppercase; letter-spacing: .08em; }
.kg-pile { position: relative; width: 120px; height: 86px; margin-bottom: 6px; }
.kg-pile img { position: absolute; width: 58px; left: calc(50% - 29px + (var(--i) - (var(--n) - 1) / 2) * 15px); bottom: calc(var(--i) * 4px); transform: rotate(calc(-18deg + var(--i) * 9deg)); filter: drop-shadow(0 6px 8px rgba(0,0,0,.55)); }
.kg-pile .i0 { --i: 0; } .kg-pile .i1 { --i: 1; } .kg-pile .i2 { --i: 2; } .kg-pile .i3 { --i: 3; } .kg-pile .i4 { --i: 4; }
.kg-pile.n1 { --n: 1; } .kg-pile.n2 { --n: 2; } .kg-pile.n3 { --n: 3; } .kg-pile.n4 { --n: 4; } .kg-pile.n5 { --n: 5; }
.kg-pile.n1 img { width: 72px; left: calc(50% - 36px); }
.kg-amount { font: 700 32px 'Cinzel', serif; color: var(--gold-2); line-height: 1.05; text-shadow: 0 2px 12px rgba(242,199,107,.25); }
.kg-unit { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
.kg-split { font-size: 12.5px; color: #8ee0a8; min-height: 18px; margin-top: 2px; }
.kg-price { margin-top: 10px; padding: 8px 22px; border-radius: 999px; background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: var(--gold-ink); font: 800 18px var(--font); box-shadow: 0 6px 14px rgba(217,164,65,.25); }
.kg-per { margin-top: 6px; font-size: 12px; color: #9aa3b5; min-height: 16px; }

.kg-summary { position: sticky; top: 88px; margin-top: 74px; padding: 20px; border-radius: 18px; border: 1px solid rgba(242,199,107,.35); background: linear-gradient(180deg, #171b25, #10131b); box-shadow: 0 20px 40px rgba(0,0,0,.35); }
.kg-summary h3 { font: 700 22px 'Cinzel', serif; margin: 0 0 12px; }
.kg-summary h4 { margin: 16px 0 8px; font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.kg-sum-pkg { display: grid; grid-template-columns: 46px 1fr auto; gap: 10px; align-items: center; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.04); }
.kg-sum-pkg img { width: 46px; } .kg-sum-pkg b { display: block; font-size: 17px; } .kg-sum-pkg small { color: #8ee0a8; font-size: 12px; }
.kg-sum-price { font: 800 22px var(--font); color: var(--gold-2); }
.kg-method { display: flex; align-items: center; gap: 12px; width: 100%; margin-bottom: 8px; padding: 12px; border-radius: 12px; border: 1px solid #2c3242; background: rgba(255,255,255,.03); color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.kg-method b { display: block; font-size: 15px; } .kg-method small { color: var(--muted); font-size: 12px; }
.kg-method-ico { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 10px; background: rgba(242,199,107,.12); color: var(--gold-2); font: 800 19px var(--font); }
.kg-method.on { border-color: var(--gold-2); box-shadow: 0 0 0 1px var(--gold-2); background: rgba(242,199,107,.08); }
.kg-method:disabled { opacity: .5; cursor: not-allowed; }
.kg-accept { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; font-size: 13px; line-height: 1.5; color: #c4c9d6; cursor: pointer; }
.kg-accept input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: #d9a441; }
.kg-accept.shake { animation: kgShake .4s; } @keyframes kgShake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.kg-buy { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 18px; border: 0; border-radius: 14px; cursor: pointer;
  background: linear-gradient(180deg, #ffd885, #e3a93f); color: #2a1a05; font: 800 18px var(--font); box-shadow: 0 10px 24px rgba(217,164,65,.35), inset 0 -3px 0 rgba(0,0,0,.18); text-decoration: none; }
.kg-buy:hover { filter: brightness(1.06); } .kg-buy:disabled { opacity: .6; cursor: default; } .kg-buy small { font: 800 18px var(--font); }
.kg-msg { color: #ff8f7a; min-height: 1em; margin: 8px 0 0; font-size: 14px; }
.kg-note { margin: 12px 0 0; font-size: 12.5px; color: var(--muted); line-height: 1.5; }

.kg-order { margin-top: 30px; border-radius: 20px; overflow: hidden; border: 1px solid rgba(242,199,107,.5); background: linear-gradient(180deg, #1a1e29, #11141c); box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 0 0 4px rgba(242,199,107,.06); }
.kg-order-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 20px 24px; background: linear-gradient(90deg, rgba(242,199,107,.18), rgba(242,199,107,.04)); border-bottom: 1px dashed rgba(242,199,107,.35); }
.kg-order-head small { color: #ffcf7a; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 700; }
.kg-order-head h2 { font: 700 28px 'Cinzel', serif; margin: 2px 0; } .kg-order-head p { margin: 0; color: #c4c9d6; }
.kg-timer { text-align: right; } .kg-timer small { display: block; color: var(--muted) !important; letter-spacing: .05em !important; text-transform: none !important; }
.kg-countdown { font: 800 22px var(--font); color: #ffcf7a; font-variant-numeric: tabular-nums; }
.kg-order-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 24px; padding: 22px 24px; }
.kg-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; gap: 12px; }
.kg-steps li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; }
.kg-steps li::before { content: counter(s); grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(242,199,107,.15); color: var(--gold-2); font: 800 16px var(--font); border: 1px solid rgba(242,199,107,.4); }
.kg-steps b { font-size: 15px; } .kg-steps span { color: var(--muted); font-size: 13.5px; }
.kg-bank { display: grid; gap: 10px; padding: 16px; border-radius: 14px; background: #0c0f15; border: 1px solid #262c3a; }
.kg-row small { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.kg-val { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 16px; }
.kg-val code { font-size: 16px; letter-spacing: .05em; color: #e9edf6; }
.kg-big { font: 800 22px var(--font); color: var(--gold-2); } .kg-big.code { letter-spacing: .08em; }
.kg-copy { padding: 5px 12px; border-radius: 8px; border: 1px solid #343b4b; background: #161a23; color: #dfe4ee; font: 600 12.5px var(--font); cursor: pointer; }
.kg-copy:hover { border-color: var(--gold-2); } .kg-copy.done { border-color: #7fd49a; color: #8ee0a8; }
.kg-order-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 24px; border-top: 1px solid #232938; color: #c9b27a; font-size: 13.5px; }
.kg-link { background: none; border: 0; color: #ff8f7a; font: 600 14px var(--font); cursor: pointer; text-decoration: underline; }

.kg-uses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kg-use { padding: 18px; border-radius: 16px; border: 1px solid #262c3a; background: linear-gradient(180deg, #151923, #10131a); }
.kg-use-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; min-height: 56px; } .kg-use-head h3 { margin: 0; font: 700 20px 'Cinzel', serif; }
.kg-use img { height: 52px; width: auto; max-width: 100%; object-fit: contain; }
.kg-use.manageria img { height: 44px; } .kg-use.manageria h3 { display: none; } .kg-use.gokbahce img { height: 64px; } .kg-use.gokbahce h3 { display: none; } .kg-use p { margin: 0; color: #b9c0cf; font-size: 14px; line-height: 1.55; }
.kg-history .orders td { padding: 10px 8px; }
.kg-status { padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.kg-status.ok { background: rgba(127,212,154,.15); color: #8ee0a8; } .kg-status.warn { background: rgba(255,207,122,.13); color: #ffcf7a; } .kg-status.muted { background: rgba(255,255,255,.06); color: var(--muted); }
.kg-faq details { border: 1px solid #262c3a; border-radius: 12px; background: #12151d; margin-bottom: 8px; padding: 0 16px; }
.kg-faq summary { cursor: pointer; padding: 14px 0; font-weight: 600; list-style: none; position: relative; padding-right: 24px; }
.kg-faq summary::after { content: '+'; position: absolute; right: 0; top: 10px; font: 400 22px var(--font); color: var(--gold-2); }
.kg-faq details[open] summary::after { content: '–'; }
.kg-faq details p { margin: 0 0 14px; color: #b9c0cf; line-height: 1.6; }
.orders { width: 100%; border-collapse: collapse; } .orders td { border-bottom: 1px solid var(--line); }
.table-wrap { overflow-x: auto; }
@media (max-width: 900px) {
  .kg-hero-in { grid-template-columns: 1fr; padding: 30px 16px; } .kg-hero-art { height: 220px; order: -1; } .kg-scroll { width: 150px; } .kg-rays { width: 300px; height: 300px; }
  .kg-shop { grid-template-columns: 1fr; } .kg-summary { position: static; margin-top: 0; }
  .kg-order-body { grid-template-columns: 1fr; } .kg-uses-grid { grid-template-columns: 1fr; }
  .kg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kg-grid .kg-pkg:last-child { grid-column: span 2; }
}
.menu a.kagat-item { color: var(--gold-2); font-weight: 600; }
