/* MERMER OYUN — bileşenler (docs/SITE_TASARIM.md bölüm 5). Ekrana özgü yerleşim screens/ altındadır. */

/* ---------- Düğme türleri ---------- */
.primary { border-color: transparent; background: var(--accent); color: var(--on-accent); }
.primary:hover { background: var(--accent-hot); }
/* Birincil düğmenin üstünden geçen yumuşak ışık */
.primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, var(--sheen) 50%, transparent 65%); transform: translateX(-120%); pointer-events: none; }
.primary:hover::after { transform: translateX(120%); transition: transform var(--move) var(--ease-out); }
.text { min-height: var(--control-small); padding: 0 var(--s-2); border-color: transparent; background: none; color: var(--text-2); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 5px; }
.text:hover { background: none; color: var(--text); text-decoration-color: var(--text); }
.danger { border-color: transparent; background: var(--danger-bg); color: var(--danger); }
.danger:hover { background: var(--danger-bg); border-color: var(--danger); }
.small { min-height: var(--control-small); padding: 0 var(--s-3); }
.large { min-height: var(--control-large); padding: 0 var(--s-6); font: 650 var(--t-body) var(--font); }

/* ---------- Üst etiket, başlıklar ---------- */
.eyebrow { display: block; color: var(--text-2); font: 700 var(--t-eyebrow) var(--font); letter-spacing: var(--track-wide); text-transform: uppercase; }
.display { font: 700 var(--t-display) var(--font); letter-spacing: var(--track-tight); }

.page { padding: var(--s-7) var(--gutter) var(--s-9); }
.page > * { max-width: var(--page); margin-inline: auto; }
.page > * + * { margin-top: var(--s-6); }
.feature-page > * + * { margin-top: var(--s-6); }

.page-head { position: relative; display: grid; gap: var(--s-5); padding-block: var(--s-5) var(--s-4); }
.page-head-copy { display: grid; gap: var(--s-4); }
.page-head-actions, .page-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; }
.section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-2) var(--s-5); padding-top: var(--s-7); }
.section-more { display: flex; justify-content: flex-end; }

/* ---------- Kabuk ---------- */
.topbar { position: sticky; top: 0; z-index: 40; background: var(--bar-glass); backdrop-filter: blur(18px) saturate(1.2); border-bottom: 1px solid transparent; transition: border-color var(--move-fast) var(--ease-out), background var(--move-fast) var(--ease-out); }
.topbar.is-scrolled { border-bottom-color: var(--line); }
.topbar-inner { display: flex; align-items: center; gap: var(--s-2); max-width: calc(var(--page) + 2 * var(--gutter)); height: var(--bar); margin-inline: auto; padding-inline: var(--gutter); }
.brand { display: flex; align-items: center; gap: var(--s-2); margin-right: auto; min-width: 0; text-decoration: none; }
.brand-mark { width: 32px; height: 32px; border-radius: var(--r-1); object-fit: cover; flex: none; }
.brand-name { font: 700 var(--t-small) var(--font); letter-spacing: .04em; white-space: nowrap; }
.topbar-actions { display: flex; align-items: center; gap: var(--s-1); min-width: 0; flex-shrink: 1; }
.topbar-cta { display: none; }

.nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100dvh - var(--bar)); display: flex; flex-direction: column; gap: var(--s-1); padding: var(--s-5) var(--gutter); background: var(--bg); overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(calc(var(--s-3) * -1)); transition: opacity var(--move-fast) var(--ease-out), transform var(--move-fast) var(--ease-out), visibility 0s linear var(--move-fast); }
.topbar.is-open .nav { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.nav-link { justify-content: flex-start; min-height: var(--control-large); padding: 0 var(--s-2); border: 0; border-radius: 0; border-bottom: 1px solid var(--line); background: none; color: var(--text-2); font: 650 var(--t-h2) var(--font); letter-spacing: var(--track-snug); }
.nav-link:hover { background: none; color: var(--text); }
.nav-link.is-active { color: var(--text); }

.menu-toggle { flex: none; width: var(--control); padding: 0; border-color: transparent; background: none; }
.menu-toggle-bars, .menu-toggle-bars::before, .menu-toggle-bars::after { display: block; width: 20px; height: 2px; border-radius: var(--r-full); background: var(--text); transition: transform var(--move-fast) var(--ease-out), opacity var(--ease); }
.menu-toggle-bars { position: relative; }
.menu-toggle-bars::before, .menu-toggle-bars::after { content: ""; position: absolute; left: 0; }
.menu-toggle-bars::before { top: -6px; }
.menu-toggle-bars::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle-bars { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::after { transform: translateY(-6px) rotate(-45deg); }

.account { position: relative; min-width: 0; flex-shrink: 1; }
.account-button { max-width: 100%; min-width: 0; padding: 0 var(--s-3); border-radius: var(--r-full); }
.account-button.is-member { padding-left: var(--s-1); padding-right: var(--s-2); background: var(--surface); }
.account-avatar { display: grid; place-items: center; width: var(--control-small); height: var(--control-small); border-radius: var(--r-full); background: var(--accent); color: var(--on-accent); font-weight: 700; flex: none; }
.account-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-button .level-pill, .account-button .role-badge { display: none; }
.level-pill { padding: var(--s-1) var(--s-2); border-radius: var(--r-full); background: var(--surface-hot); color: var(--text-2); font: 700 var(--t-eyebrow) var(--font); white-space: nowrap; }
.role-badge { padding: var(--s-1) var(--s-2); border-radius: var(--r-full); border: 1px solid var(--line-strong); color: var(--text-2); font: 700 var(--t-eyebrow) var(--font); letter-spacing: .08em; white-space: nowrap; }
.role-admin { border-color: var(--hue-gold); color: var(--hue-gold); }
.role-moderator { border-color: var(--hue-cyan); color: var(--hue-cyan); }
.balance-box { flex: none; gap: var(--s-2); padding: 0 var(--s-2); border-color: var(--line-strong); border-radius: var(--r-1); background: var(--surface); color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.balance-box:hover { background: var(--surface-hot); }
.balance-box.is-active { border-color: var(--accent); }
.balance-box-label { display: none; color: var(--muted); font-weight: 500; }
.balance-box-value { font-weight: 700; }
.account-menu { position: absolute; top: calc(100% + var(--s-2)); right: 0; z-index: 50; display: grid; min-width: 220px; padding: var(--s-2); border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); box-shadow: var(--shadow); animation: menu-in var(--move-fast) var(--ease-out); transform-origin: top right; }
.account-menu-item { justify-content: flex-start; border: 0; background: none; color: var(--text-2); }
.account-menu-item:hover { background: var(--surface-2); color: var(--text); }
.staff-chat { display: none; border-radius: var(--r-full); }
.support-count { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 var(--s-1); border-radius: var(--r-full); background: var(--accent); color: var(--on-accent); font: 700 var(--t-eyebrow) var(--font); }

.announce { display: flex; align-items: center; justify-content: center; gap: var(--s-3); min-height: var(--control); padding: var(--s-1) var(--gutter); background: var(--bg-bar); border-bottom: 1px solid var(--line); font: var(--t-small) var(--font); }
.announce-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.announce-close { width: var(--control-small); min-height: var(--control-small); padding: 0; border: 0; background: none; color: var(--muted); font-size: 18px; }

.footer { border-top: 1px solid var(--line); background: var(--bg-bar); }
.footer-inner { display: grid; gap: var(--s-5); max-width: calc(var(--page) + 2 * var(--gutter)); margin-inline: auto; padding: var(--s-7) var(--gutter) var(--s-9); }
.footer-brand { display: grid; gap: var(--s-2); color: var(--muted); font: var(--t-small) var(--font); }
.footer-brand b { color: var(--text); letter-spacing: .08em; }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); }
.footer-legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--line); }
.footer-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-2) var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--line); color: var(--muted); font: var(--t-small) var(--font); }

