/* Zcode AI Sports Chat v3 (approved 27 Oct 2026, cache v=48). A ChatGPT layout in the AI Picks colours: chats on the left,
   one big box to type in at the centre, a quiet blurred stadium behind. Answers keep the AI Picks game cards and gauges.
   Dark by default; html[data-theme="light"] = warm light. No red anywhere: wins are green, everything else gold. */
:root {
  --bg: #060a13; --side-bg: rgba(9, 13, 24, .94); --s1: rgba(17, 25, 44, .78); --s2: rgba(255, 255, 255, .06);
  --line: rgba(255, 255, 255, .09); --line2: rgba(255, 255, 255, .18); --tx: #f4f6fb; --tx2: #c3cbdb; --tx3: #8e99b0;
  --gold: #f5c518; --gold-ink: #161200; --gold-t: #f5c518; --gold-soft: rgba(245, 197, 24, .12); --win: #2bd17e;
  --user: linear-gradient(135deg, #2a3f86, #1b2a5c); --field: rgba(12, 18, 33, .82);
  --ui: Montserrat, "Segoe UI", Roboto, Arial, sans-serif; --num: "Barlow Condensed", "Arial Narrow", Montserrat, sans-serif;
  --r: 18px; --shadow: 0 18px 44px rgba(0, 0, 0, .42); --side: 272px; --bar: 0px; --top: 56px;
}
html[data-theme="light"] {
  --bg: #f5f2ea; --side-bg: rgba(251, 248, 241, .96); --s1: rgba(255, 255, 255, .92); --s2: rgba(60, 45, 10, .06);
  --line: rgba(60, 45, 10, .11); --line2: rgba(60, 45, 10, .2); --tx: #17140c; --tx2: #4a4434; --tx3: #7b7360;
  --gold-t: #8a6400; --gold-soft: rgba(245, 197, 24, .18); --win: #0f9d58;
  --field: #fff; --shadow: 0 14px 36px rgba(80, 60, 10, .12);
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--tx); font: 400 16px/1.55 var(--ui); -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; }
img { display: block; }
[hidden] { display: none !important; }
.zsc-ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.zsc-sp { display: inline-grid; place-items: center; width: 16px; height: 16px; flex: none; }
.zsc-sp svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.zsc-app { padding-top: var(--bar); }
.zsc-ib { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border-radius: 11px; border: 1px solid var(--line2); background: var(--s2); color: inherit; cursor: pointer; }
.zsc-ib:hover { border-color: var(--gold); }
.zsc-ib.on { color: var(--gold-t); border-color: rgba(245, 197, 24, .6); }
.zsc-ib .zsc-ic { width: 18px; height: 18px; }
.zsc-cta { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border: 0; border-radius: 12px; background: linear-gradient(180deg, #ffd84d, #f5c518 55%, #e9b008); color: var(--gold-ink); font-weight: 800; font-size: 14px; text-decoration: none; cursor: pointer; box-shadow: 0 8px 22px rgba(245, 197, 24, .25), inset 0 1px 0 rgba(255, 255, 255, .5); }
.zsc-cta::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 34%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0)); transform: translate3d(-160%, 0, 0) skewX(-14deg); animation: zsc-sheen 7s ease-in-out 1.5s infinite; pointer-events: none; }
@keyframes zsc-sheen { 0% { transform: translate3d(-160%, 0, 0) skewX(-14deg); } 38%, 100% { transform: translate3d(340%, 0, 0) skewX(-14deg); } }
.zsc-cta .zsc-ic { width: 17px; height: 17px; }
.zsc-cta-sm { height: 36px; padding: 0 14px; font-size: 13.5px; }
.zsc-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, #ffd84d, #f59e0b); color: var(--gold-ink); box-shadow: 0 6px 16px rgba(245, 197, 24, .3); flex: none; }
.zsc-mark .zsc-ic { width: 18px; height: 18px; }

/* ---------- quiet background: our own backdrop (gold data flow over a faint pitch grid), one per theme ---------- */
.zsc-bg { position: fixed; z-index: 0; top: var(--bar); right: 0; bottom: 0; left: var(--side); overflow: hidden; pointer-events: none; }
.zsc-bg-photo { position: absolute; inset: 0; background: url(img/bg-dark-2560.webp) 50% 42% / cover no-repeat; opacity: .9; transition: opacity .5s; }
.zsc-bg-fx { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; }
.zsc-bg-shade { position: absolute; inset: 0; background: radial-gradient(ellipse 50% 42% at 50% 46%, rgba(6, 10, 19, .45), rgba(6, 10, 19, .1) 70%), linear-gradient(0deg, rgba(6, 10, 19, .7), rgba(6, 10, 19, 0) 40%); }
.zsc-app.chatting .zsc-bg-photo { opacity: .35; }
html[data-theme="light"] .zsc-bg-photo { background-image: url(img/bg-light-2560.webp); opacity: 1; }
html[data-theme="light"] .zsc-bg-fx { display: none; }
html[data-theme="light"] .zsc-bg-shade { background: radial-gradient(ellipse 50% 42% at 50% 46%, rgba(250, 247, 240, .6), rgba(250, 247, 240, .15) 70%), linear-gradient(0deg, rgba(245, 242, 234, .8), rgba(245, 242, 234, 0) 40%); }
html[data-theme="light"] .zsc-app.chatting .zsc-bg-photo { opacity: .45; }
@media (max-width: 1280px) {
  .zsc-bg-photo { background-image: url(img/bg-dark-1280.webp); }
  html[data-theme="light"] .zsc-bg-photo { background-image: url(img/bg-light-1280.webp); }
}

