/* Trixino.info — purple casino-lobby theme (sidebar shell, spotlight hero, game reels) */
:root {
  --bg: #130d33;
  --bg2: #1a1243;
  --side: #171040;
  --card: #221a55;
  --card2: #2a1f68;
  --line: #31267a;
  --line2: #43359c;
  --txt: #ffffff;
  --mut: #b7aee6;
  --dim: #8a80c4;
  --vio: #8f4dff;
  --vio2: #6a2bd9;
  --lil: #c9a6ff;
  --pink: #ff3d8b;
  --gold: #ffc83d;
  --green: #3ddc84;
  --red: #ff5c7a;
  --r: 16px;
  --side-w: 272px;
  --font: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; font: 400 16px/1.6 var(--font); color: var(--txt); background: var(--bg);
  background-image: radial-gradient(1100px 620px at 58% -120px, rgba(108, 70, 255, .38), transparent 70%);
  background-repeat: no-repeat; min-height: 100vh; overflow-x: hidden;
}
img, svg { max-width: 100%; }
a { color: var(--lil); text-decoration: none; }
a:hover { color: #fff; }
p a, .faq__a a, .verdict__txt p a, .prose a { text-decoration: underline; text-decoration-color: rgba(201, 166, 255, .45); text-underline-offset: 3px; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; font-weight: 800; letter-spacing: -.01em; }
h1 { font-size: clamp(28px, 3.2vw, 42px); }
h2 { font-size: clamp(22px, 2.2vw, 28px); }
h3 { font-size: 18px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
.ico { width: 20px; height: 20px; flex: none; }
.ico.rev { transform: rotate(180deg); }
.vh, .skip:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip:focus { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 16px; background: var(--vio); color: #fff; border-radius: 10px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px;
  border-radius: 999px; font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #fff;
  border: 0; white-space: nowrap; transition: transform .15s, box-shadow .2s, filter .2s; text-decoration: none;
}
.btn:hover { color: #fff; transform: translateY(-1px); filter: brightness(1.08); }
.btn-ghost { background: #1d1550; box-shadow: inset 0 0 0 1px var(--line2); }
.btn-up { background: linear-gradient(180deg, #c06bff, #7b2ff7); box-shadow: 0 6px 22px rgba(143, 77, 255, .45), inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn-reg {
  position: relative; background: linear-gradient(180deg, #b98cff 0%, #8a4dff 45%, #5a1fd1 100%);
  box-shadow: 0 0 0 3px rgba(150, 110, 255, .35), 0 8px 0 #3a1496, 0 14px 30px rgba(110, 60, 255, .55), inset 0 2px 0 rgba(255, 255, 255, .5);
  font-style: italic; font-weight: 900; letter-spacing: .02em; text-shadow: 0 2px 0 rgba(40, 10, 110, .5);
}
.btn-reg:hover { transform: translateY(-2px); }
.btn-xl { min-height: 62px; padding: 0 44px; font-size: 20px; }
.btn-sm { min-height: 36px; padding: 0 16px; font-size: 12px; }
.link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }

.chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px; font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; background: #2a1f68; box-shadow: inset 0 0 0 1px var(--line2);
}
.chip .ico { width: 16px; height: 16px; color: var(--lil); }
.chip--glow { background: linear-gradient(180deg, #2f2378, #1d1550); box-shadow: inset 0 0 0 2px #9c7dff, 0 0 22px rgba(143, 77, 255, .55); }

/* ---------- shell ---------- */
.shell { display: grid; grid-template-columns: var(--side-w) minmax(0, 1fr); min-height: 100vh; }
.side {
  position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 14px 14px 24px; background: var(--side);
  border-right: 1px solid #221a58; scrollbar-width: thin; scrollbar-color: var(--line) transparent;
}
.side__head { display: flex; align-items: center; justify-content: center; padding: 2px 0 14px; }
.side__logo { display: block; width: 180px; }
.logo { display: block; width: 100%; height: auto; }
.side__close { display: none; margin-left: auto; background: none; border: 0; padding: 6px; }

.promo {
  display: flex; align-items: center; gap: 10px; padding: 8px 12px 8px 6px; margin-bottom: 14px; border-radius: 14px; color: #fff;
  background: linear-gradient(90deg, #4a1446, #2b1252 70%, #26124d);
  box-shadow: inset 0 0 0 2px #ff3d8b, 0 0 18px rgba(255, 61, 139, .25);
}
.promo:hover { color: #fff; filter: brightness(1.1); }
.promo__art { width: 52px; flex: none; }
.promo__txt small { display: block; font-size: 13px; color: #f3e9ff; }
.promo__txt b { font-size: 15px; font-weight: 700; }
.promo__txt em { font-style: normal; display: inline-block; padding: 0 6px; margin-right: 4px; border-radius: 6px; background: rgba(255, 255, 255, .14); }

.menu { display: grid; gap: 4px; }
.menu__a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 999px; color: #e2dcff; font-weight: 600; font-size: 16px; }
.menu__a:hover { background: #221a58; color: #fff; }
.menu__a.is-on { background: linear-gradient(90deg, #3b25a8, #26187a); box-shadow: inset 0 0 0 2px #8a5cff, 0 0 16px rgba(138, 92, 255, .35); color: #fff; }
.mi { width: 24px; height: 24px; flex: none; }
.side__lbl { margin: 18px 10px 8px; font-size: 13px; color: var(--dim); }
.pop { display: grid; gap: 8px; }
.pop__a { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 12px; background: #1f1752; color: #fff; }
.pop__a:hover { background: #271d63; color: #fff; }
.pop__th { width: 38px; flex: none; }
.pop__th .gt { aspect-ratio: 1; border-radius: 8px; padding: 0; }
.pop__th .gt__t, .pop__th .gt__p { display: none; }
.pop__th .gt__em { position: absolute; inset: 4px; width: auto; height: auto; margin: 0; }
.pop__t { min-width: 0; flex: 1; line-height: 1.25; }
.pop__t b { display: block; font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pop__t small { font-size: 12px; color: var(--dim); }
.pop__go { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #c06bff, #7b2ff7); flex: none; }
.pop__go .ico { width: 14px; height: 14px; }
.side__rg { display: flex; gap: 8px; align-items: center; margin: 18px 6px 0; font-size: 12px; color: var(--dim); }
.side__rg span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--red); color: #fff; font-weight: 800; font-size: 11px; flex: none; }
.scrim { position: fixed; inset: 0; z-index: 40; background: rgba(8, 5, 25, .65); backdrop-filter: blur(2px); }

.col { min-width: 0; display: flex; flex-direction: column; }
.top {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; height: 68px; padding: 0 28px;
  background: rgba(19, 13, 51, .82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.top__burger { display: none; background: #221a55; border: 0; border-radius: 12px; width: 42px; height: 42px; place-items: center; }
.top__logo { display: none; width: 120px; }
.find {
  display: flex; align-items: center; gap: 10px; width: min(320px, 40vw); height: 42px; padding: 0 16px; border-radius: 999px;
  background: #221a55; color: var(--dim); font-size: 15px; margin-right: auto;
}
.find:hover { color: var(--mut); box-shadow: inset 0 0 0 1px var(--line2); }
.find span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lng { position: relative; }
.lng summary { list-style: none; display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 999px; background: #1d1550; cursor: pointer; font-weight: 700; font-size: 13px; }
.lng summary::-webkit-details-marker { display: none; }
.lng summary .ico { width: 18px; height: 18px; color: var(--lil); }
.lng ul { position: absolute; right: 0; top: calc(100% + 8px); width: 210px; padding: 6px; border-radius: 14px; background: #1d1550; box-shadow: 0 20px 50px rgba(0, 0, 0, .5), inset 0 0 0 1px var(--line); z-index: 50; }
.lng a { display: flex; gap: 10px; padding: 8px 10px; border-radius: 10px; color: #e2dcff; font-size: 14px; }
.lng a b { width: 26px; color: var(--dim); font-size: 12px; }
.lng a:hover, .lng a.is-on { background: #2a1f68; color: #fff; }

.main { width: 100%; max-width: 1260px; margin: 0 auto; padding: 8px 32px 40px; flex: 1; }

/* ---------- hero ---------- */
.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 12px; padding: 4px 0 18px; }
.hero__txt { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero__cards { width: min(380px, 100%); margin: -6px 0 -18px; }
.cards { display: block; width: 100%; height: auto; overflow: visible; }
.hero__up { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.hero__max {
  margin: 0; font-size: clamp(54px, 6.4vw, 84px); line-height: 1; font-weight: 900; letter-spacing: -.02em;
  background: linear-gradient(180deg, #ffffff 30%, #c6b7ff); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 0 #3a1f9e);
}
.hero__sub { margin: 18px 0 18px; font-size: 14px; color: #e2dcff; }
.hero__fine { display: flex; align-items: center; gap: 14px; margin-top: 26px; text-align: left; }
.hero__fine small { font-size: 11px; line-height: 1.35; color: #d8d0ff; max-width: 250px; }
.hero__pm { display: flex; gap: 6px; flex: none; }
.pm { display: inline-grid; place-items: center; min-width: 38px; height: 24px; padding: 0 6px; border-radius: 6px; font-size: 10px; font-weight: 900; letter-spacing: .02em; line-height: 1; flex: none; }
.hero__art { position: relative; }
.stage-art { display: block; width: 100%; height: auto; }

.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 32px; }
.feat {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 92px; padding: 12px 14px 12px 16px;
  border-radius: 14px; color: #fff; overflow: hidden; background: linear-gradient(100deg, #1e1650 40%, #4a1c74);
  box-shadow: inset 0 0 0 1px #3c2b86;
}
.feat:hover { color: #fff; box-shadow: inset 0 0 0 1px #8a5cff; }
.feat p { margin: 0; font-size: 15px; line-height: 1.4; max-width: 220px; }
.feat .feat-art { width: 84px; flex: none; }
.feat-art { display: block; height: auto; }

/* ---------- lobby rows ---------- */
.row, .sect { margin: 0 0 40px; }
.rh { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.rh h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: clamp(20px, 2vw, 24px); }
.rh__ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #2a1f68; flex: none; }
.rh__ic .ico { width: 18px; height: 18px; color: var(--lil); }
.rh__ic--c { background: none; }
.rh__ic--c .mi { width: 28px; height: 28px; }
.rh__ctl { display: flex; align-items: center; gap: 8px; }
.rh__more { padding: 6px 14px; border-radius: 999px; background: #1d1550; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; }
.rh__arr { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #1d1550; border: 1px solid var(--line2); padding: 0; }
.rh__arr .ico { width: 14px; height: 14px; }
.rh__arr:hover { background: var(--vio2); }
.reel { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 14px) / 6); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
.reel::-webkit-scrollbar { display: none; }
.reel--sm { grid-auto-columns: calc((100% - 3 * 12px) / 4); gap: 12px; margin: 6px 0 20px; }
.gt {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; aspect-ratio: 3 / 4; padding: 12px 10px;
  border-radius: 14px; overflow: hidden; scroll-snap-align: start; text-align: center; color: #fff;
  background: radial-gradient(120% 80% at 50% 25%, var(--b), var(--a) 70%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 8px 20px rgba(0, 0, 0, .3);
}
.gt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .55)); pointer-events: none; }
.gt__em { position: absolute; top: 10%; left: 50%; width: 64%; height: auto; transform: translateX(-50%); filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .45)); transition: transform .25s; }
.gt__t { position: relative; z-index: 1; font-size: 15px; font-weight: 900; line-height: 1.15; text-transform: uppercase; text-shadow: 0 2px 0 rgba(0, 0, 0, .45); }
.gt__p { position: relative; z-index: 1; font-size: 12px; color: rgba(255, 255, 255, .78); }
.gt__play { position: absolute; z-index: 2; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(180deg, #c06bff, #7b2ff7); opacity: 0; transform: scale(.7); transition: .2s; box-shadow: 0 0 24px rgba(143, 77, 255, .7); }
.gt:hover { color: #fff; }
.gt:hover .gt__play { opacity: 1; transform: none; }
.gt:hover .gt__em { transform: translateX(-50%) scale(1.06); }

/* ---------- intro / facts ---------- */
.intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; margin-bottom: 24px; }
.intro__txt p { color: #ddd6ff; }
.like { padding: 24px; border-radius: var(--r); background: linear-gradient(160deg, #2c1f72, #1b1349); box-shadow: inset 0 0 0 1px var(--line2); align-self: start; }
.like__t { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.like__t .ico { color: var(--pink); }
.like ul { display: grid; gap: 10px; margin-bottom: 20px; }
.like li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.like li .ico, .ticks li::before { color: var(--green); }
.like li .ico { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: rgba(61, 220, 132, .14); }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 40px; }
.fact { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.fact .ico { grid-row: span 2; width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: #2a1f68; color: var(--lil); }
.fact b { font-size: 18px; font-weight: 800; line-height: 1.2; }
.fact span { font-size: 13px; color: var(--mut); line-height: 1.3; }

/* ---------- guide hall ---------- */
.hall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hall__a { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: var(--r); background: linear-gradient(160deg, #241a5e, #1a1347); color: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: .2s; }
.hall__a:hover { color: #fff; transform: translateY(-2px); box-shadow: inset 0 0 0 1px #8a5cff, 0 12px 30px rgba(60, 30, 160, .35); }
.hall__ic .mi { width: 34px; height: 34px; }
.hall__a b { font-size: 18px; }
.hall__a > span:not(.hall__ic) { color: var(--mut); font-size: 14px; flex: 1; }
.hall__a i { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 700; font-size: 13px; color: var(--lil); }
.hall__a i .ico { width: 16px; height: 16px; }

/* ---------- verdict / ring ---------- */
.verdict { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; padding: 28px; margin-bottom: 40px; border-radius: 20px; background: radial-gradient(600px 300px at 0 0, rgba(143, 77, 255, .35), transparent), #1c1550; box-shadow: inset 0 0 0 1px var(--line2); }
.verdict__score { text-align: center; }
.verdict__score p { margin: 8px 0 0; font-size: 13px; color: var(--mut); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.verdict__txt p { color: #ddd6ff; }
.verdict__txt p:last-of-type { margin-bottom: 8px; }
.ring { --v: 80; display: inline-flex; align-items: center; justify-content: center; gap: 1px; width: 120px; height: 120px; border-radius: 50%; position: relative;
  background: conic-gradient(var(--gold) calc(var(--v) * 1%), #2f2672 0); }
.ring::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #1a1347; }
.ring b, .ring small { position: relative; }
.ring b { font-size: 36px; font-weight: 900; }
.ring small { color: var(--mut); font-weight: 700; margin-top: .9em; }
.ring--lg { width: 150px; height: 150px; }
.ring--lg b { font-size: 46px; }

/* ---------- why / tools ---------- */
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.why--3 { grid-template-columns: repeat(3, 1fr); }
.why__c { padding: 20px; border-radius: var(--r); background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.why__c .feat-art { width: 64px; margin-bottom: 10px; }
.why__c p { color: var(--mut); font-size: 15px; margin: 0; }
.tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0 6px; }
.tool { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; padding: 16px; border-radius: 14px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.tool span { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(180deg, #8f4dff, #5a1fd1); }
.tool span .ico { color: #fff; }
.tool b { font-size: 15px; line-height: 1.3; }
.tool small { color: var(--mut); font-size: 13px; line-height: 1.4; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 10px; }
.faq details { border-radius: 14px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.faq details[open] { box-shadow: inset 0 0 0 1px #8a5cff; }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; font-weight: 700; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { color: var(--lil); transition: transform .2s; }
.faq details[open] summary .ico { transform: rotate(45deg); }
.faq__a { padding: 0 18px 4px; color: var(--mut); }

/* ---------- CTA band / rooms ---------- */
.band {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 20px; padding: 28px 36px; margin: 8px 0 32px; border-radius: 24px; overflow: hidden;
  background: radial-gradient(500px 300px at 20% 50%, rgba(143, 77, 255, .55), transparent 70%), linear-gradient(120deg, #2b1a7a, #1a1250 60%, #3a1260);
  box-shadow: inset 0 0 0 1px var(--line2);
}
.band__txt p { color: #ddd6ff; }
.band__txt small { display: block; margin-top: 18px; font-size: 12px; color: var(--mut); }
.band__txt .chip { margin-bottom: 12px; }
.rooms { margin-bottom: 20px; }
.rooms__t { font-weight: 800; font-size: 18px; margin-bottom: 12px; }
.rooms__g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.room { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #1c1550; color: #fff; font-weight: 600; box-shadow: inset 0 0 0 1px var(--line); }
.room i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #2a1f68; color: var(--lil); }
.room i .ico { width: 18px; height: 18px; }
.room span { flex: 1; }
.room > .ico { width: 16px; height: 16px; color: var(--dim); }
.room:hover { color: #fff; box-shadow: inset 0 0 0 1px #8a5cff; }

/* ---------- inner stage ---------- */
.stage { padding: 6px 0 26px; }
.crumbs { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--dim); margin-bottom: 16px; }
.crumbs .ico { width: 14px; height: 14px; }
.crumbs a { color: var(--mut); }
.stage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: center; }
.stage__txt h1 { margin: 14px 0 12px; }
.stage__lead { font-size: 18px; color: #ddd6ff; }
.byline { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--dim); }
.byline .ico { width: 16px; height: 16px; }
.stub {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 22px 20px 18px; border-radius: 20px;
  background: radial-gradient(260px 160px at 50% 0, rgba(138, 92, 255, .55), transparent 70%), #1d1550; box-shadow: inset 0 0 0 2px #6d4be0, 0 0 30px rgba(110, 70, 255, .25);
}
.stub__k { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--lil); }
.stub strong { font-size: 40px; font-weight: 900; line-height: 1.05; }
.stub em { font-style: normal; color: var(--mut); margin-bottom: 18px; }
.stub em b { color: #fff; font-size: 22px; }
.stub .btn { width: 100%; padding: 0 12px; }
.stub small { margin-top: 18px; font-size: 11px; color: var(--dim); }

.tabs { position: sticky; top: 68px; z-index: 20; display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; margin-bottom: 24px; background: linear-gradient(180deg, var(--bg) 70%, transparent); scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs a { flex: none; padding: 8px 16px; border-radius: 999px; background: #1d1550; color: #e2dcff; font-weight: 600; font-size: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.tabs a:hover, .tabs a.is-on { background: linear-gradient(180deg, #8f4dff, #5a1fd1); color: #fff; box-shadow: none; }

/* ---------- review ---------- */
.board { display: grid; grid-template-columns: 300px 1fr; gap: 20px; padding: 24px; border-radius: 20px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line2); }
.board__main { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px; border-radius: 16px; background: radial-gradient(240px 200px at 50% 20%, rgba(143, 77, 255, .45), transparent), #231a5d; }
.board__main h2 { margin: 14px 0 2px; font-size: 20px; }
.board__main p { color: var(--mut); margin-bottom: 14px; }
.board__list { display: grid; gap: 14px; align-content: center; }
.board__list li { display: grid; grid-template-columns: 160px 1fr 40px; align-items: center; gap: 14px; font-weight: 600; }
.board__list b { text-align: right; }
.meter { display: block; height: 12px; border-radius: 99px; background: #2f2672; overflow: hidden; }
.meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6a2bd9, #c06bff 70%, #ffc83d); box-shadow: 0 0 12px rgba(192, 107, 255, .7); }
.pc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pc__c { padding: 22px; border-radius: var(--r); background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.pc__c h3 { display: flex; align-items: center; gap: 10px; }
.pc__c h3 .ico { width: 28px; height: 28px; padding: 5px; border-radius: 50%; }
.pc__c--pro h3 .ico { background: rgba(61, 220, 132, .15); color: var(--green); }
.pc__c--con h3 .ico { background: rgba(255, 92, 122, .15); color: var(--red); }
.pc__c li { position: relative; padding: 8px 0 8px 22px; border-top: 1px solid var(--line); color: #ddd6ff; }
.pc__c li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 8px; height: 8px; border-radius: 50%; }
.pc__c--pro li::before { background: var(--green); }
.pc__c--con li::before { background: var(--red); }
.prose { max-width: 860px; margin-bottom: 40px; }
.prose section { margin-bottom: 36px; }
.prose p { color: #ddd6ff; font-size: 17px; }
.test { margin: 4px 0 20px; padding: 18px 20px; border-radius: 16px; background: linear-gradient(120deg, #26195f, #1c1550); box-shadow: inset 0 0 0 1px var(--line2); }
.test__t { display: flex; align-items: center; gap: 8px; font-weight: 800; margin-bottom: 12px; }
.test__t .ico { color: var(--lil); }
.test dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; }
.test dl div { padding: 12px; border-radius: 12px; background: #140e3a; }
.test dt { font-size: 12px; color: var(--mut); }
.test dd { margin: 2px 0 0; font-weight: 800; font-size: 17px; color: var(--green); }
.sheet { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 0; padding: 8px 24px; border-radius: 18px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.sheet div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.sheet dt { color: var(--mut); font-size: 14px; }
.sheet dd { margin: 0; font-weight: 600; font-size: 14px; }

/* ---------- bonus ---------- */
.ticket {
  position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; align-items: center; padding: 28px 36px; margin-bottom: 40px; border-radius: 26px;
  background: radial-gradient(420px 260px at 25% 50%, rgba(143, 77, 255, .5), transparent 70%), linear-gradient(120deg, #2b1a7a, #1a1250);
  box-shadow: inset 0 0 0 2px #6d4be0, 0 0 40px rgba(110, 70, 255, .25);
}
.ticket::before, .ticket::after { content: ""; position: absolute; left: 47%; width: 30px; height: 30px; border-radius: 50%; background: var(--bg); }
.ticket::before { top: -15px; box-shadow: inset 0 -2px 0 #6d4be0; }
.ticket::after { bottom: -15px; box-shadow: inset 0 2px 0 #6d4be0; }
.ticket__body { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.ticket__body small { font-size: 12px; color: var(--mut); }
.ticket__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; margin: 0; }
.ticket__grid div { padding: 12px 16px; border-radius: 14px; background: rgba(10, 6, 35, .45); box-shadow: inset 0 0 0 1px var(--line2); }
.ticket__grid dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--lil); }
.ticket__grid dd { margin: 0; font-size: 30px; font-weight: 900; line-height: 1.2; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: s; }
.steps--3 { grid-template-columns: repeat(3, 1fr); }
.step { position: relative; padding: 22px 20px; border-radius: var(--r); background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.step__n { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 12px; border-radius: 12px; font-weight: 900; font-size: 18px; background: linear-gradient(180deg, #c06bff, #7b2ff7); box-shadow: 0 6px 16px rgba(143, 77, 255, .45); }
.step p { color: var(--mut); font-size: 15px; margin: 0; }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 40px; }
.duo--wide { grid-template-columns: 1.1fr .9fr; }
.panel { padding: 24px; border-radius: 18px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); margin-bottom: 0; }
section.panel { margin-bottom: 40px; }
.panel h2 { display: flex; align-items: center; gap: 10px; font-size: 21px; }
.panel h2 .ico { width: 26px; height: 26px; color: var(--lil); }
.panel p { color: #ddd6ff; }
.panel--warn { background: linear-gradient(120deg, #2e1a4f, #1c1550); box-shadow: inset 0 0 0 1px #6b3a8c; }
.panel--warn h2 .ico { color: var(--gold); }
.ticks { display: grid; gap: 8px; }
.ticks li { position: relative; padding-left: 28px; color: #ddd6ff; }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 900; }
.panel--warn .ticks li::before { content: "!"; color: var(--gold); left: 6px; }
.nums { display: grid; gap: 10px; counter-reset: n; }
.nums li { position: relative; padding-left: 38px; color: #ddd6ff; counter-increment: n; min-height: 26px; }
.nums li::before { content: counter(n); position: absolute; left: 0; top: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #2f2378; font-weight: 800; font-size: 13px; color: #fff; }

/* ---------- games ---------- */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cat { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; padding: 18px; border-radius: 16px; color: #fff; background: linear-gradient(120deg, #241a5e, #1c1550); box-shadow: inset 0 0 0 1px var(--line); }
.cat:hover { color: #fff; box-shadow: inset 0 0 0 1px #8a5cff; }
.cat__ic { grid-row: span 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #2f2378; }
.cat__ic .mi { width: 32px; height: 32px; }
.cat b { font-size: 17px; }
.cat small { font-size: 13px; color: var(--mut); line-height: 1.4; }
.sect__lead { color: var(--mut); margin-top: -6px; }
.tools--wide { margin-top: 0; }
.pf__in { display: flex; align-items: center; gap: 10px; max-width: 520px; height: 48px; padding: 0 16px; margin-bottom: 16px; border-radius: 999px; background: #221a55; box-shadow: inset 0 0 0 1px var(--line2); }
.pf__in .ico { color: var(--dim); }
.pf__in input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: #fff; font: inherit; }
.pf__in input::placeholder { color: var(--dim); }
.pf__in output { font-size: 13px; color: var(--mut); white-space: nowrap; }
.pf__in:focus-within { box-shadow: inset 0 0 0 2px #8a5cff; }
.pf__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pf__list li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #1c1550; font-size: 14px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--line); }
.pf__l { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; flex: none; background: linear-gradient(180deg, #8f4dff, #5a1fd1); font-weight: 900; font-size: 13px; }
.pf__none { color: var(--mut); }

/* ---------- payments ---------- */
.cashier { margin-bottom: 40px; padding: 22px; border-radius: 22px; background: #1a1349; box-shadow: inset 0 0 0 1px var(--line2), 0 30px 60px rgba(0, 0, 0, .25); }
.cashier__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.cashier__head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 22px; }
.cashier__head h2 .ico { color: var(--lil); }
.seg { display: inline-flex; padding: 4px; border-radius: 999px; background: #120c34; box-shadow: inset 0 0 0 1px var(--line); }
.seg button { padding: 8px 20px; border: 0; border-radius: 999px; background: none; font-weight: 700; font-size: 14px; color: var(--mut); }
.seg button[aria-selected="true"] { background: linear-gradient(180deg, #c06bff, #7b2ff7); color: #fff; }
.cashier__sum { color: var(--mut); font-size: 14px; }
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.mcell { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px; border-radius: 12px; background: #221a55; color: #fff; font-size: 14px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--line); }
.mcell:hover { color: #fff; box-shadow: inset 0 0 0 1px #8a5cff; }
.mcell em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--green); text-transform: uppercase; letter-spacing: .05em; }
.tbl-wrap { overflow-x: auto; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line); }
.tbl { width: 100%; border-collapse: collapse; min-width: 640px; background: #1c1550; }
.tbl th, .tbl td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: 15px; }
.tbl thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--mut); background: #231a5d; }
.tbl tbody tr:last-child > * { border-bottom: 0; }
.tbl tbody th { font-weight: 700; }
.tbl__m { display: flex; gap: 4px; margin-bottom: 6px; }
.ok, .no { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; }
.ok { background: rgba(61, 220, 132, .15); color: var(--green); }
.no { background: rgba(255, 92, 122, .12); color: var(--red); }
.ok .ico, .no .ico { width: 15px; height: 15px; }
.free { color: var(--green); }
.coins { display: flex; flex-wrap: wrap; gap: 8px; }
.coins li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; font-size: 14px; }
.coins--dev li { padding: 10px 16px; }
.coins--dev .ico { color: var(--lil); }

/* ---------- withdrawals ---------- */
.track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; }
.track::before { content: ""; position: absolute; left: 30px; right: 30px; top: 25px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #8f4dff, #ff3d8b, #ffc83d); opacity: .7; }
.track__s { position: relative; padding: 0 4px; }
.track__dot { position: relative; display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 12px; border-radius: 50%; font-weight: 900; font-size: 20px; background: linear-gradient(180deg, #c06bff, #7b2ff7); box-shadow: 0 0 0 6px var(--bg), 0 0 24px rgba(143, 77, 255, .6); }
.track__s b { display: block; font-size: 18px; }
.track__s em { display: inline-block; margin: 4px 0 8px; padding: 2px 10px; border-radius: 999px; background: #2a1f68; font-style: normal; font-size: 13px; font-weight: 700; color: var(--gold); }
.track__s p { color: var(--mut); font-size: 15px; margin: 0; }
.bars { display: grid; gap: 14px; }
.bars__r { display: grid; grid-template-columns: 140px 1fr 110px; align-items: center; gap: 12px; font-size: 15px; }
.bars__r i { height: 10px; border-radius: 99px; background: #2f2672; overflow: hidden; }
.bars__r s { display: block; height: 100%; border-radius: inherit; }
.bars__r--fast s { background: linear-gradient(90deg, #3ddc84, #a6ff6b); }
.bars__r--slow s { background: linear-gradient(90deg, #ffc83d, #ff8a3d); }
.bars__r b { text-align: right; font-size: 14px; }
.bars__r--off b { color: var(--red); }
.planner__in { display: grid; gap: 6px; margin-bottom: 14px; font-size: 14px; color: var(--mut); }
.planner__in input { height: 50px; padding: 0 16px; border-radius: 14px; border: 0; background: #120c34; color: #fff; font: 700 20px var(--font); box-shadow: inset 0 0 0 1px var(--line2); outline: 0; width: 100%; }
.planner__in input:focus { box-shadow: inset 0 0 0 2px #8a5cff; }
.planner__out { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.planner__out div { padding: 14px; border-radius: 14px; background: #241a5e; }
.planner__out b { display: block; font-size: 30px; font-weight: 900; line-height: 1.1; color: var(--gold); }
.planner__out small { font-size: 13px; color: var(--mut); }
.planner__msg { font-size: 14px; margin: 0; }
.limits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.limit { display: grid; gap: 4px; padding: 18px; border-radius: 16px; background: linear-gradient(160deg, #241a5e, #1c1550); box-shadow: inset 0 0 0 1px var(--line); }
.limit .ico { width: 28px; height: 28px; color: var(--lil); margin-bottom: 4px; }
.limit b { font-size: 24px; font-weight: 900; }
.limit span { color: var(--mut); font-size: 14px; }

/* ---------- app ---------- */
.mob { display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: center; margin-bottom: 40px; }
.phone { width: 300px; margin: 0 auto; padding: 12px; border-radius: 44px; background: linear-gradient(160deg, #3a2c85, #120c34); box-shadow: 0 0 0 2px #4b3aa8, 0 40px 80px rgba(0, 0, 0, .5), 0 0 60px rgba(110, 70, 255, .3); }
.phone__scr { border-radius: 34px; overflow: hidden; background: radial-gradient(300px 200px at 50% 0, rgba(108, 70, 255, .5), transparent), var(--bg); padding: 14px 12px 0; }
.phone__bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.logo--ph { width: 92px; }
.phone__bal { padding: 4px 10px; border-radius: 999px; background: #221a55; font-weight: 800; font-size: 13px; }
.phone__bal small { color: var(--mut); font-weight: 500; margin-right: 6px; font-size: 10px; }
.phone__hero { display: flex; flex-direction: column; align-items: center; padding: 6px 0 14px; }
.phone__hero .cards { width: 170px; }
.phone__hero b { font-size: 34px; font-weight: 900; line-height: 1; margin: -4px 0 10px; }
.phone__btn { padding: 8px 18px; border-radius: 999px; font-size: 11px; font-weight: 900; font-style: italic; text-transform: uppercase; background: linear-gradient(180deg, #b98cff, #5a1fd1); box-shadow: 0 4px 0 #3a1496; }
.phone__tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.phone__tiles .gt { padding: 4px; border-radius: 8px; }
.phone__tiles .gt__t { font-size: 7px; }
.phone__tiles .gt__p { display: none; }
.phone__nav { display: flex; justify-content: space-around; padding: 12px 6px 14px; margin: 12px -12px 0; background: #1a1243; }
.phone__nav .mi { width: 22px; height: 22px; }
.mob__txt h2 { margin-bottom: 18px; }
.os { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.os__c { padding: 20px; border-radius: 16px; background: #1c1550; box-shadow: inset 0 0 0 1px var(--line); }
.os__c h3 { display: flex; align-items: center; gap: 8px; }
.os__c h3 .ico { color: var(--lil); }

/* ---------- 404 ---------- */
.nf { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 0 50px; }
.nf__art { width: min(360px, 90%); }
.nf p { color: var(--mut); max-width: 520px; }

/* ---------- footer ---------- */
.foot { margin-top: 20px; padding: 40px 32px 90px; background: #0f0a2b; border-top: 1px solid #221a58; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 28px; max-width: 1196px; margin: 0 auto; }
.logo--foot { width: 170px; margin-bottom: 14px; }
.foot__brand p { color: var(--mut); font-size: 14px; }
.foot__h { font-weight: 800; margin-bottom: 12px; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; color: var(--lil); }
.foot ul { display: grid; gap: 8px; }
.foot ul a { color: #ddd6ff; font-size: 14px; }
.foot ul a:hover { color: #fff; }
.foot__facts dl { margin: 0; display: grid; gap: 8px; }
.foot__facts dl div { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; padding-bottom: 8px; border-bottom: 1px solid #221a58; }
.foot__facts dt { color: var(--mut); }
.foot__facts dd { margin: 0; font-weight: 600; text-align: right; }
.foot__pay, .foot__langs, .foot__legal, .foot__bottom { max-width: 1196px; margin: 28px auto 0; }
.foot__pay { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 24px; border-top: 1px solid #221a58; }
.foot__pay .pm { height: 28px; min-width: 48px; font-size: 11px; }
.foot__langs { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; }
.foot__langs a { color: var(--mut); }
.foot__langs a.is-on { color: #fff; font-weight: 700; }
.foot__legal { display: flex; gap: 14px; align-items: flex-start; }
.foot__legal p { font-size: 13px; color: var(--dim); margin: 0; }
.age { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--red); font-weight: 900; font-size: 13px; flex: none; }
.foot__bottom { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--dim); }
.foot__bottom a { color: var(--mut); }

.dock { display: none; }

/* ---------- responsive ---------- */
@media (max-width: 1280px) {
  .reel { grid-auto-columns: calc((100% - 4 * 14px) / 5); }
  .why { grid-template-columns: repeat(2, 1fr); }
  .pf__list { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1100px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: fixed; z-index: 50; left: 0; top: 0; bottom: 0; width: min(300px, 86vw); transform: translateX(-102%); transition: transform .25s; }
  .side.is-open { transform: none; box-shadow: 20px 0 60px rgba(0, 0, 0, .5); }
  .side__head { justify-content: space-between; }
  .side__close { display: grid; }
  .top__burger { display: grid; }
  .top__logo { display: block; }
  .find { width: auto; flex: 1; max-width: 320px; }
  .facts { grid-template-columns: repeat(2, 1fr); }
  .hall, .cats, .tools, .limits, .rooms__g { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .track { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
  .track::before { display: none; }
}
@media (max-width: 860px) {
  .main { padding: 4px 16px 32px; }
  .top { padding: 0 16px; gap: 8px; }
  .find { display: none; }
  .top__logo { margin-right: auto; }
  .hero { grid-template-columns: 1fr; }
  .hero__art { order: -1; max-width: 420px; margin: -10px auto 6px; width: 100%; }
  .feats { grid-template-columns: 1fr; }
  .reel { grid-auto-columns: 38%; }
  .reel--sm { grid-auto-columns: 42%; }
  .intro, .verdict, .board, .pc, .duo, .duo--wide, .band, .ticket, .mob, .stage__grid, .sheet { grid-template-columns: 1fr; }
  .verdict { text-align: left; }
  .board__list li { grid-template-columns: 120px 1fr 34px; }
  .stub { max-width: 380px; }
  .band { padding: 24px 20px; }
  .band__art { max-width: 300px; margin: 0 auto; }
  .ticket { padding: 24px 20px; }
  .ticket::before, .ticket::after { display: none; }
  .test dl { grid-template-columns: 1fr 1fr; }
  .sheet { padding: 4px 18px; }
  .sheet div { grid-template-columns: 1fr; gap: 2px; }
  .pf__list { grid-template-columns: repeat(2, 1fr); }
  .foot { padding: 32px 16px 96px; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .foot__brand { grid-column: 1 / -1; }
  .dock {
    display: flex; position: fixed; z-index: 35; left: 10px; right: 10px; bottom: 10px; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 10px 10px 16px; border-radius: 18px; background: rgba(29, 21, 80, .95); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px #6d4be0, 0 10px 30px rgba(0, 0, 0, .5);
  }
  .dock small { display: block; font-size: 11px; color: var(--mut); }
  .dock b { font-size: 15px; }
  .dock .btn-reg { box-shadow: 0 4px 0 #3a1496; }
}
@media (max-width: 560px) {
  .top__in { display: none; }
  .btn-xl { min-height: 56px; padding: 0 28px; font-size: 17px; }
  .hero__fine { flex-direction: column; text-align: center; gap: 8px; }
  .facts, .hall, .cats, .tools, .limits, .rooms__g, .steps, .steps--3, .why, .why--3, .os, .track { grid-template-columns: 1fr; }
  .reel { grid-auto-columns: 46%; }
  .rh__arr { display: none; }
  .bars__r { grid-template-columns: 1fr auto; }
  .bars__r i { grid-column: 1 / -1; grid-row: 2; }
  .ticket__grid dd { font-size: 24px; }
  .phone { width: 270px; }
  .foot__grid { grid-template-columns: 1fr; }
  .foot__bottom { flex-direction: column; }
  .lng ul { right: -60px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