.cookie-banner { position: fixed; left: var(--gutter); right: var(--gutter); bottom: calc(var(--s-5) + var(--control-large) + var(--s-3)); z-index: 25; display: grid; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--line-strong); border-radius: var(--r-2); background: var(--surface); box-shadow: var(--shadow); }
.cookie-banner-copy { font: var(--t-small) var(--font); color: var(--text-2); }
.cookie-banner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }

.toast { position: fixed; left: 50%; bottom: var(--s-5); z-index: 90; display: flex; align-items: center; gap: var(--s-3); max-width: calc(100vw - 2 * var(--gutter)); padding: var(--s-3) var(--s-5); border: 1px solid var(--line); border-radius: var(--r-full); background: var(--surface-hot); box-shadow: var(--shadow); font: 600 var(--t-small) var(--font); transform: translateX(-50%); animation: toast-in var(--move-fast) var(--ease-out); }
.toast:empty { display: none; }

/* Yükleniyor çizgisi: içerik hazırlanırken üst çubuğun altında kayar */
main.is-loading::before { content: ""; position: fixed; top: var(--bar); left: 0; z-index: 39; width: 40%; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); animation: loading-slide 1.1s var(--ease-in-out) infinite; }

/* ---------- Yüzeyler ---------- */
.panel { position: relative; display: grid; gap: var(--s-4); align-content: start; padding: var(--s-5); border-radius: var(--r-2); background: var(--surface); }
.panel .panel { background: var(--surface-2); }
.panel-glow::before, .game-card::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), var(--glow-soft), transparent 60%); opacity: 0; transition: opacity var(--move-fast) var(--ease-out); pointer-events: none; }
.panel-glow.is-lit::before, .game-card.is-lit::before { opacity: 1; }
.grid { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.list-row { display: grid; gap: var(--s-1); padding-block: var(--s-3); border-top: 1px solid var(--line); justify-items: start; }
.table-wrap { overflow-x: auto; border-radius: var(--r-2); background: var(--surface); }
.log-list { display: grid; gap: var(--s-2); max-height: 420px; overflow-y: auto; }

/* Beyaz mermer: yalnız değerli öğelerde (VIP, açılış). Damar yavaşça kayar, ışık arada bir geçer. */
.marble { position: relative; overflow: hidden; background: var(--text) url(img/marble.svg) 0 50% / 125% auto; color: var(--on-accent); }
.motion-full .marble { animation: vein-drift 40s var(--ease-in-out) infinite alternate; }
.marble::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 40%, var(--sheen) 50%, transparent 60%); transform: translateX(-130%); pointer-events: none; }
.has-motion .marble::after { animation: sheen 6s var(--ease-in-out) infinite; }
.marble .eyebrow, .marble p { color: var(--on-accent); }

/* ---------- Rozet, çip, bölmeli seçim ---------- */
.badge { display: inline-flex; align-items: center; gap: var(--s-1); height: 26px; padding: 0 var(--s-3); border-radius: var(--r-full); font: 700 var(--t-eyebrow) var(--font); letter-spacing: .08em; white-space: nowrap; }
.badge-marble { position: relative; overflow: hidden; background: var(--text) url(img/marble.svg) center / 320px auto; color: var(--on-accent); }
.badge-marble.is-top { box-shadow: inset 0 0 0 1px var(--steel), 0 0 0 1px var(--steel); }
.badge-plain { background: var(--surface-2); color: var(--text-2); }
.badge-status { background: var(--glass); backdrop-filter: blur(8px); color: var(--text-2); }
.badge-status::before { content: ""; width: 6px; height: 6px; border-radius: var(--r-full); background: currentColor; }
.badge-status.is-live { color: var(--ok); }
.badge-status.is-soon { color: var(--warn); }
.badge-status.is-test { color: var(--hue-cyan); }

