/* Cue Lords · site (ana sayfa + kurallar + yasal) · tek stil dosyası */
:root {
  --bg: #060a08; --ink: #0b120f; --surface: #0f1815; --surface2: #13201b;
  --line: rgba(255, 255, 255, .07); --line2: rgba(255, 255, 255, .12);
  --text: #efe9da; --muted: #a4ab9f; --dim: #6b756e;
  --gold: #d9b05a; --gold2: #f6d98f; --emerald: #2fbf71; --blue: #5aa9e6; --violet: #a98be8; --red: #e5604f;
  --serif: Cinzel, "Cormorant Garamond", Georgia, "Times New Roman", serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.6 Inter, "Segoe UI", system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
.wrap { width: min(1240px, 100% - 48px); margin: 0 auto; }
.display { font-family: var(--serif); letter-spacing: .02em; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; color: var(--gold); text-transform: uppercase; margin: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 12px; font-weight: 700; font-size: 15px; cursor: pointer; border: 1px solid transparent; transition: transform .15s, filter .15s, background .2s; white-space: nowrap; flex: none; font-family: inherit; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn:disabled { opacity: .55; cursor: default; transform: none; filter: none; }
.btn.gold { background: linear-gradient(180deg, #f0cd7c, #c99a45); color: #1e1505; border-color: rgba(255, 236, 180, .5); box-shadow: 0 10px 30px rgba(217, 176, 90, .25), inset 0 1px 0 rgba(255, 255, 255, .4); }
.btn.ghost { background: rgba(255, 255, 255, .04); border-color: var(--line2); color: var(--text); backdrop-filter: blur(8px); }
.btn.sm { height: 42px; padding: 0 18px; font-size: 14px; }

/* üst menü (tüm sayfalar) */
.top { position: sticky; top: 0; z-index: 20; background: rgba(6, 10, 8, .74); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand { flex: none; }
.brand img { height: 30px; width: auto; }
.nav { display: flex; gap: 24px; font-weight: 600; font-size: 14px; color: #cfd3c8; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--gold2); }
.top .sp { flex: 1; }
.langsel { position: relative; }
.langsel select { appearance: none; -webkit-appearance: none; background: transparent; color: var(--muted); font: 600 13px Inter, system-ui, sans-serif; border: 1px solid var(--line2); border-radius: 9px; padding: 8px 28px 8px 30px; cursor: pointer; }
.langsel::before { content: ""; position: absolute; left: 10px; top: 50%; width: 13px; height: 13px; transform: translateY(-50%); border: 1.5px solid var(--muted); border-radius: 50%; pointer-events: none; }
.langsel::after { content: "▾"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 11px; pointer-events: none; }
.langsel option { background: #0b120f; color: var(--text); }
.menu-btn { display: none; background: none; border: 1px solid var(--line2); border-radius: 9px; color: var(--text); width: 42px; height: 42px; cursor: pointer; }

/* açılış */
.hero { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; }
.hero .bgimg { position: absolute; inset: 0; background: url(assets/img/hero.webp) center / cover no-repeat; transform: scale(1.04); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 10, 8, .96) 0%, rgba(6, 10, 8, .78) 42%, rgba(6, 10, 8, .35) 70%, rgba(6, 10, 8, .7) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 30%); }
.hero > .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; padding: 70px 0 110px; }
.hero h1 { font-size: clamp(42px, 6vw, 68px); line-height: 1.02; margin: 16px 0 18px; font-weight: 800; }
.hero h1 em { font-style: normal; background: linear-gradient(180deg, #fff3c9, #d9b05a 60%, #a9813a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 18px; color: #c9cdc1; max-width: 560px; margin: 0 0 30px; }
.ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.trust { display: flex; gap: 22px; margin-top: 26px; color: var(--muted); font-size: 13.5px; font-weight: 600; flex-wrap: wrap; }
.trust span { display: inline-flex; align-items: center; gap: 8px; }
.trust i { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); }

/* hesap kartı */
.sign { background: linear-gradient(180deg, rgba(17, 27, 23, .88), rgba(10, 16, 13, .92)); border: 1px solid rgba(217, 176, 90, .28); border-radius: 20px; padding: 26px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 40px 100px rgba(0, 0, 0, .55); }
.sign .tabs { display: flex; background: rgba(0, 0, 0, .35); border-radius: 11px; padding: 4px; margin-bottom: 18px; }
.sign .tabs button { flex: 1; text-align: center; padding: 9px; border-radius: 8px; font: 700 14px Inter, system-ui, sans-serif; color: var(--muted); cursor: pointer; background: none; border: 0; }
.sign .tabs button[aria-selected="true"] { background: var(--surface2); color: var(--text); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.sign h2 { margin: 0 0 4px; font-size: 20px; }
.sign .sub { color: var(--muted); font-size: 13.5px; margin: 0 0 16px; }
.field { width: 100%; height: 46px; border-radius: 11px; background: rgba(0, 0, 0, .35); border: 1px solid var(--line2); padding: 0 14px; color: var(--text); font: inherit; margin-bottom: 10px; outline: none; transition: border-color .15s, box-shadow .15s; }
.field:focus { border-color: rgba(217, 176, 90, .6); box-shadow: 0 0 0 3px rgba(217, 176, 90, .14); }
.field::placeholder { color: #717a73; }
.sign .btn.gold { width: 100%; margin-top: 6px; }
.fine { color: var(--dim); font-size: 12px; margin: 12px 0 0; text-align: center; }
.fine a, .linkbtn { color: var(--gold); background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.msg { min-height: 1.2em; font-size: 13px; margin: 6px 0 0; text-align: center; }
.msg.err { color: #ff9d90; } .msg.ok { color: #8ff0b8; }
.signed { text-align: center; }
.signed .av { width: 64px; height: 64px; margin: 4px auto 10px; border-radius: 50%; display: grid; place-items: center; font: 800 26px var(--serif); background: #1b3328; border: 1px solid rgba(217, 176, 90, .5); color: var(--gold2); }
.signed .btn { width: 100%; margin-top: 12px; }

/* canlı şerit */
.statbar { position: relative; z-index: 3; margin-top: -56px; }
.statbar .in { display: grid; grid-template-columns: repeat(4, 1fr); background: linear-gradient(180deg, #101a16, #0b120f); border: 1px solid var(--line2); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .4); }
.statbar .s { padding: 22px 26px; border-left: 1px solid var(--line); }
.statbar .s:first-child { border-left: 0; }
.statbar b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.statbar span { color: var(--muted); font-size: 13px; display: flex; align-items: center; gap: 8px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--emerald); flex: none; animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(47, 191, 113, .6); } 70% { box-shadow: 0 0 0 8px rgba(47, 191, 113, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 191, 113, 0); } }

/* bölümler */
section.block { padding: 96px 0 0; scroll-margin-top: 80px; }
.head { display: flex; align-items: flex-end; gap: 20px; margin-bottom: 30px; }
.head h2 { font-size: clamp(30px, 4vw, 40px); margin: 8px 0 0; line-height: 1.1; }
.head p { color: var(--muted); margin: 8px 0 0; max-width: 560px; }
.head .more { margin-left: auto; color: var(--gold); font-weight: 700; font-size: 14px; white-space: nowrap; }
.tag { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 20px; background: rgba(47, 191, 113, .16); color: #8ff0b8; border: 1px solid rgba(47, 191, 113, .3); width: max-content; }
.tag.gold { background: rgba(217, 176, 90, .15); color: var(--gold2); border-color: rgba(217, 176, 90, .35); }
.tag.violet { background: rgba(169, 139, 232, .15); color: #cdb9ff; border-color: rgba(169, 139, 232, .35); }

/* oyunda şimdi */
.now { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 18px; }
.nc { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line2); min-height: 290px; padding: 26px; display: flex; flex-direction: column; justify-content: flex-end; background: #0c1411; }
.nc .art { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .55; transition: transform .6s; }
.nc:hover .art { transform: scale(1.05); }
.nc::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 10, 8, .97) 20%, rgba(6, 10, 8, .35) 75%); z-index: 1; }
.nc > *:not(.art) { position: relative; z-index: 2; }
.nc h3 { font-size: 26px; margin: 14px 0 6px; line-height: 1.15; }
.nc p { color: #c3c8bd; margin: 0 0 16px; font-size: 14px; }
.nc .row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.nc .btn { height: 44px; font-size: 14px; padding: 0 18px; }
.art-8 { background-image: url(assets/img/mode-8ball.webp); }
.art-9 { background-image: url(assets/img/mode-9ball.webp); }
.art-sn { background-image: url(assets/img/mode-snooker.webp); }
.art-ca { background-image: url(assets/img/mode-carom.webp); }
.count { display: flex; gap: 10px; margin-bottom: 18px; }
.count div { background: rgba(0, 0, 0, .45); border: 1px solid var(--line2); border-radius: 10px; padding: 8px 12px; text-align: center; min-width: 64px; }
.count b { display: block; font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.count span { font-size: 10.5px; color: var(--muted); letter-spacing: .1em; }
.pool { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--gold2); }
.pool img { width: 22px; }

/* modlar */
.modes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mc { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 3 / 4; border: 1px solid var(--line2); display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; }
.mc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mc:hover img { transform: scale(1.06); }
.mc::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 10, 8, .96) 18%, rgba(6, 10, 8, 0) 62%); }
.mc > div { position: relative; z-index: 2; }
.mc h3 { margin: 0; font-size: 26px; }
.mc p { margin: 4px 0 12px; color: #c3c8bd; font-size: 14px; }
.mc .ln { display: flex; gap: 16px; font-size: 13px; font-weight: 700; }
.mc .ln a:first-child { color: var(--gold2); }
.mc .ln a:last-child { color: var(--muted); }

/* takvim + sıralama */
.two { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; align-items: start; }
.panel { background: linear-gradient(180deg, #0f1815, #0b120f); border: 1px solid var(--line2); border-radius: 18px; padding: 24px; }
.panel h3 { margin: 0 0 4px; font-size: 20px; }
.panel .sub { color: var(--muted); font-size: 13.5px; margin: 0 0 16px; }
.filters { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.filters button { font: 600 12.5px Inter, system-ui, sans-serif; padding: 6px 12px; border-radius: 20px; border: 1px solid var(--line2); color: var(--muted); cursor: pointer; background: none; }
.filters button[aria-pressed="true"] { background: rgba(217, 176, 90, .14); border-color: rgba(217, 176, 90, .4); color: var(--gold2); }
.ev { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.ev:first-child { border-top: 0; }
.date { background: var(--surface2); border: 1px solid var(--line2); border-radius: 12px; text-align: center; padding: 7px 0; }
.date b { display: block; font-size: 22px; font-weight: 800; line-height: 1.1; }
.date span { font-size: 11px; color: var(--gold); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ev h4 { margin: 0; font-size: 16px; }
.ev .meta { color: var(--muted); font-size: 13px; display: flex; gap: 10px; align-items: center; margin-top: 3px; flex-wrap: wrap; }
.disc { font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 2px 8px; border-radius: 6px; text-transform: uppercase; }
.d-snooker { background: rgba(90, 169, 230, .15); color: #a8d4f7; }
.d-pool { background: rgba(47, 191, 113, .15); color: #8ff0b8; }
.d-9-ball { background: rgba(217, 176, 90, .15); color: var(--gold2); }
.d-carom { background: rgba(169, 139, 232, .15); color: #cdb9ff; }
.cc { font-size: 10.5px; font-weight: 800; border: 1px solid var(--line2); border-radius: 4px; padding: 0 5px; color: #d5d9cf; margin-right: 5px; }
.ev .watch { font-size: 13px; font-weight: 700; color: var(--gold); white-space: nowrap; }
.ev .live { color: #ff8f80; display: inline-flex; align-items: center; gap: 6px; }
.ev .live i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); animation: pulse 1.6s infinite; }
.empty { color: var(--muted); text-align: center; padding: 26px 10px; font-size: 14px; }
.lb { display: grid; grid-template-columns: 34px 40px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }
.lb:first-child { border-top: 0; }
.rk { font-weight: 800; color: var(--dim); text-align: center; font-size: 15px; }
.rk.g1 { color: #f6d98f; } .rk.g2 { color: #cfd6df; } .rk.g3 { color: #d99a62; }
.av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: #1b3328; border: 1px solid rgba(217, 176, 90, .35); color: var(--gold2); }
.lb b { display: block; }
.lb span { color: var(--muted); font-size: 12.5px; }
.lb .pts { font-weight: 800; color: var(--gold2); }
.me { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: rgba(217, 176, 90, .08); border: 1px dashed rgba(217, 176, 90, .35); color: #e6d7ae; font-size: 13.5px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.me a { color: var(--gold2); font-weight: 700; }
.ladder-cta { display: grid; gap: 14px; }
.ladder-cta .tier { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; background: var(--surface2); border: 1px solid var(--line); }
.ladder-cta .tier img { width: 40px; }
.ladder-cta b { display: block; }
.ladder-cta span { color: var(--muted); font-size: 13px; }

/* haberler */
.news { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 18px; }
.nw { border-radius: 18px; overflow: hidden; border: 1px solid var(--line2); background: #0c1411; display: flex; flex-direction: column; }
.nw .img { aspect-ratio: 16 / 9; overflow: hidden; }
.nw .img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.nw:hover .img img { transform: scale(1.05); }
.nw .t { padding: 18px 20px 22px; }
.nw .k { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--muted); font-weight: 600; }
.nw h3 { margin: 10px 0 8px; font-size: 19px; line-height: 1.3; }
.nw p { margin: 0; color: #b7bdb1; font-size: 14px; }
.nw.big h3 { font-size: 24px; }

/* mağaza */
.store { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid rgba(217, 176, 90, .35); background: radial-gradient(80% 120% at 100% 0%, rgba(217, 176, 90, .22), transparent 55%), radial-gradient(60% 100% at 0% 100%, rgba(47, 191, 113, .14), transparent 60%), linear-gradient(180deg, #121b16, #0a100d); padding: 46px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: center; }
.store h2 { font-size: clamp(30px, 4vw, 40px); margin: 10px 0 12px; line-height: 1.1; }
.store p { color: #c3c8bd; margin: 0 0 22px; }
.packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pk { background: rgba(0, 0, 0, .35); border: 1px solid var(--line2); border-radius: 16px; padding: 20px; text-align: center; position: relative; }
.pk.best { border-color: rgba(217, 176, 90, .55); box-shadow: 0 0 0 1px rgba(217, 176, 90, .25), 0 20px 50px rgba(217, 176, 90, .12); }
.pk .badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--gold); color: #1e1505; font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
.pk img { width: 54px; margin: 4px auto 10px; }
.pk b { display: block; font-size: 24px; font-weight: 800; }
.pk span { color: var(--muted); font-size: 13px; }
.pk .pr { margin-top: 12px; color: var(--gold2); font-weight: 700; font-size: 14px; }
.notify { display: flex; gap: 10px; max-width: 460px; }
.notify .field { margin: 0; }

/* platformlar */
.plat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pf { border: 1px solid var(--line2); border-radius: 18px; padding: 24px; background: #0c1411; display: flex; gap: 16px; align-items: center; }
.pf .ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--surface2); border: 1px solid var(--line2); flex: none; color: var(--gold2); }
.pf b { display: block; font-size: 17px; }
.pf > div span { color: var(--muted); font-size: 13.5px; }
.pf .st { flex: none; margin-left: auto; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; }
.st.now { background: rgba(47, 191, 113, .16); color: #8ff0b8; }
.st.soon { background: rgba(255, 255, 255, .07); color: var(--muted); }

/* alt bilgi */
.footer { margin-top: 110px; border-top: 1px solid var(--line); background: #050806; }
.footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; padding: 56px 0 36px; }
.footer img { height: 28px; width: auto; margin-bottom: 14px; }
.footer p { color: var(--muted); font-size: 13.5px; max-width: 320px; margin: 0; }
.footer h4 { margin: 0 0 12px; font-size: 13px; letter-spacing: .14em; color: var(--gold); text-transform: uppercase; }
.footer a { display: block; color: #bfc4b8; font-size: 14px; margin: 8px 0; }
.footer a:hover { color: var(--gold2); }
.footer .bottom { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; color: var(--dim); font-size: 12.5px; flex-wrap: wrap; }

/* doküman sayfaları (kurallar, yasal) */
.doc { width: min(860px, 100% - 48px); margin: 0 auto; padding: 64px 0 40px; }
.doc h1 { font-family: var(--serif); font-size: clamp(34px, 5vw, 48px); margin: 10px 0 12px; line-height: 1.1; }
.doc h2 { font-size: 24px; margin: 40px 0 10px; font-family: var(--serif); }
.doc h3 { font-size: 17px; margin: 26px 0 8px; color: var(--gold2); }
.doc p, .doc li { color: #cfd3c8; }
.doc ul { padding-left: 20px; }
.doc li { margin: 6px 0; }
.doc a:not(.btn) { color: var(--gold2); text-decoration: underline; text-underline-offset: 3px; }
.doc .lead { font-size: 18px; }
.lang-nav { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 8px; }
.lang-nav a { padding: 6px 12px; border-radius: 20px; border: 1px solid var(--line2); color: var(--muted) !important; text-decoration: none !important; font-size: 13px; font-weight: 600; }
.lang-nav a:hover { color: var(--gold2) !important; border-color: rgba(217, 176, 90, .4); }
.lang-links { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 8px; }
.lang-links a { padding: 6px 12px; border-radius: 20px; border: 1px solid var(--line2); color: var(--muted) !important; text-decoration: none !important; font-size: 13px; font-weight: 600; }
section.lang { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 4px; scroll-margin-top: 90px; }
.doc .updated, .doc .muted { color: var(--dim); font-size: 13px; }
.doc .accent { color: var(--gold2); }
.lang-section { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 4px; scroll-margin-top: 90px; }
.mode-grid, .card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.card { background: linear-gradient(180deg, #0f1815, #0b120f); border: 1px solid var(--line2); border-radius: 16px; padding: 20px; }
.card h3 { margin: 10px 0 6px; font-family: var(--serif); font-size: 22px; color: var(--text); }
.card h3 a { color: var(--text) !important; text-decoration: none !important; }
.card p { margin: 0; color: var(--muted); }
.card-kicker { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.card-link { display: inline-block; margin-top: 10px; font-weight: 700; }

/* uyarlanabilir */
@media (max-width: 1080px) {
  .hero > .wrap { grid-template-columns: 1fr; gap: 36px; padding: 50px 0 100px; }
  .sign { max-width: 520px; }
  .now, .two, .news, .store { grid-template-columns: 1fr; }
  .modes { grid-template-columns: repeat(2, 1fr); }
  .statbar .in { grid-template-columns: repeat(2, 1fr); }
  .statbar .s:nth-child(3) { border-left: 0; }
  .statbar .s:nth-child(n+3) { border-top: 1px solid var(--line); }
  .footer .wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 32px); }
  .nav { display: none; }
  .nav.open { display: flex; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; gap: 0; background: rgba(6, 10, 8, .97); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; }
  .nav.open a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .menu-btn { display: grid; place-items: center; }
  .top .wrap { gap: 12px; }
  .top .btn.ghost { display: none; }
  .brand img { height: 24px; }
  .hero { min-height: 0; }
  .hero .bgimg { background-position: 70% center; }
  .modes, .packs, .plat, .mode-grid, .card-grid { grid-template-columns: 1fr; }
  .store { padding: 26px; }
  .notify { flex-direction: column; }
  .footer .wrap { grid-template-columns: 1fr; }
  section.block { padding-top: 70px; }
  .head { flex-direction: column; align-items: flex-start; }
  .head .more { margin-left: 0; }
}
@media (max-width: 460px) {
  .langsel { display: none; }
}