/* ---------- left sidebar ---------- */
.zsc-sidebar { position: fixed; z-index: 30; top: var(--bar); bottom: 0; left: 0; width: var(--side); display: flex; flex-direction: column; padding: 14px 12px 12px; background: var(--side-bg); border-right: 1px solid var(--line); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.zsc-side-top { display: flex; align-items: center; justify-content: space-between; padding: 0 4px; }
.zsc-brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.zsc-brand-t { display: flex; flex-direction: column; line-height: 1; }
.zsc-brand-t b { font: 800 19px/1 var(--num); letter-spacing: .03em; text-transform: uppercase; }
.zsc-brand-t i { font: 700 10.5px/1.25 var(--ui); font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-t); }
.zsc-side-x { display: none; }
.zsc-newchat { display: flex; align-items: center; gap: 10px; width: 100%; height: 44px; margin: 16px 0 6px; padding: 0 14px; border: 1px solid rgba(245, 197, 24, .45); border-radius: 12px; background: var(--gold-soft); font-weight: 700; font-size: 14.5px; cursor: pointer; text-align: left; }
.zsc-newchat .zsc-ic { color: var(--gold-t); width: 18px; height: 18px; }
.zsc-newchat:hover { border-color: var(--gold); }
.zsc-hist { flex: 1; min-height: 0; overflow-y: auto; margin: 0 -6px; padding: 0 6px 10px; scrollbar-width: thin; }
.zsc-hist-h { display: block; margin: 16px 10px 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tx3); }
.zsc-hist-none { margin: 18px 10px; font-size: 13.5px; color: var(--tx3); }
.zsc-hrow { position: relative; display: flex; align-items: center; border-radius: 10px; }
.zsc-hrow:hover { background: var(--s2); }
.zsc-hrow.on { background: var(--gold-soft); }
.zsc-hrow.on::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--gold); }
.zsc-hbtn { flex: 1; min-width: 0; padding: 9px 10px 9px 12px; border: 0; background: none; text-align: left; cursor: pointer; font-size: 14px; color: var(--tx2); }
.zsc-hbtn span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zsc-hrow.on .zsc-hbtn { color: var(--tx); font-weight: 600; }
.zsc-hdel { width: 30px; height: 30px; margin-right: 4px; border: 0 !important; background: none !important; color: var(--tx3); opacity: 0; }
.zsc-hrow:hover .zsc-hdel, .zsc-hrow.on .zsc-hdel, .zsc-hdel:focus-visible { opacity: 1; }
@media (hover: none) { .zsc-hdel { opacity: .7; } }
.zsc-hdel .zsc-ic { width: 16px; height: 16px; }
.zsc-side-foot { padding-top: 10px; border-top: 1px solid var(--line); }
.zsc-theme { display: flex; align-items: center; gap: 10px; width: 100%; height: 40px; padding: 0 12px; border: 0; border-radius: 10px; background: none; color: var(--tx2); font-size: 14px; font-weight: 600; cursor: pointer; }
.zsc-theme:hover { background: var(--s2); color: var(--tx); }
.zsc-theme .zsc-ic { width: 18px; height: 18px; }
.zsc-scrim { display: none; }
/* language menu (sidebar foot, under the theme switch) */
.zsc-lang { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border-radius: 10px; color: var(--tx2); font-size: 14px; font-weight: 600; cursor: pointer; }
.zsc-lang:hover { background: var(--s2); color: var(--tx); }
.zsc-lang .zsc-ic { width: 18px; height: 18px; flex: none; }
.zsc-lang-sel { flex: 1; min-width: 0; height: 32px; padding: 0 6px; border: 1px solid var(--line2); border-radius: 8px; background: var(--s2); color: var(--tx); font: 600 13.5px var(--ui); cursor: pointer; }
.zsc-lang-sel option { background: var(--bg); color: var(--tx); }