.chips { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.chip { min-height: var(--control-small); padding: 0 var(--s-4); border-radius: var(--r-full); background: none; color: var(--text-2); }
.chip[aria-pressed="true"] { border-color: transparent; background: var(--accent); color: var(--on-accent); }

.segmented { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: var(--s-1); padding: var(--s-1); border-radius: var(--r-1); background: var(--field); }
.segmented-item { min-height: var(--control-small); padding: 0 var(--s-2); border: 0; background: none; color: var(--text-2); }
.segmented-item[aria-pressed="true"] { background: var(--accent); color: var(--on-accent); }

.check { display: flex; align-items: flex-start; gap: var(--s-3); font-weight: 400; color: var(--text); cursor: pointer; }
.check-copy { display: grid; gap: var(--s-1); }
.check-copy small { color: var(--muted); }
.field-title { color: var(--text-2); font: 600 var(--t-small) var(--font); }
.password-label { position: relative; }
.password-reveal { position: absolute; right: var(--s-1); bottom: var(--s-1); }

/* ---------- Oyun kartı: tek bağlantı, tek odak ---------- */
.game-card { position: relative; display: flex; flex-direction: column; border-radius: var(--r-2); background: var(--surface); color: inherit; text-decoration: none; overflow: hidden; transform: perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform var(--move) var(--ease-out) var(--delay, 0ms), opacity var(--move) var(--ease-out) var(--delay, 0ms), background var(--ease); }
.game-card.is-lit { transition: transform .2s ease-out, background var(--ease); }
.game-card:hover { background: var(--surface-2); }
.game-card-cover { position: relative; aspect-ratio: 16 / 10; display: grid; place-items: center; background: var(--surface-2); overflow: hidden; }
.game-card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out); }
.game-card:hover .game-card-cover img { transform: scale(1.06); }
.game-card-symbol { color: var(--line-strong); font: 700 var(--t-number) var(--font); }
.game-card-badges { position: absolute; top: var(--s-3); left: var(--s-3); right: var(--s-3); z-index: 2; display: flex; justify-content: space-between; gap: var(--s-2); }
.game-card-body { display: grid; gap: var(--s-2); padding: var(--s-5); flex: 1; align-content: start; }
.game-card-copy { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--muted); font: var(--t-small) var(--font); }
.game-card-foot { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-2); margin-top: var(--s-3); padding-top: var(--s-3); border-top: 1px solid var(--line); font: var(--t-small) var(--font); }
.game-card-price strong { font: 650 var(--t-h3) var(--font); font-variant-numeric: tabular-nums; }
.game-card-price small, .game-card-more { color: var(--muted); }
.game-card-more { transition: color var(--ease), transform var(--move-fast) var(--ease-out); }
.game-card:hover .game-card-more { color: var(--text); transform: translateX(4px); }
.game-card-license { width: 100%; color: var(--ok); }
.game-trial-card { display: flex; flex-direction: column; gap: var(--s-3); }
.game-trial-card > .game-card { flex: 1; }
.trial-action { width: 100%; }

/* ---------- Durumlar ---------- */
.empty { grid-column: 1 / -1; display: grid; gap: var(--s-3); justify-items: start; padding: var(--s-7) var(--s-5); border-radius: var(--r-2); background: var(--surface); }
.skeleton { border-radius: var(--r-2); background: linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%) 0 0 / 300% 100%; animation: skeleton-slide 1.6s linear infinite; }
.skeleton-card { aspect-ratio: 4 / 5; }
.skeleton-product { aspect-ratio: 16 / 9; }

/* ---------- Diyalog ---------- */
.dialog { width: min(960px, calc(100vw - 2 * var(--gutter))); max-height: calc(100dvh - 2 * var(--gutter)); padding: 0; border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); box-shadow: var(--shadow); overflow: auto; }
.dialog[open] { animation: dialog-in var(--move-fast) var(--ease-out); }
.dialog::backdrop { background: var(--scrim); backdrop-filter: blur(6px); animation: fade-in var(--move-fast) var(--ease-out); }
.dialog-close { position: absolute; top: var(--s-3); right: var(--s-3); z-index: 3; width: var(--control); min-height: var(--control); padding: 0; border: 0; border-radius: var(--r-full); background: var(--glass); color: var(--text); font-size: 22px; }
.media-dialog { display: grid; gap: var(--s-3); padding: var(--s-4); }
.media-dialog img { width: 100%; border-radius: var(--r-1); }

.auth-dialog[open] { display: grid; }
.auth-intro { display: none; }
.auth-form { position: relative; align-content: start; padding: var(--s-7) var(--s-5) var(--s-5); }
.social-buttons { display: grid; gap: var(--s-2); padding-top: var(--s-4); border-top: 1px solid var(--line); }

/* Destek düğmesi: her ekranda sağ altta */
.chat-toggle { position: fixed; right: var(--gutter); bottom: var(--s-5); z-index: 30; min-height: var(--control-large); padding: 0 var(--s-5); border-color: var(--line-strong); border-radius: var(--r-full); background: var(--surface); box-shadow: var(--shadow); }
.chat-toggle::before { content: ""; width: 8px; height: 8px; border-radius: var(--r-full); background: var(--muted); }
.motion-full .chat-toggle.is-support-active::before { animation: pulse 2.6s var(--ease-in-out) infinite; }

/* ---------- Ortak içerik blokları ---------- */
.feature-row { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.feature-item { display: grid; gap: var(--s-2); padding-top: var(--s-4); border-top: 1px solid var(--line-strong); }
.steps { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.step-number { color: var(--muted); font: 700 var(--t-h2) var(--font); font-variant-numeric: tabular-nums; }
.stat-value { font: 700 var(--t-number) var(--font); letter-spacing: var(--track-tight); font-variant-numeric: tabular-nums; }
.statue { pointer-events: none; user-select: none; }
.statue-sprite { position: relative; }
.statue-fallback, .statue-canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity var(--move-fast) var(--ease-out); }
.statue-canvas { opacity: 0; }
.statue-sprite.is-ready .statue-canvas { opacity: 1; }
.statue-sprite.is-ready .statue-fallback { opacity: 0; }
.toolbar { display: grid; gap: var(--s-3); }
.breadcrumb { display: flex; align-items: center; gap: var(--s-2); color: var(--muted); font: var(--t-small) var(--font); }
.price-summary { display: grid; gap: var(--s-2); }
.price-row { display: flex; justify-content: space-between; gap: var(--s-4); color: var(--text-2); font-variant-numeric: tabular-nums; }
.price-row.is-total { padding-top: var(--s-3); border-top: 1px solid var(--line); color: var(--text); font: 650 var(--t-h3) var(--font); }
.download-card { gap: var(--s-6); }
.download-card-copy { display: grid; gap: var(--s-3); align-content: start; }
.review-author { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }

/* ---------- Hareket ---------- */
.has-motion [data-reveal] { opacity: 0; transform: translateY(var(--rise)); transition: opacity var(--move) var(--ease-out) var(--delay, 0ms), transform var(--move) var(--ease-out) var(--delay, 0ms); }
.has-motion [data-reveal].is-in { opacity: 1; transform: none; }
.has-motion .game-card[data-reveal].is-in { transform: perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); }
.has-motion .page { animation: page-in .7s var(--ease-out) both; }
.is-fresh { animation: fade-rise .7s var(--ease-out) both; }
.word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.word-inner { display: inline-block; animation: word-rise 1s var(--ease-out) both; animation-delay: calc(var(--i) * 70ms); }