/* ---------- main column ---------- */
.zsc-main { position: relative; z-index: 1; display: flex; flex-direction: column; min-height: calc(100vh - var(--bar)); margin-left: var(--side); }
.zsc-top { position: sticky; z-index: 20; top: var(--bar); display: flex; align-items: center; gap: 12px; height: var(--top); padding: 0 22px; }
.zsc-app.chatting .zsc-top, .zsc-app.scrolled .zsc-top { background: rgba(6, 10, 19, .78); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
html[data-theme="light"] .zsc-app.chatting .zsc-top, html[data-theme="light"] .zsc-app.scrolled .zsc-top { background: rgba(245, 242, 234, .85); }
.zsc-menu, .zsc-mbrand, .zsc-new-top { display: none; }
.zsc-top-title { flex: 1; min-width: 0; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zsc-live { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; font-size: 12.5px; font-weight: 600; color: var(--tx3); white-space: nowrap; }
.zsc-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--win); animation: zsc-pulse-g 2s infinite; }
@keyframes zsc-pulse-g { 0% { box-shadow: 0 0 0 0 rgba(43, 209, 126, .55); } 70% { box-shadow: 0 0 0 9px rgba(43, 209, 126, 0); } 100% { box-shadow: 0 0 0 0 rgba(43, 209, 126, 0); } }
.zsc-stage { flex: 1; display: flex; flex-direction: column; }
/* account (top right on desktop; in the drawer + a round button on phones) */
.zsc-acct { position: relative; flex: none; margin-left: 14px; }
.zsc-acct-out { display: flex; align-items: center; gap: 8px; }
.zsc-acct .zsc-ghost, .zsc-side-acct .zsc-ghost { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 11px; border: 1px solid var(--line2); background: var(--s2); color: var(--tx); font-size: 14px; font-weight: 700; text-decoration: none; }
.zsc-acct .zsc-ghost:hover, .zsc-side-acct .zsc-ghost:hover { border-color: var(--gold); }
.zsc-acct .zsc-ghost .zsc-ic, .zsc-side-acct .zsc-ghost .zsc-ic { width: 17px; height: 17px; }
.zsc-av-me { display: inline-grid; place-items: center; flex: none; width: 32px; height: 32px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, #ffd84d, #f59e0b); color: var(--gold-ink); font: 800 12.5px/1 var(--ui); box-shadow: 0 0 0 2px rgba(245, 197, 24, .45); }
.zsc-av-me img { width: 100%; height: 100%; object-fit: cover; }
.zsc-me { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 10px 0 5px; border-radius: 999px; border: 1px solid var(--line2); background: var(--s2); color: var(--tx); cursor: pointer; }
.zsc-me:hover, .zsc-acct.open .zsc-me { border-color: var(--gold); }
.zsc-me-name { max-width: 180px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; font-weight: 700; }
.zsc-me > .zsc-ic { width: 16px; height: 16px; color: var(--tx3); transition: transform .2s; }
.zsc-acct.open .zsc-me > .zsc-ic { transform: rotate(180deg); }
.zsc-me-menu { position: absolute; z-index: 40; top: calc(100% + 8px); right: 0; display: none; width: 270px; padding: 8px; border-radius: 16px; background: var(--side-bg); border: 1px solid var(--line2); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
html[data-theme="light"] .zsc-me-menu { box-shadow: 0 16px 40px rgba(80, 60, 10, .16); }
.zsc-acct.open .zsc-me-menu { display: block; }
.zsc-me-head { display: flex; align-items: center; gap: 12px; padding: 8px 10px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.zsc-me-head .zsc-av-me { width: 40px; height: 40px; font-size: 14px; }
.zsc-me-who { display: flex; flex-direction: column; min-width: 0; }
.zsc-me-who b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14.5px; }
.zsc-me-who i { font-style: normal; font-size: 12.5px; color: var(--gold-t); }
.zsc-me-item { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 10px; border-radius: 10px; color: var(--tx2); font-size: 14px; font-weight: 600; text-decoration: none; }
.zsc-me-item:hover { background: var(--s2); color: var(--tx); }
.zsc-me-item .zsc-ic { width: 18px; height: 18px; color: var(--gold-t); }
.zsc-me-out { margin-top: 6px; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; padding-top: 6px; height: 46px; }
.zsc-me-out .zsc-ic { color: var(--tx3); }
.zsc-side-link { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border-radius: 10px; color: var(--tx2); font-size: 14px; font-weight: 600; text-decoration: none; }
.zsc-side-link:hover { background: var(--s2); color: var(--tx); }
.zsc-side-link .zsc-ic { width: 18px; height: 18px; color: var(--gold-t); }
.zsc-side-acct, .zsc-acct-m { display: none; }
.zsc-av-me .zsc-ic { width: 60%; height: 60%; }
/* sidebar: Home / Stats (the live bottom menu), Zcode tools (the live site menu), the sponsor */
.zsc-navs { display: grid; gap: 2px; margin: 4px 0 2px; }
.zsc-nav { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 12px; border: 0; border-radius: 10px; background: none; color: var(--tx2); text-align: left; cursor: pointer; }
.zsc-nav:hover { background: var(--s2); color: var(--tx); }
.zsc-nav.on { background: var(--gold-soft); color: var(--tx); }
.zsc-nav .zsc-ic { width: 18px; height: 18px; color: var(--gold-t); }
.zsc-nav span { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.zsc-nav b { font-size: 14px; }
.zsc-nav i { font-style: normal; font-size: 11.5px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zsc-side-h { display: block; margin: 10px 10px 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tx3); }
.zsc-tools { padding-top: 6px; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 2px; margin: 0 -6px; }
.zsc-tools .zsc-side-h { grid-column: 1 / -1; }
.zsc-tool { display: flex; align-items: center; gap: 6px; min-width: 0; height: 30px; padding: 0 6px; border-radius: 8px; color: var(--tx2); font-size: 12px; font-weight: 600; letter-spacing: -.01em; text-decoration: none; }
.zsc-tool span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.zsc-tool:hover { background: var(--s2); color: var(--tx); }
.zsc-tool .zsc-ic { width: 14px; height: 14px; color: var(--gold-t); }
.zsc-sponsor { display: flex; align-items: center; gap: 10px; margin: 8px 0 4px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--s2); }
.zsc-sponsor-logo { flex: none; display: grid; place-items: center; width: 64px; height: 40px; padding: 4px; border-radius: 8px; background: #fff; }
.zsc-sponsor-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.zsc-sponsor-t { display: flex; flex-direction: column; min-width: 0; font-size: 12px; line-height: 1.3; color: var(--tx3); }
.zsc-sponsor-t b { font-size: 12.5px; color: var(--tx2); }
.zsc-sponsor .zsc-link { font-size: 12.5px; margin-top: 2px; }
.zsc-sponsor .zsc-link .zsc-ic { width: 13px; height: 13px; }
/* top bar: always-visible Support */
.zsc-sup-top { display: inline-flex; align-items: center; gap: 6px; flex: none; margin-left: 14px; font-size: 13px; font-weight: 700; color: var(--tx2); text-decoration: none; }
.zsc-sup-top:hover { color: var(--tx); }
.zsc-sup-top .zsc-ic { width: 16px; height: 16px; color: var(--gold-t); }
/* 18+ and the legal links (welcome, chat, price cards, panels) */
.zsc-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 18px 0 0; font-size: 12px; color: var(--tx3); }
.zsc-legal a { color: var(--tx3); text-decoration: underline; text-underline-offset: 3px; }
.zsc-legal a:hover { color: var(--tx); }
.zsc-legal-card { justify-content: flex-start; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.zsc-legal-feed { margin-top: 4px; }
/* the game popup (game.html runs the live page's own popup code inside) */
.zsc-modal { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0, 0, 0, .6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.zsc-modal-box { position: relative; width: min(1000px, 100%); height: min(860px, 100%); border-radius: 18px; overflow: hidden; background: #0d1426; border: 1px solid var(--line2); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.zsc-modal-fr { display: block; width: 100%; height: 100%; border: 0; }
.zsc-modal-x { position: absolute; z-index: 2; top: 10px; right: 10px; background: rgba(13, 20, 38, .9); }
.zsc-limit-pop { max-width: none; height: 100%; display: flex; flex-direction: column; justify-content: center; border-radius: 0; }
[dir="rtl"] .zsc-modal-x { right: auto; left: 10px; }
/* Home / Stats panels */
.zsc-panel { width: 100%; max-width: 900px; margin: 0 auto; padding: 18px 24px 60px; }
.zsc-panel-h { margin-bottom: 18px; }
.zsc-panel-title { margin: 6px 0 4px; font: 800 clamp(30px, 3vw, 42px)/1 var(--num); text-transform: uppercase; }
.zsc-panel-b, .zsc-gotd { padding: 18px 20px; border-radius: 18px; background: var(--s1); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.zsc-gotd { margin-bottom: 16px; border-color: rgba(245, 197, 24, .4); }
.zsc-gotd-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.zsc-gotd-h .zsc-ic { color: var(--gold-t); }
.zsc-gotd-h b { font: 800 22px/1 var(--num); text-transform: uppercase; }
.zsc-gotd-model { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 13px; color: var(--tx3); }
.zsc-gotd-sel { flex: none; width: auto; }
.zsc-gotd-game { display: block; margin-bottom: 6px; font-size: 16px; font-weight: 700; color: var(--tx); text-decoration: none; }
a.zsc-gotd-game:hover { color: var(--gold-t); }
.zsc-gotd-brief { margin: 0 0 8px; color: var(--tx2); }
.zsc-gotd-more { margin-top: 10px; color: var(--tx2); }
.zsc-gotd-more p { margin: 0 0 8px; }
.zsc-panel-h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 800 20px/1.1 var(--num); text-transform: uppercase; }
.zsc-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--win); animation: zsc-pulse-g 2s infinite; }
.zsc-scores { display: grid; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.zsc-sc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr) 70px; gap: 12px; padding: 9px 14px; font-size: 13.5px; border-top: 1px solid var(--line); }
.zsc-sc:nth-child(even) { background: var(--s2); }
.zsc-sc-h { border-top: 0; background: var(--gold-soft) !important; color: var(--gold-t); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zsc-sc span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tx2); }
.zsc-sc-h span { color: inherit; }
.zsc-sc b { text-align: right; font-variant-numeric: tabular-nums; }
[dir="rtl"] .zsc-sc b { text-align: left; }
.zsc-article { line-height: 1.65; color: var(--tx2); }
.zsc-app.paneling .zsc-dock { display: none; }



/* ---------- welcome: one title, one box ---------- */
.zsc-desk { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 820px; margin: 0 auto; padding: 10px 24px 9vh; }
.zsc-hello { text-align: center; }
.zsc-orb { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(135deg, #ffd84d, #f59e0b); color: var(--gold-ink); box-shadow: 0 10px 30px rgba(245, 197, 24, .35), 0 0 0 8px rgba(245, 197, 24, .08); }
.zsc-orb .zsc-ic { width: 26px; height: 26px; }
.zsc-title { margin: 18px 0 6px; font: 800 clamp(34px, 3.8vw, 50px)/1 var(--num); letter-spacing: .01em; text-transform: uppercase; }
.zsc-sub { margin: 0; font-size: 15px; color: var(--tx2); }
.zsc-ask-slot { width: 100%; margin-top: 28px; }
.zsc-ask { width: 100%; }
.zsc-field { display: flex; align-items: flex-end; gap: 10px; padding: 10px 10px 10px 22px; border-radius: 24px; background: var(--field); border: 1.5px solid rgba(245, 197, 24, .55); box-shadow: 0 20px 50px rgba(0, 0, 0, .45), 0 0 0 6px rgba(245, 197, 24, .07); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: box-shadow .2s, border-color .2s; }
html[data-theme="light"] .zsc-field { box-shadow: 0 16px 40px rgba(80, 60, 10, .14), 0 0 0 6px rgba(245, 197, 24, .12); }
.zsc-field:focus-within { border-color: var(--gold); box-shadow: 0 20px 50px rgba(0, 0, 0, .45), 0 0 0 6px rgba(245, 197, 24, .2); }
.zsc-input { flex: 1; min-height: 48px; max-height: 160px; padding: 12px 0; border: 0; outline: 0; background: none; resize: none; color: var(--tx); font: 500 18px/1.35 var(--ui); }
.zsc-input::placeholder { color: var(--tx3); }
.zsc-send { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border: 0; border-radius: 16px; background: linear-gradient(180deg, #ffd84d, #f5c518); color: var(--gold-ink); cursor: pointer; box-shadow: 0 8px 20px rgba(245, 197, 24, .3); }
.zsc-send:disabled { opacity: .45; cursor: default; }
.zsc-pills { display: flex; gap: 6px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; }
.zsc-pills::-webkit-scrollbar { display: none; }
.zsc-desk .zsc-pills > :first-child { margin-left: auto; }
.zsc-desk .zsc-pills > :last-child { margin-right: auto; }
.zsc-pill { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--line2); background: var(--s2); color: var(--tx2); font-size: 12.5px; font-weight: 700; cursor: pointer; }
.zsc-pill .zsc-sp { width: 14px; height: 14px; color: var(--gold-t); }
.zsc-pill:hover { border-color: rgba(245, 197, 24, .6); color: var(--tx); }
.zsc-pill.on { background: linear-gradient(180deg, #ffd84d, #f5c518); border-color: var(--gold); color: var(--gold-ink); }
.zsc-pill.on .zsc-sp { color: var(--gold-ink); }
/* tonight's three games */
.zsc-tonight { width: 100%; margin-top: 36px; }
.zsc-tonight-h { display: block; margin-bottom: 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tx3); text-align: center; }
.zsc-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.zsc-mini { position: relative; display: flex; flex-direction: column; gap: 9px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 16px; background: var(--s1); text-align: left; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .2s, transform .2s; }
.zsc-mini:hover { border-color: rgba(245, 197, 24, .6); transform: translateY(-2px); }
.zsc-mini > span { display: flex; align-items: center; gap: 8px; min-width: 0; }
.zsc-mini-top { font-size: 12px; color: var(--tx3); }
.zsc-mini-top .zsc-sp { color: var(--gold-t); }
.zsc-mini-top b { font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--tx); }
.zsc-mini-top span:last-child { margin-left: auto; white-space: nowrap; }
.zsc-mini .zsc-logo { width: 26px; height: 26px; font-size: 9px; box-shadow: 0 3px 8px rgba(0, 0, 0, .25); }
.zsc-mini .zsc-logo img { width: 19px; height: 19px; }
.zsc-mini-t { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; color: var(--tx2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zsc-mini-row em { flex: none; font: 800 18px/1 var(--num); font-style: normal; color: var(--tx3); }
.zsc-mini-row.on .zsc-mini-t { font-weight: 700; color: var(--tx); }
.zsc-mini-row.on em { color: var(--win); }
.zsc-mini-row.on .zsc-logo { box-shadow: 0 0 0 2px var(--win); }
.zsc-mini-draw .zsc-logo { background: var(--s2); box-shadow: none; border: 1px dashed var(--line2); color: var(--tx3); font-size: 15px; }
.zsc-mini-draw .zsc-mini-t { font-weight: 500; color: var(--tx3); }
.zsc-mini-foot { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); font-size: 12.5px; font-weight: 700; color: var(--gold-t); }
.zsc-mini-foot .zsc-ic { width: 15px; height: 15px; margin-left: auto; transition: transform .2s; }
.zsc-mini:hover .zsc-mini-foot .zsc-ic { transform: translateX(3px); }
/* one slim line of wins */
.zsc-winline { display: flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; margin: 22px 0 0; font-size: 13px; color: var(--tx2); white-space: nowrap; }
.zsc-winline > b, .zsc-winline > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.zsc-winline > b { flex: none; color: var(--tx); }
.zsc-won { display: inline-flex; align-items: center; gap: 4px; flex: none; padding: 2px 8px; border-radius: 999px; background: rgba(43, 209, 126, .15); color: var(--win); font: 800 11px/1.3 var(--ui); letter-spacing: .06em; text-transform: uppercase; }
.zsc-won .zsc-ic { width: 12px; height: 12px; stroke-width: 2.6; }
@media (hover: hover) and (pointer: fine) {
  .zsc-spot::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(245, 197, 24, .13), rgba(245, 197, 24, 0) 70%); }
  .zsc-spot:hover::before { opacity: 1; }
}

/* ---------- chat ---------- */
.zsc-feed { width: 100%; max-width: 820px; margin: 0 auto; padding: 22px 24px 170px; }
.zsc-dock { display: none; }
.zsc-app.chatting .zsc-dock { display: block; position: fixed; z-index: 25; left: var(--side); right: 0; bottom: 0; padding: 18px 24px calc(14px + env(safe-area-inset-bottom)); background: linear-gradient(0deg, var(--bg) 60%, transparent); }
.zsc-dock > .zsc-ask { max-width: 772px; margin: 0 auto; }
.zsc-dock .zsc-field { border-radius: 20px; padding: 8px 8px 8px 18px; box-shadow: 0 12px 34px rgba(0, 0, 0, .4); }
html[data-theme="light"] .zsc-dock .zsc-field { box-shadow: 0 10px 28px rgba(80, 60, 10, .12); }
.zsc-dock .zsc-input { min-height: 42px; padding: 10px 0; font-size: 16px; }
.zsc-dock .zsc-send { width: 42px; height: 42px; border-radius: 13px; }
.zsc-dock .zsc-pills { margin-top: 8px; }
.zsc-msg { display: flex; gap: 12px; margin-bottom: 24px; animation: zsc-in .35s ease both; }
@keyframes zsc-in { from { opacity: 0; transform: translateY(10px); } }
.zsc-user { justify-content: flex-end; }
.zsc-bubble { max-width: 78%; padding: 12px 18px; border-radius: 20px 20px 6px 20px; background: var(--user); color: #fff; font-weight: 600; box-shadow: 0 10px 26px rgba(27, 42, 92, .3); overflow-wrap: anywhere; }
html[data-theme="light"] .zsc-bubble { background: #efe6d2; color: var(--tx); box-shadow: none; border: 1px solid rgba(165, 120, 0, .18); }
.zsc-tag { display: inline-block; margin-right: 8px; padding: 1px 8px; border-radius: 999px; background: var(--gold); color: var(--gold-ink); font: 800 11.5px/1.6 var(--ui); vertical-align: 1px; }
.zsc-av { display: inline-grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, #ffd84d, #f59e0b); color: var(--gold-ink); box-shadow: 0 8px 20px rgba(245, 197, 24, .28); }
.zsc-av .zsc-ic { width: 19px; height: 19px; }
.zsc-av-pulse { animation: zsc-breathe 1.6s ease-in-out infinite; }
@keyframes zsc-breathe { 50% { box-shadow: 0 8px 20px rgba(245, 197, 24, .3), 0 0 0 8px rgba(245, 197, 24, .12); } }
.zsc-ai-body { flex: 1; min-width: 0; }
.zsc-answer { position: relative; padding: 16px 20px; border-radius: 6px 20px 20px 20px; background: var(--s1); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.zsc-answer::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, #ffd84d, #f59e0b); }
.zsc-text { overflow-wrap: anywhere; }
.zsc-text p { margin: 0 0 10px; }
.zsc-text p:last-child, .zsc-text ol:last-child, .zsc-text ul:last-child { margin-bottom: 0; }
.zsc-text ol, .zsc-text ul { margin: 0 0 12px; padding-left: 22px; }
.zsc-text li { margin-bottom: 6px; }
.zsc-text li::marker { color: var(--gold); font-weight: 800; }
.zsc-text ul ul { margin: 6px 0 0; }
.zsc-h { display: flex; align-items: center; gap: 10px; margin: 18px 0 8px; font: 800 12.5px/1.2 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-t); }
.zsc-h::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(245, 197, 24, .4), rgba(245, 197, 24, 0)); }
.zsc-text > .zsc-h:first-child { margin-top: 0; }
.zsc-tbl { overflow-x: auto; margin: 4px 0 14px; border: 1px solid var(--line2); border-radius: 12px; }
.zsc-tbl table { width: 100%; border-collapse: collapse; font-size: .92em; }
.zsc-tbl th { padding: 10px 14px; background: var(--gold-soft); color: var(--gold-t); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-align: left; white-space: nowrap; }
.zsc-tbl td { padding: 10px 14px; border-top: 1px solid var(--line); vertical-align: top; }
.zsc-tbl tbody tr:nth-child(even) td { background: var(--s2); }
.zsc-tbl .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.zsc-num { font-weight: 800; color: var(--tx); font-variant-numeric: tabular-nums; }
.zsc-kv { padding: 10px 14px; border-radius: 12px; background: var(--gold-soft); border: 1px solid rgba(245, 197, 24, .3); }
.zsc-k { display: inline-block; margin-right: 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-t); }
.zsc-acts { display: flex; align-items: center; gap: 4px; margin-top: 8px; }
.zsc-ib-s { width: 34px; height: 34px; border: 0 !important; background: none !important; color: var(--tx3); }
.zsc-meta { margin-left: 6px; font-size: 12px; color: var(--tx3); }
.zsc-fu { margin-top: 12px; }
.zsc-fu > span { display: block; margin-bottom: 4px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tx3); }
.zsc-chip { display: inline-flex; align-items: center; gap: 8px; margin: 6px 8px 0 0; padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(245, 197, 24, .35); background: var(--gold-soft); color: var(--tx); font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; }
.zsc-chip .zsc-ic { width: 15px; height: 15px; color: var(--gold-t); }
.zsc-chip:hover { border-color: var(--gold); }
.zsc-support { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 14px; padding: 12px 14px; border-radius: 14px; background: var(--gold-soft); border: 1px solid rgba(245, 197, 24, .4); font-size: 14px; }
.zsc-support > span { flex: 1 1 220px; }
.zsc-support .zsc-ic { color: var(--gold-t); }
/* answer limit: the sales card (guest, former member) and the plain line (fair use, busy) */
.zsc-limit { position: relative; max-width: 560px; padding: 22px 24px 20px; border-radius: 6px 20px 20px 20px; background: linear-gradient(180deg, rgba(245, 197, 24, .14), rgba(245, 197, 24, .04)), var(--s1); border: 1px solid rgba(245, 197, 24, .45); box-shadow: var(--shadow); }
.zsc-limit-ic { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg, #ffd84d, #f59e0b); color: var(--gold-ink); box-shadow: 0 8px 20px rgba(245, 197, 24, .3); }
.zsc-limit-ic .zsc-ic { width: 22px; height: 22px; }
.zsc-limit h3 { margin: 14px 0 6px; font: 800 26px/1.1 var(--num); text-transform: uppercase; letter-spacing: .01em; }
.zsc-limit p { margin: 0; color: var(--tx2); }
.zsc-limit-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }
.zsc-limit-acts .zsc-cta { height: 48px; padding: 0 22px; font-size: 15.5px; }
.zsc-limit .zsc-limit-small { display: inline-block; margin-top: 14px; font-size: 13px; color: var(--tx3); }
a.zsc-limit-small { text-decoration: underline; text-underline-offset: 3px; }
a.zsc-limit-small:hover { color: var(--tx); }
.zsc-limit-note { padding: 14px 18px; border-radius: 6px 20px 20px 20px; background: var(--s1); border: 1px solid var(--line2); color: var(--tx2); }
[dir="rtl"] .zsc-limit, [dir="rtl"] .zsc-limit-note { border-radius: 20px 6px 20px 20px; }
[dir="rtl"] .zsc-limit-acts .zsc-ic { transform: scaleX(-1); }
.zsc-err { padding: 12px 14px; border-radius: 12px; background: rgba(245, 158, 11, .12); border: 1px solid rgba(245, 158, 11, .45); }
.zsc-retry { margin-top: 10px; }
.zsc-think { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.zsc-steps { margin: 0; padding: 0; list-style: none; }
.zsc-steps li { display: flex; align-items: center; gap: 10px; padding: 3px 0; font-size: 14.5px; color: var(--tx3); }
.zsc-steps li i { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--line2); }
.zsc-steps li.on { color: var(--tx); font-weight: 600; }
.zsc-steps li.on i { border-color: var(--gold); background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.zsc-steps li.done i { border-color: var(--win); background: var(--win); }
.zsc-secs { font: 700 13px/1 var(--ui); color: var(--tx3); }
.zsc-rg { margin: 0; font-size: 12px; color: var(--tx3); text-align: center; }
.zsc-rg-feed { margin-top: 8px; }

/* game card inside answers (AI Picks look) */
.zsc-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin: 0 0 14px; }
.zsc-games.one { grid-template-columns: minmax(0, 460px); }
.zsc-games:has(> .zsc-game:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }   /* four games: 2 x 2, no lonely card */
.zsc-game { position: relative; display: flex; flex-direction: column; padding: 16px; border-radius: var(--r); background: linear-gradient(180deg, rgba(28, 40, 70, .86), rgba(14, 21, 38, .92)); border: 1px solid rgba(245, 197, 24, .2); box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .06); }
html[data-theme="light"] .zsc-game { background: linear-gradient(180deg, #fff, #fbf7ee); border-color: rgba(165, 120, 0, .22); }
.zsc-game-top { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tx3); }
.zsc-game-top .zsc-sp { color: var(--gold-t); }
.zsc-game-top b { color: var(--tx); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.zsc-game-top span:last-child { margin-left: auto; }
.zsc-game-mid { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: start; gap: 6px; margin: 16px 0 6px; }
.zsc-side { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; min-width: 0; }
.zsc-logo { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #e9edf5); box-shadow: 0 6px 16px rgba(0, 0, 0, .3); font: 800 13px/1 var(--ui); color: #13204a; flex: none; }
.zsc-side.on .zsc-logo { box-shadow: 0 0 0 2px var(--win), 0 0 18px rgba(43, 209, 126, .4); }
.zsc-logo img { width: 40px; height: 40px; object-fit: contain; }
.zsc-tn { max-width: 100%; font-size: 14px; line-height: 1.2; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--tx2); }
.zsc-side.on .zsc-tn { color: var(--tx); }
.zsc-side-n { display: flex; align-items: center; gap: 6px; }
.zsc-side-n em { font: 800 20px/1 var(--num); font-style: normal; color: var(--tx3); }
.zsc-side.on .zsc-side-n em { color: var(--win); }
.zsc-side-n i { padding: 2px 7px; border-radius: 7px; border: 1px solid rgba(245, 197, 24, .45); color: var(--gold-t); font: 700 13px/1.3 var(--num); font-style: normal; }
.zsc-game-g { display: flex; flex-direction: column; align-items: center; }
.zsc-game-g > span { display: block; width: 100%; max-width: 120px; margin-top: 2px; font-size: 11px; line-height: 1.25; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tx3); text-align: center; overflow-wrap: anywhere; }
.zsc-g-sm { display: flex; flex-direction: column; align-items: center; }
.zsc-gauge { display: block; width: 104px; height: 57px; overflow: visible; }
.zsc-g-num { align-self: center; margin-top: 4px; font: 800 24px/1 var(--num); color: var(--tx); font-variant-numeric: tabular-nums; }
.zsc-g-track { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 7; stroke-linecap: round; }
.zsc-g-val { fill: none; stroke-width: 7; stroke-linecap: round; filter: drop-shadow(0 0 5px rgba(245, 197, 24, .5)); }
.zsc-g-tick { stroke: rgba(255, 255, 255, .22); stroke-width: 1.5; stroke-linecap: round; }
.zsc-g-needle line { stroke: #fff4c2; stroke-width: 2.6; stroke-linecap: round; filter: drop-shadow(0 0 3px rgba(255, 216, 77, .8)); }
.zsc-g-needle circle { fill: #ffd84d; stroke: #0b1120; stroke-width: 2; }
html[data-theme="light"] .zsc-g-track { stroke: rgba(60, 45, 10, .12); }
html[data-theme="light"] .zsc-g-tick { stroke: rgba(60, 45, 10, .22); }
html[data-theme="light"] .zsc-g-needle line { stroke: #8a6400; filter: none; }
.zsc-facts { display: flex; gap: 18px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.zsc-facts div { display: flex; flex-direction: column; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tx3); }
.zsc-facts b { font: 800 22px/1.1 var(--num); letter-spacing: .01em; color: var(--tx); }
.zsc-game-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: auto; padding-top: 14px; }
.zsc-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--gold-t); font-weight: 700; font-size: 13.5px; text-decoration: none; cursor: pointer; }
.zsc-link .zsc-ic { width: 16px; height: 16px; }
.zsc-link:hover span { text-decoration: underline; }

/* ---------- tablet / phone: the sidebar becomes a drawer ---------- */
@media (max-width: 900px) {
  .zsc-sidebar { z-index: 60; width: min(300px, 86vw); transform: translateX(-104%); transition: transform .25s ease; box-shadow: 20px 0 50px rgba(0, 0, 0, .35); }
  .zsc-app.drawer-on .zsc-sidebar { transform: none; }
  .zsc-app.drawer-on .zsc-scrim { display: block; position: fixed; z-index: 55; inset: 0; background: rgba(0, 0, 0, .5); }
  .zsc-side-x { display: grid; }
  .zsc-main { margin-left: 0; }
  .zsc-bg, .zsc-app.chatting .zsc-dock { left: 0; }
  .zsc-top { padding: 0 12px; gap: 10px; }
  .zsc-menu, .zsc-new-top { display: grid; flex: none; }
  .zsc-mbrand { display: flex; align-items: center; gap: 8px; flex: 1; justify-content: center; font: 800 18px/1 var(--num); letter-spacing: .03em; text-transform: uppercase; }
  .zsc-mbrand .zsc-mark { width: 28px; height: 28px; border-radius: 8px; }
  .zsc-mbrand .zsc-mark .zsc-ic { width: 15px; height: 15px; }
  .zsc-top-title, .zsc-live, .zsc-sup-top { display: none; }
  .zsc-acct { display: none; }
  .zsc-acct-m { display: grid; flex: none; padding: 0; overflow: hidden; text-decoration: none; color: var(--tx); }
  .zsc-acct-m .zsc-av-me { width: 100%; height: 100%; border-radius: 0; box-shadow: none; }
  .zsc-side-acct { display: block; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
  .zsc-side-acct .zsc-ghost, .zsc-side-acct .zsc-cta { width: 100%; justify-content: center; margin-bottom: 8px; }
  .zsc-side-acct .zsc-me-head { padding: 4px 4px 10px; }
}
@media (max-width: 700px) {
  body { font-size: 15.5px; }
  .zsc-modal { padding: 0; }
  .zsc-modal-box { width: 100%; height: 100%; border-radius: 0; }
  .zsc-panel { padding: 14px 12px 40px; }
  .zsc-sc { grid-template-columns: minmax(0, 1fr) 54px; }
  .zsc-sc > span:first-child { grid-column: 1 / -1; font-size: 11.5px; color: var(--tx3); }
  .zsc-sc-h > span:first-child { display: none; }
  .zsc-tbl table { min-width: 520px; }
  .zsc-desk { justify-content: flex-start; padding: 6vh 16px 30px; }
  .zsc-orb { width: 46px; height: 46px; border-radius: 14px; }
  .zsc-title { margin-top: 14px; font-size: clamp(24px, 7.4vw, 32px); white-space: nowrap; }
  .zsc-sub { font-size: 14px; }
  .zsc-ask-slot { margin-top: 22px; }
  .zsc-field { padding: 8px 8px 8px 16px; border-radius: 20px; }
  .zsc-input { font-size: 16px; min-height: 44px; padding: 10px 0; }
  .zsc-send { width: 44px; height: 44px; border-radius: 14px; }
  .zsc-desk .zsc-pills > :first-child { margin-left: 0; }
  .zsc-desk .zsc-pills > :last-child { margin-right: 0; }
  .zsc-pills { margin-left: -16px; margin-right: -16px; padding: 0 16px; }
  .zsc-dock .zsc-pills { margin-left: -12px; margin-right: -12px; padding: 0 12px; }
  .zsc-tonight { margin-top: 28px; }
  .zsc-minis { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .zsc-mini { gap: 7px; padding: 10px 12px; }
  .zsc-mini-foot { display: none !important; }
  .zsc-winline { justify-content: flex-start; width: 100%; margin-top: 18px; font-size: 12.5px; }
  .zsc-winline > span:last-child { min-width: 0; }
  .zsc-feed { padding: 16px 12px 160px; }
  .zsc-app.chatting .zsc-dock { padding: 14px 12px calc(10px + env(safe-area-inset-bottom)); }
  .zsc-msg { gap: 8px; }
  .zsc-av { width: 30px; height: 30px; border-radius: 9px; }
  .zsc-av .zsc-ic { width: 16px; height: 16px; }
  .zsc-answer { padding: 14px 14px 14px 16px; }
  .zsc-bubble { max-width: 88%; }
  .zsc-games, .zsc-games.one, .zsc-games:has(> .zsc-game:nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr); }
  .zsc-game { padding: 14px 12px; }
  .zsc-game-mid { grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr); gap: 4px; }
  .zsc-gauge { width: 86px; height: 47px; }
  .zsc-g-num { font-size: 22px; }
  .zsc-tn { font-size: 12.5px; letter-spacing: -.01em; }
  .zsc-game .zsc-logo { width: 46px; height: 46px; }
  .zsc-game .zsc-logo img { width: 34px; height: 34px; }
}
@media (max-width: 360px) {
  .zsc-game-mid { grid-template-columns: minmax(0, 1fr) 82px minmax(0, 1fr); }
  .zsc-gauge { width: 80px; height: 44px; }
}
/* big screens (Mike's ~2000 px: "tiny column and so much space around") */
@media (min-width: 1600px) {
  body { font-size: 17.5px; }
  .zsc-feed { max-width: min(1280px, calc((100vw - var(--side)) * .85)); }
  .zsc-dock > .zsc-ask { max-width: calc(min(1280px, (100vw - var(--side)) * .85) - 48px); }
  .zsc-dock .zsc-input { font-size: 17.5px; }
  .zsc-bubble { padding: 14px 20px; }
  .zsc-answer { padding: 20px 26px; }
  .zsc-chip { font-size: 15px; }
  .zsc-h { font-size: 13.5px; }
  .zsc-steps li { font-size: 16px; }
  .zsc-tbl th { font-size: 12.5px; }
  .zsc-av { width: 40px; height: 40px; }
  .zsc-games { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
  .zsc-games.one { grid-template-columns: minmax(0, 540px); }
  .zsc-game-mid { grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr); }
  .zsc-gauge { width: 120px; height: 66px; }
  .zsc-g-num { font-size: 28px; }
  .zsc-game .zsc-logo { width: 60px; height: 60px; }
  .zsc-game .zsc-logo img { width: 46px; height: 46px; }
  .zsc-tn { font-size: 15.5px; }
  .zsc-side-n em { font-size: 23px; }
  .zsc-facts b { font-size: 25px; }
  .zsc-desk { max-width: 1000px; }
  .zsc-title { font-size: 58px; }
  .zsc-sub { font-size: 17px; }
  .zsc-input { font-size: 19px; }
  .zsc-mini-t { font-size: 15.5px; }
  .zsc-mini-row em { font-size: 20px; }
  .zsc-pill { height: 32px; font-size: 13.5px; }
}
/* Russian / Ukrainian: Barlow Condensed has no Cyrillic, so one condensed face for both alphabets (as AI Picks) */
.zsc-cyr { --num: "Roboto Condensed", "Arial Narrow", Arial, sans-serif; }
/* Arabic: right to left. The sidebar moves to the right; arrows, side bars and bubble corners mirror */
[dir="rtl"] { --ui: Montserrat, "Segoe UI", Tahoma, "Noto Naskh Arabic", Arial, sans-serif; }
[dir="rtl"] .zsc-sidebar { left: auto; right: 0; border-right: 0; border-left: 1px solid var(--line); }
[dir="rtl"] .zsc-main { margin-left: 0; margin-right: var(--side); }
[dir="rtl"] .zsc-bg { left: 0; right: var(--side); }
[dir="rtl"] .zsc-app.chatting .zsc-dock { left: 0; right: var(--side); }
[dir="rtl"] .zsc-hrow.on::before, [dir="rtl"] .zsc-answer::before { left: auto; right: 0; }
[dir="rtl"] .zsc-hbtn { padding: 9px 12px 9px 10px; }
[dir="rtl"] .zsc-acct { margin-left: 0; margin-right: 14px; }
[dir="rtl"] .zsc-sup-top { margin-left: 0; margin-right: 14px; }
[dir="rtl"] .zsc-nav { text-align: right; }
[dir="rtl"] .zsc-me { padding: 0 5px 0 10px; }
[dir="rtl"] .zsc-me-menu { right: auto; left: 0; }
[dir="rtl"] .zsc-side-link .zsc-ic { transform: scaleX(-1); }
/* mixed text (an English title on an Arabic page, an Arabic title on an English page) keeps its own direction, so punctuation stays put */
.zsc-hbtn span, .zsc-bubble > span, .zsc-top-title, .zsc-input { unicode-bidi: plaintext; }   /* answers follow the page direction */
[dir="rtl"] .zsc-hdel { margin-right: 0; margin-left: 4px; }
[dir="rtl"] .zsc-hbtn, [dir="rtl"] .zsc-newchat, [dir="rtl"] .zsc-mini, [dir="rtl"] .zsc-chip, [dir="rtl"] .zsc-tbl th { text-align: right; }
[dir="rtl"] .zsc-tbl .num { text-align: left; }
[dir="rtl"] .zsc-live, [dir="rtl"] .zsc-mini-top span:last-child, [dir="rtl"] .zsc-mini-foot .zsc-ic, [dir="rtl"] .zsc-game-top span:last-child { margin-left: 0; margin-right: auto; }
[dir="rtl"] .zsc-desk .zsc-pills > :first-child { margin-left: 0; margin-right: auto; }
[dir="rtl"] .zsc-desk .zsc-pills > :last-child { margin-right: 0; margin-left: auto; }
[dir="rtl"] .zsc-bubble { border-radius: 20px 20px 20px 6px; }
[dir="rtl"] .zsc-answer { border-radius: 20px 6px 20px 20px; }
[dir="rtl"] .zsc-tag { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .zsc-k { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .zsc-meta { margin-left: 0; margin-right: 6px; }
[dir="rtl"] .zsc-chip { margin: 6px 0 0 8px; }
[dir="rtl"] .zsc-text ol, [dir="rtl"] .zsc-text ul { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .zsc-chip .zsc-ic, [dir="rtl"] .zsc-mini-foot .zsc-ic, [dir="rtl"] .zsc-link .zsc-ic, [dir="rtl"] .zsc-send .zsc-ic { transform: scaleX(-1); }
[dir="rtl"] .zsc-mini:hover .zsc-mini-foot .zsc-ic { transform: scaleX(-1) translateX(3px); }
@media (max-width: 900px) {
  [dir="rtl"] .zsc-sidebar { transform: translateX(104%); box-shadow: -20px 0 50px rgba(0, 0, 0, .35); }
  [dir="rtl"] .zsc-app.drawer-on .zsc-sidebar { transform: none; }
  [dir="rtl"] .zsc-main { margin-right: 0; }
  [dir="rtl"] .zsc-bg, [dir="rtl"] .zsc-app.chatting .zsc-dock { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .zsc-cta::after, .zsc-live i, .zsc-av-pulse, .zsc-msg { animation: none !important; }
}

/* site footer (v38, Mike 27 Oct: tools, club, legal, apps, social, languages under the page) */
.zsc-desk { flex: 0 0 auto; min-height: calc(100vh - var(--top) - var(--bar)); min-height: calc(100dvh - var(--top) - var(--bar)); }
.zsc-foot { width: 100%; max-width: 1000px; margin: 0 auto; padding: 34px 24px 40px; border-top: 1px solid var(--line); font-size: 13px; color: var(--tx3); }
.zsc-panel .zsc-foot { margin-top: 36px; padding-left: 0; padding-right: 0; }
.zsc-foot-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 28px; }
.zsc-foot-col { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; }
.zsc-foot-h { margin-bottom: 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-t); }
.zsc-foot-h2 { margin-top: 12px; }
.zsc-foot a { color: var(--tx2); text-decoration: none; }
.zsc-foot a:hover { color: var(--gold-t); text-decoration: underline; text-underline-offset: 3px; }
.zsc-foot-18 { color: var(--tx3); }
.zsc-foot-langs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.zsc-foot-langs .zsc-ic { width: 16px; height: 16px; color: var(--tx3); }
.zsc-foot-langs a { font-size: 12.5px; color: var(--tx3); }
.zsc-foot-langs a.on { color: var(--gold-t); font-weight: 700; }
.zsc-foot-cb { margin: 16px 0 0; font-size: 11px; line-height: 1.55; color: var(--tx3); opacity: .85; }
.zsc-foot-copy { margin: 10px 0 0; font-size: 11.5px; color: var(--tx3); }
@media (max-width: 900px) {
  .zsc-foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zsc-foot { padding: 28px 16px 34px; }
}
@media (max-width: 700px) { .zsc-desk { min-height: 0; } }
.zsc-quote { margin: 10px 0; padding: 10px 14px; border-left: 3px solid var(--gold-t); border-radius: 0 10px 10px 0; background: var(--gold-soft); color: var(--tx2); font-style: italic; }
[dir="rtl"] .zsc-quote { border-left: 0; border-right: 3px solid var(--gold-t); border-radius: 10px 0 0 10px; }
.zsc-join-m { display: none; }
@media (max-width: 900px) {
  .zsc-join-m { display: inline-flex; flex: none; height: 38px; padding: 0 14px; font-size: 13px; }
  .zsc-join-m[hidden] { display: none; }
}
@media (max-width: 360px) { .zsc-join-m { padding: 0 10px; } .zsc-app:not(.chatting) .zsc-mbrand b { font-size: 15px; } }
/* the chats never collapse to nothing: they keep 150px, and a tall drawer (member links on phones) scrolls as a whole */
.zsc-sidebar { overflow-y: auto; scrollbar-width: thin; }
.zsc-hist { flex: 1 0 150px; }
.zsc-sc[hidden] { display: none; }
.zsc-more { display: block; margin: 14px auto 0; padding: 9px 18px; }
.zsc-mbrand b { white-space: nowrap; }
@media (max-width: 360px) { .zsc-mbrand b { display: none; } }   /* 344 + a long Join word ("Beitreten"): the gold mark alone, never a wrapped logo */