@keyframes page-in { from { opacity: 0; transform: translateY(12px); } }
@keyframes fade-in { from { opacity: 0; } }
@keyframes fade-rise { from { opacity: 0; transform: translateY(14px); } }
@keyframes word-rise { from { transform: translateY(115%) rotate(5deg); } }
@keyframes menu-in { from { opacity: 0; transform: scale(.96) translateY(-6px); } }
@keyframes dialog-in { from { opacity: 0; transform: translateY(20px) scale(.98); } }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, 12px); } }
@keyframes loading-slide { from { transform: translateX(-100%); } to { transform: translateX(250vw); } }
@keyframes skeleton-slide { from { background-position: 100% 0; } to { background-position: 0 0; } }
@keyframes sheen { 0%, 78% { transform: translateX(-130%); } 100% { transform: translateX(130%); } }
@keyframes vein-drift { from { background-position: 0 50%; } to { background-position: 100% 50%; } }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.8); } }

::view-transition-group(*) { animation-duration: .55s; animation-timing-function: var(--ease-out); }

/* ---------- Kırılımlar ---------- */
@media (min-width: 600px) {
  .topbar-inner { gap: var(--s-4); }
  .brand { gap: var(--s-3); }
  .brand-mark { width: 40px; height: 40px; }
  .brand-name { font: 700 var(--t-body) var(--font); letter-spacing: .08em; }
  .topbar-actions { gap: var(--s-2); }
  .account-button.is-member { padding-right: var(--s-3); }
  .account-button .level-pill, .account-button .role-badge { display: inline-flex; }
  .balance-box { padding: 0 var(--s-3); }
  .balance-box-label { display: inline; }
  .toolbar { grid-template-columns: 1fr 240px; }
  .footer-inner { grid-template-columns: 1fr auto; align-items: center; }
  .auth-dialog[open] { grid-template-columns: 5fr 6fr; }
  .auth-intro { position: relative; display: grid; gap: var(--s-4); align-content: start; padding: var(--s-7) var(--s-6); background: var(--bg) url(img/veins.svg) center / cover; overflow: hidden; }
  .auth-statement { font: 700 var(--t-h1) var(--font); letter-spacing: var(--track-tight); white-space: pre-line; }
  .auth-statue { position: absolute; right: -18%; bottom: -8%; width: 78%; opacity: .9; filter: drop-shadow(var(--shadow-statue)); }
  .auth-form { padding: var(--s-7) var(--s-6) var(--s-6); }
  .download-card { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 900px) {
  .topbar-inner { gap: var(--s-2); }
  .menu-toggle { display: none; }
  .topbar-cta { display: inline-flex; }
  .staff-chat { display: inline-flex; }
  .brand { margin-right: 0; }
  .nav { position: static; height: auto; flex: 1; min-width: 0; flex-direction: row; gap: var(--s-1); padding: 0; background: none; overflow-x: auto; overflow-y: visible; scrollbar-width: none; visibility: visible; opacity: 1; transform: none; transition: none; }
  .nav::-webkit-scrollbar { display: none; }
  .nav-link { position: relative; flex: none; min-height: var(--control); padding: 0 var(--s-2); border-bottom: 0; font: 600 var(--t-small) var(--font); letter-spacing: 0; white-space: nowrap; }
  .nav-link::after { content: ""; position: absolute; left: var(--s-2); right: var(--s-2); bottom: 6px; height: 2px; border-radius: var(--r-full); background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform var(--move-fast) var(--ease-out); }
  .nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); }
  .account-button { max-width: 200px; }
  .balance-box-label { display: none; }
  .page-head { grid-template-columns: 1fr auto; align-items: end; }
  .cookie-banner { right: auto; bottom: var(--s-5); width: min(100%, 440px); }
}

@media (min-width: 1200px) {
  .topbar-inner { gap: var(--s-4); }
  .brand { margin-right: var(--s-5); }
  .nav { overflow: visible; }
  .nav-link { padding: 0 var(--s-3); }
  .nav-link::after { left: var(--s-3); right: var(--s-3); }
  .account-button { max-width: 240px; }
  .balance-box-label { display: inline; }
}
.chat-toggle.is-support-active { background: var(--support-active-bg); color: var(--support-active-text); border-color: var(--support-active); }
.chat-toggle.is-support-active::before { background: var(--support-active); }
.support-availability.is-active { color: var(--support-active); font-weight: 700; }
