/* CORESTYLE0928E (агент ядра, 28.09 днём): файл = owner-0928n/tokens-0928A.css целиком — решение владельца DAY-PLAN-0928:
   фон «графит», жёлтый — главный акцент. Прежний (индиго) — _bak/site-corestyle0928e/assets/css/tokens.css. */
/* tokens-0928A — РЕШЕНИЕ ВЛАДЕЛЬЦА 28.09 днём: вариант фона «A — графит» (почти чёрный, нейтральный), жёлтый стиль.
   Те же имена, что в tokens-0928.css / tokens.css ядра; все сине-индиговые значения заменены на графитовые.
   «Пополнить» — ЖЁЛТАЯ кнопка, чёрный текст «Пополнить», БЕЗ плюса (не синяя): --deposit-bg / --deposit-ink ниже.
   Монета ₽ в пилюле баланса может остаться синей (--rub), но кнопка пополнения — жёлтая. */
/* RubUP · СТИЛЬ 0928 «Liquid Glass, сбалансированно» — токены ядра (assets/css/tokens.css).
   Имена ТЕ ЖЕ, что в нынешнем tokens.css (снимок 28.09); значения новые. Ядро может заменить файл целиком:
   блок :root, блок :root:has(> body > #root) (палитра сайта — теперь совпадает с :root) и медиа-запросы.
   Новые токены — в конце блока: --rar0…--rar5 (фоны редкости), --glass-*, --btn-*, --nav-*, --page-rays.
   Спецификация: owner-0928n/DESIGN-SYSTEM.md, макет: owner-0928n/mockup/index.html. */
:root {
  color-scheme: dark;
  /* ФОН — глубокий сине-индиго под обложку Апгрейда (#2B3042 → #0A0B0E), НЕ чёрный */
  --bg:            #101116;
  --bg-aside:      #14151B;
  --bg-inset:      #0A0B0E;
  /* ПОВЕРХНОСТИ: --s1 карточка/группа, --s2 плитка/поле/вторичная кнопка (обе НЕ стеклянные — сплошные) */
  --s1:            #17191F;
  --s2:            #1E2129;
  --s-line:        rgba(255,255,255,.08);
  --s-line-hi:     rgba(255,255,255,.14);
  --surface-sunk:  var(--bg-inset);
  --surface-hero:  var(--s1);
  --surface:       var(--s1);
  --surface-chip:  var(--s2);
  --surface-2:     var(--s2);
  --surface-3:     var(--s2);
  --surface-4:     var(--s2);
  --surface-active:#2A2D37;
  --graphite-hi:   #272A34;
  --graphite-lo:   #121318;
  --line:          var(--s-line);
  --line-hero:     var(--s-line);
  --line-strong:   rgba(255,255,255,.10);
  --line-btn:      var(--s-line-hi);
  --line-chip:     var(--s-line-hi);
  --dot:           #4A4F5E;
  --surface-hover: #242731;
  --line-hover:    rgba(255,255,255,.18);
  /* СТЕКЛО — только шапка, нижняя панель, листы/окна (см. --glass-*) */
  --topbar-bg:     rgba(22,24,30,.58);
  --topbar-bg-m:   rgba(22,24,30,.62);
  --tabbar-bg:     rgba(22,24,30,.58);
  /* свечение страницы: синий «свет» сверху по центру (как лучи на обложке Апгрейда), чуть фиолета справа, синь слева-снизу */
  --page-glow:
    radial-gradient(70% 34% at 50% -6%, rgba(70,80,110,.62), rgba(70,80,110,0) 100%),
    radial-gradient(60% 30% at 100% 22%, rgba(90,95,120,.22), transparent 70%),
    radial-gradient(50% 24% at 0% 78%, rgba(70,80,110,.16), transparent 70%),
    linear-gradient(180deg, #16181F 0%, #101116 42%, #0A0B0E 100%);
  --text:          #F4F5F7;
  --text-chat:     #D6D8DE;
  --text-2:        #C9CCD6;
  --text-3:        #8D919E;
  --text-on-accent:#FFFFFF;
  --text-on-accent-2:rgba(255,255,255,.86);
  --ink:           #14100A;
  --white:         #FFFFFF;
  /* ЖЁЛТЫЙ бренда — без изменений, но дозированно (главная кнопка, активная вкладка, цены, кольцо апгрейда, золото) */
  --accent:        #F9CC52;
  --accent-hover:  #FFE08F;
  --accent-press:  #E8B93A;
  --accent-soft:   rgba(249,204,82,.10);
  --accent-soft-2: rgba(249,204,82,.14);
  --accent-line:   rgba(249,204,82,.32);

  --win:           #22C55E;
  --win-soft:      rgba(34,197,94,.14);
  --win-line:      rgba(34,197,94,.32);
  --on-fill:          #FFFFFF;
  --primary-fill:      linear-gradient(180deg, #FFDD70 0%, #F7C43B 100%);
  --primary-fill-hover:linear-gradient(180deg, #FFE58A 0%, #FBCF4E 100%);
  --primary-fill-press:linear-gradient(180deg, #F5C53A 0%, #EDB92C 100%);
  --on-primary:        #14100A;
  --on-primary-shadow: none;
  --primary-solid:     #F9CC52;
  --primary-soft:      rgba(249,204,82,.12);
  --primary-line:      rgba(255,238,180,.70);
  --primary-text:      #F9CC52;
  --primary-hi:        #FFE7A0;
  --primary-top:       #FFDD70;
  --primary-deep:      #F7C43B;
  /* СИНИЙ Telegram — «Пополнить», монета ₽ в балансе */
  --rub:              #2F7BFF;
  --rub-hi:           #8CBEFF;
  --rub-deep:         #1F5EEB;
  --rub-edge:         #173C9E;
  --rub-fill:         linear-gradient(160deg, #6AA6FF 0%, #3F8BFF 45%, #2262F0 100%);
  --on-rub:           #FFFFFF;
  --usdt:              #26A17B;
  --ton-coin:          #0098EA;
  --btn-glass:         rgba(255,255,255,.09);
  --btn-glass-line:    rgba(255,255,255,.12);
  /* бонусные карточки — без изменений (в новом стиле плитки «Заработка» = --s2 + --tone-* пятно, см. DESIGN-SYSTEM §14) */
  --bonus-cb:          radial-gradient(circle at 96% 12%, rgba(185,215,255,.40), transparent 45%), linear-gradient(112deg, #3F76E3 0%, #3559C2 54%, #293A88 100%);
  --bonus-cb-line:     rgba(145,176,255,.70);
  --bonus-cb-btn:      linear-gradient(150deg, #5788E6, #3A63C8);
  --bonus-cb-ink:      #C5D8FF;
  --bonus-rk:          radial-gradient(circle at 95% 10%, rgba(255,157,209,.33), transparent 46%), linear-gradient(112deg, #E0286F 0%, #B31D72 52%, #6F1247 100%);
  --bonus-rk-line:     rgba(255,138,194,.67);
  --bonus-rk-btn:      linear-gradient(150deg, #EC5391, #C01F70);
  --bonus-rk-ink:      #FFD9EC;
  --bonus-st:          radial-gradient(circle at 95% 10%, rgba(200,180,255,.34), transparent 46%), linear-gradient(112deg, #7A5CF0 0%, #5B3FC4 52%, #33207A 100%);
  --bonus-st-line:     rgba(190,170,255,.62);
  --bonus-st-btn:      linear-gradient(150deg, #8C72F2, #6246CF);
  --bonus-st-ink:      #E2D9FF;
  --bonus-ref:         radial-gradient(circle at 95% 10%, rgba(170,230,255,.34), transparent 46%), linear-gradient(112deg, #1E9BD7 0%, #1776B8 52%, #0F4A7E 100%);
  --bonus-ref-line:    rgba(140,214,255,.62);
  --bonus-ref-btn:     linear-gradient(150deg, #3FB0EA, #1C82C6);
  --bonus-ref-ink:     #D2EEFF;
  --bonus-dep:         radial-gradient(circle at 95% 10%, rgba(210,200,255,.34), transparent 46%), var(--grad-deposit);
  --bonus-dep-line:    rgba(160,200,255,.6);
  --bonus-dep-btn:     linear-gradient(150deg, #5A9BFF, #2F6BF0);
  --bonus-dep-ink:     #E0ECFF;
  --tone-rakeback:     #E0407A;
  --tone-cashback:     #4F86F0;
  --tone-staking:      #7B5CFF;
  --tone-deposit:      #F5A524;
  --tone-friends:      #5AB8FF;
  --tone-nft:          #EC5BA6;
  --tone-vip:          #9A86FF;
  --tone-neutral:      #8D919E;
  /* «Пополнить» и «+» в шапке — СИНИЙ как в Telegram (было сине-фиолетовое), белый текст */
  --grad-deposit:       linear-gradient(180deg, #3F8BFF 0%, #2262F0 100%);
  --grad-deposit-hover: linear-gradient(180deg, #4F97FF 0%, #2B6CF5 100%);
  --grad-deposit-press: linear-gradient(180deg, #3579F0 0%, #1B55D8 100%);
  --deposit-ink:        #FFFFFF;
  --deposit-edge:       inset 0 1px 0 rgba(255,255,255,.45);
  --deposit-glow:       0 8px 22px rgba(47,123,255,.30);
  --card-vip:          radial-gradient(110% 120% at 0% 0%, rgba(249,204,82,.18) 0%, rgba(249,204,82,.05) 45%, rgba(249,204,82,0) 70%), linear-gradient(135deg, #17191F 0%, #1E2129 100%);
  --card-referral:     radial-gradient(120% 110% at 0% 100%, rgba(90,184,255,.26) 0%, rgba(90,184,255,.08) 45%, rgba(90,184,255,0) 70%), linear-gradient(135deg, #17191F 0%, #1E2129 100%);
  --accent-fill:       var(--primary-fill);
  --accent-fill-hover: var(--primary-fill-hover);
  --accent-fill-press: var(--primary-fill-press);
  --accent-solid:      var(--primary-solid);
  --accent-edge:       inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 6px rgba(170,105,0,.22);
  --accent-glow:       0 8px 22px rgba(249,204,82,.22);
  --on-accent-shadow:  none;
  /* ЗЕЛЁНАЯ «Улучшить» */
  --win-fill:         linear-gradient(180deg, #2FD070 0%, #13A366 100%);
  --win-fill-hover:   linear-gradient(180deg, #3ADB7A 0%, #17AD6C 100%);
  --win-solid:        #16B36B;
  --win-edge:         inset 0 1px 0 rgba(255,255,255,.45);
  --on-win-shadow:    none;
  /* КРАСНАЯ «Продать» */
  --danger-fill:      linear-gradient(180deg, #FF6F88 0%, #E5405F 100%);
  --on-fill-shadow:   none;

  --blue:          #3F8BFF;
  --blue-soft:     rgba(63,139,255,.18);
  --blue-text:     #AFC9FF;
  --sky:           #8DB8FF;
  --sky-soft:      rgba(111,168,255,.14);
  --ton:           #5AB8FF;
  --violet:        #7B5CFF;
  --violet-text:   #B9A3FF;
  --violet-soft:   rgba(123,92,255,.16);
  --danger:        #FF5C7A;
  --danger-text:   #FF8FA3;
  --danger-soft:   rgba(255,92,122,.12);
  --av-1:#5B74FE; --av-2:#119D63; --av-3:#3A4468; --av-4:#C23C74;   /* NIGHT-0930: аватары без красного и бирюзы (1, 6, 8) */
  --av-5:#A23A8C; --av-6:#8A5CF0; --av-7:#4E8F22; --av-8:#2F8FD8;
  --lvl-novice:#BCC2CE;   --lvl-novice-fill:#5E6A88;   --lvl-novice-stroke:#3F4A66;
  --lvl-iron:#C9D0DC;     --lvl-iron-fill:#8D97A8;     --lvl-iron-stroke:#6B7588;
  --lvl-bronze:#E9A56E;   --lvl-bronze-fill:#C8804A;   --lvl-bronze-stroke:#9C5F31;
  --lvl-silver:#D3E1F7;   --lvl-silver-fill:#C9D6EC;   --lvl-silver-stroke:#8C9CBC;
  --lvl-gold:#F9CC52;     --lvl-gold-fill:#F9CC52;     --lvl-gold-stroke:#C99A2B;
  --lvl-platinum:#E4DEFF; --lvl-platinum-fill:#E4DEFF; --lvl-platinum-stroke:#A9A3CC;
  --lvl-diamond:#8FC2FF;  --lvl-diamond-fill:#6FA8FF;  --lvl-diamond-stroke:#4A7FD6;
  --lvl-obsidian:#BFA8FF; --lvl-obsidian-fill:#231A3D; --lvl-obsidian-stroke:#7B5CFF;
  --vip-track: linear-gradient(90deg,#5E6A88,#8D97A8,#C8804A,#D5DCE8,#F9CC52,#7FE0D4,#6FA8FF,#7B5CFF);
  --font-display: 'Unbounded', system-ui, sans-serif;
  --font-body:    'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --fs-hero:   52px;
  --fs-h1:     28px;
  --fs-h2:     26px;
  --fs-h3:     17px;
  --fs-lead:   17px;
  --fs-body:   15px;
  --fs-md:     14.5px;
  --fs-sm:     13.5px;
  --fs-xs:     12.5px;
  --fs-2xs:    12px;
  --fs-3xs:    11px;
  --lh-tight:  1.2;
  --lh-body:   1.55;
  --r-xs:   6px;
  --r-sm:   8px;
  --r-9:    9px;
  --r-10:   10px;
  --r-11:   11px;
  --r-md:   12px;
  --r-13:   13px;
  --r-lg:   14px;
  --r-card-m: 16px;            /* плитка (подарок, кейс, поле) */
  --r-card: 20px;              /* карточка/группа (было 18) */
  --r-xl:   22px;
  --r-hero-m: 22px;
  --r-hero: 24px;
  --r-pill: 999px;             /* кнопки, чипы, сегменты, шапка, нижняя панель */
  --shadow-card-inset: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(255,255,255,.08);
  --shadow-float: 0 12px 30px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.14);
  --shadow-accent: 0 8px 22px rgba(249,204,82,.22);
  --shadow-pop: 0 -20px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.16);
  --drop-gift: drop-shadow(0 8px 12px rgba(0,0,0,.40));
  --drop-gift-sm: drop-shadow(0 6px 10px rgba(0,0,0,.40));
  --scrim-photo: linear-gradient(180deg, rgba(8,9,12,0) 55%, rgba(8,9,12,.80) 100%);
  --scrim-scene: linear-gradient(180deg, rgba(0,0,0,0) 62%, rgba(0,0,0,.30) 100%);
  --chip-dark:   rgba(8,9,12,.55);
  --tint-06:     rgba(255,255,255,.06);
  --tint-07:     rgba(255,255,255,.07);
  --tint-08:     rgba(255,255,255,.08);
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px; --sp-5: 20px;
  --sp-6: 24px; --sp-7: 28px; --sp-8: 32px; --sp-10: 40px; --sp-12: 48px;
  --sp-16: 64px;
  --section-gap: 64px;
  --gutter: 32px;
  --header-h: 64px;
  --aside-w: 300px;
  --tabbar-h: 68px;            /* нижняя панель: капсула 68 + 10 отступ + safe-area */
  --content-max: 1560px;
  --tap: 44px;
  --game-card-h: 244px;
  --game-grid-gap: 8px;        /* сетка обложек: 8 px, без «плиток на фоне» */
  --ease: cubic-bezier(.2,.7,.2,1);
  --dur-1: 120ms;
  --dur-2: 200ms;
  --dur-3: 320ms;

  --z-header: 40;
  --z-tabbar: 45;
  --z-toast: 90;

  /* ===== НОВЫЕ ТОКЕНЫ 0928 ===== */
  /* лучи (как на обложке Апгрейда) — тонкий слой поверх --page-glow, только в верхней трети экрана */
  --page-rays: repeating-conic-gradient(from 90deg at 50% -8%, rgba(255,255,255,.35) 0 3deg, rgba(255,255,255,0) 3deg 9deg);
  --page-rays-opacity: .14;
  /* стекло: шапка, нижняя панель (--glass-*), листы и модальные окна (--glass-sheet-*) */
  --glass-bg:      rgba(22,24,30,.58);
  --glass-hi:      linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 45%, rgba(255,255,255,0) 70%);
  --glass-line:    rgba(255,255,255,.14);
  --glass-edge:    inset 0 1px 0 rgba(255,255,255,.22);
  --glass-blur:    20px;
  --glass-sat:     160%;
  --glass-shadow:  0 12px 30px rgba(0,0,0,.35);
  --glass-sheet-bg:   rgba(22,24,30,.86);
  --glass-sheet-blur: 30px;
  --glass-dim:        rgba(8,9,12,.50);
  /* кнопки (телефон): высоты, радиус, заливки; цветные — белый текст, жёлтая — тёмный */
  --btn-h:        52px;
  --btn-h-lg:     56px;
  --btn-h-sm:     40px;
  --btn-h-xs:     36px;
  --btn-r:        var(--r-pill);
  --btn-fs:       16px;
  --btn-primary:       var(--primary-fill);
  --btn-primary-line:  rgba(255,238,180,.70);
  --btn-primary-shadow:inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 6px rgba(170,105,0,.22), 0 8px 22px rgba(249,204,82,.22);
  --on-btn-primary:    #14100A;
  --btn-deposit:       var(--grad-deposit);
  --btn-deposit-line:  rgba(160,200,255,.50);
  --btn-deposit-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 8px 22px rgba(47,123,255,.30);
  --btn-win:           var(--win-fill);
  --btn-win-line:      rgba(170,255,205,.45);
  --btn-win-shadow:    inset 0 1px 0 rgba(255,255,255,.45), 0 8px 20px rgba(34,197,94,.24);
  --btn-danger:        var(--danger-fill);
  --btn-danger-line:   rgba(255,175,185,.50);
  --btn-danger-shadow: inset 0 1px 0 rgba(255,255,255,.40), 0 8px 20px rgba(255,92,122,.24);
  --btn-secondary:     rgba(255,255,255,.09);
  --btn-secondary-line:rgba(255,255,255,.12);
  --on-btn:            #FFFFFF;
  --btn-price-bg:      rgba(70,45,0,.14);      /* пилюля цены внутри жёлтой кнопки */
  --btn-price-bg-on-color: rgba(255,255,255,.20); /* внутри синей/зелёной/красной */
  /* нижняя панель: активный пункт — жёлтая капсула 54×32 за иконкой, подпись жёлтая */
  --nav-active:   #FFE18A;
  --nav-capsule:  var(--primary-fill);
  --nav-ink:      #DCE2FF;
  /* РЕДКОСТЬ подарков: фон плитки. Триплеты совпадают с .t0–.t5 (--tc/--th) в css/pages/cases.css */
  --rar0-c: 150,162,196; --rar0-h: 222,228,244;   /* серый   · обычный      < 100 ₽ */
  --rar1-c: 52,116,255;  --rar1-h: 170,205,255;   /* синий   · необычный   от 100 ₽ */
  --rar2-c: 138,78,255;  --rar2-h: 214,190,255;   /* фиолет  · редкий      от 1 000 ₽ */
  --rar3-c: 226,64,222;  --rar3-h: 255,186,250;   /* розовый · мифический  от 3 000 ₽ */
  --rar4-c: 242,58,72;   --rar4-h: 255,186,180;   /* красный · легендарный от 6 000 ₽ */
  --rar5-c: 249,204,82;  --rar5-h: 255,244,204;   /* золото  · золотой     от 10 000 ₽ */
  --rar0: radial-gradient(90% 60% at 50% 0%, rgba(var(--rar0-h),.35), rgba(var(--rar0-h),0) 100%), linear-gradient(180deg, rgba(var(--rar0-c),.66) 0%, rgba(var(--rar0-c),.30) 55%, rgba(var(--rar0-c),.18) 100%), var(--s1);
  --rar1: radial-gradient(90% 60% at 50% 0%, rgba(var(--rar1-h),.35), rgba(var(--rar1-h),0) 100%), linear-gradient(180deg, rgba(var(--rar1-c),.66) 0%, rgba(var(--rar1-c),.30) 55%, rgba(var(--rar1-c),.18) 100%), var(--s1);
  --rar2: radial-gradient(90% 60% at 50% 0%, rgba(var(--rar2-h),.35), rgba(var(--rar2-h),0) 100%), linear-gradient(180deg, rgba(var(--rar2-c),.66) 0%, rgba(var(--rar2-c),.30) 55%, rgba(var(--rar2-c),.18) 100%), var(--s1);
  --rar3: radial-gradient(90% 60% at 50% 0%, rgba(var(--rar3-h),.35), rgba(var(--rar3-h),0) 100%), linear-gradient(180deg, rgba(var(--rar3-c),.66) 0%, rgba(var(--rar3-c),.30) 55%, rgba(var(--rar3-c),.18) 100%), var(--s1);
  --rar4: radial-gradient(90% 60% at 50% 0%, rgba(var(--rar4-h),.35), rgba(var(--rar4-h),0) 100%), linear-gradient(180deg, rgba(var(--rar4-c),.66) 0%, rgba(var(--rar4-c),.30) 55%, rgba(var(--rar4-c),.18) 100%), var(--s1);
  --rar5: radial-gradient(90% 60% at 50% 0%, rgba(var(--rar5-h),.35), rgba(var(--rar5-h),0) 100%), linear-gradient(180deg, rgba(var(--rar5-c),.66) 0%, rgba(var(--rar5-c),.30) 55%, rgba(var(--rar5-c),.18) 100%), var(--s1);
  --rar-line-a: .22;   /* обводка плитки: rgba(var(--rarN-h), var(--rar-line-a)) */
  --rar-edge-a: .40;   /* верхний блик: inset 0 1px 0 rgba(var(--rarN-h), var(--rar-edge-a)) */
}
/* Палитра сайта (#root) — ТЕПЕРЬ ТА ЖЕ, что в :root (раньше была светлее и серее). Блок оставлен, чтобы ничего не сломать. */
:root:has(> body > #root) {
  --bg:            #101116;
  --bg-aside:      #14151B;
  --bg-inset:      #0A0B0E;
  --s1:            #17191F;
  --s2:            #1E2129;
  --surface-active:#2A2D37;
  --surface-hover: #242731;
  --line-hover:    rgba(255,255,255,.18);
  --dot:           #4A4F5E;
  --text:          #F4F5F7;
  --text-chat:     #D6D8DE;
  --text-2:        #C9CCD6;
  --text-3:        #8D919E;
  --topbar-bg:     rgba(22,24,30,.58);
  --topbar-bg-m:   rgba(22,24,30,.62);
  --tabbar-bg:     rgba(22,24,30,.58);
  --page-glow:
    radial-gradient(70% 34% at 50% -6%, rgba(70,80,110,.62), rgba(70,80,110,0) 100%),
    radial-gradient(60% 30% at 100% 22%, rgba(90,95,120,.22), transparent 70%),
    radial-gradient(50% 24% at 0% 78%, rgba(70,80,110,.16), transparent 70%),
    linear-gradient(180deg, #16181F 0%, #101116 42%, #0A0B0E 100%);
}

@media (max-width: 1199.98px) {
  :root { --gutter: 24px; }
}
@media (max-width: 767.98px) {
  :root {
    --gutter: 12px;            /* телефон: 12 px по краям (было 16) — плотнее, как musordrop */
    --header-h: 58px;
    --fs-hero: 28px;
    --fs-h1: 22px;
    --fs-h2: 18px;
    --fs-h3: 16px;
    --section-gap: 24px;
    --game-card-h: 222px;
    --game-grid-gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-1: 0ms; --dur-2: 0ms; --dur-3: 0ms; }
}
:root{ --deposit-bg: var(--primary-solid); --deposit-top: var(--primary-top); --deposit-deep: var(--primary-deep); --deposit-ink: var(--on-primary); }

/* CORESTYLE0928E (DAY-PLAN-0928 п. 2): «Пополнить» ВЕЗДЕ жёлтая, чёрный текст. Кнопки сайта берут цвет из --grad-deposit и
   --btn-deposit*, а в tokens-0928A они ещё синие (жёлтый задан новыми --deposit-bg/--deposit-ink) — сводим к жёлтому здесь.
   Монета ₽ — жёлтая, как в макете v2. */
:root, :root:has(> body > #root) {
  --grad-deposit: var(--primary-fill); --grad-deposit-hover: var(--primary-fill-hover); --grad-deposit-press: var(--primary-fill-press);
  --deposit-ink: var(--on-primary); --deposit-edge: var(--accent-edge); --deposit-glow: var(--accent-glow);
  --btn-deposit-line: var(--btn-primary-line); --btn-deposit-shadow: var(--btn-primary-shadow);
  --rub: #F9CC52; --rub-hi: #FFE7A0; --rub-deep: #E0AC2B;
  --rub-fill: linear-gradient(160deg, #FFE58A 0%, #F9CC52 45%, #E0AC2B 100%); --on-rub: #14100A;
}

/* TOKENS0929 — РАЗБОР ВЛАДЕЛЬЦА 28.09 вечер (/tmp/rubup-conductor/owner-0928e/OWNER-0928-EVENING.md): ГРАФИТ И ЖЁЛТЫЕ КНОПКИ ОТМЕНЕНЫ.
   Фон — синевато-тёмный, как сайт 27.09 (варианты 2/3: --bg #191D2E, --surface #232941). Кнопки — сине-фиолетовые, как в макете V3
   «RubUP Fresh» / Wingram / TonPlay (замер: #5B74FE → #7B5CF0), БЕЛЫЙ текст. «Пополнить» — словом, того же цвета. Жёлтым остаются
   логотип, монета ₽ и золотая редкость. Блок стоит последним и перекрывает значения выше; имена токенов прежние. */
:root, :root:has(> body > #root) {
  --bg:            #191D2E;
  --bg-aside:      #1E2235;
  --bg-inset:      #161A29;
  --s1:            #222840;
  --s2:            #29304D;
  --s-line:        rgba(170,185,255,.10);
  --s-line-hi:     rgba(170,185,255,.16);
  --surface-sunk:  #1E2338;
  --surface-hero:  #1E2641;
  --surface-active:#343D5F;
  --surface-hover: #2C3455;
  --graphite-hi:   #2C3455;
  --graphite-lo:   #1A1E30;
  --line-strong:   rgba(170,185,255,.13);
  --line-hover:    rgba(170,185,255,.22);
  --dot:           #485274;
  --topbar-bg:     rgba(30,34,53,.62);
  --topbar-bg-m:   rgba(30,34,53,.70);
  --tabbar-bg:     rgba(30,34,53,.62);
  --page-glow:
    radial-gradient(70% 34% at 50% -6%, rgba(98,108,255,.22), rgba(98,108,255,0) 100%),
    radial-gradient(60% 30% at 100% 22%, rgba(122,98,255,.12), transparent 70%),
    radial-gradient(50% 24% at 0% 78%, rgba(98,108,255,.08), transparent 70%),
    linear-gradient(180deg, #1C2134 0%, #191D2E 42%, #161A29 100%);
  --text:          #F8F9FF;
  --text-chat:     #DEE5F7;
  --text-2:        #C9D1E8;
  --text-3:        #A0ABC7;

  /* главная кнопка — сине-фиолетовый градиент, белый текст */
  --primary-fill:       linear-gradient(100deg, #5B74FE 0%, #6C66FA 50%, #7B5CF0 100%);
  --primary-fill-hover: linear-gradient(100deg, #6B83FF 0%, #7C76FF 50%, #8A6CF6 100%);
  --primary-fill-press: linear-gradient(100deg, #4E66EE 0%, #5E58EA 50%, #6B4FDE 100%);
  --on-primary:         #FFFFFF;
  --primary-solid:      #6C66FA;
  --primary-soft:       rgba(108,102,250,.16);
  --primary-line:       rgba(190,195,255,.55);
  --primary-text:       #A9AEFF;
  --primary-hi:         #C4C7FF;
  --primary-top:        #5B74FE;
  --primary-deep:       #7B5CF0;
  --btn-primary-line:   rgba(190,195,255,.40);
  --btn-primary-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 8px 22px rgba(96,100,250,.30);
  --btn-price-bg:       rgba(22,18,70,.28);

  /* акцент (цены, активные вкладки, «Все ›») — светлый сине-фиолетовый вместо жёлтого */
  --accent:        #9EA4FF;
  --accent-hover:  #B9BDFF;
  --accent-press:  #858CF5;
  --accent-soft:   rgba(120,120,255,.12);
  --accent-soft-2: rgba(120,120,255,.18);
  --accent-line:   rgba(150,155,255,.40);
  --accent-solid:  #6C66FA;
  --accent-edge:   inset 0 1px 0 rgba(255,255,255,.30), inset 0 -2px 6px rgba(40,20,120,.22);
  --accent-glow:   0 8px 22px rgba(96,100,250,.30);

  /* «Пополнить» = главная кнопка */
  --grad-deposit: var(--primary-fill); --grad-deposit-hover: var(--primary-fill-hover); --grad-deposit-press: var(--primary-fill-press);
  --deposit-bg: var(--primary-solid); --deposit-top: var(--primary-top); --deposit-deep: var(--primary-deep);
  --deposit-ink: #FFFFFF; --deposit-edge: var(--accent-edge); --deposit-glow: var(--accent-glow);
  --btn-deposit-line: var(--btn-primary-line); --btn-deposit-shadow: var(--btn-primary-shadow);

  /* нижняя панель: Liquid Glass капсула как сейчас; активный пункт — светлый сине-фиолетовый */
  --nav-active:   #C4C7FF;
  --nav-ink:      #DCE2FF;

  /* редкость: розовый теплее, чтобы не сливался с фиолетовым */
  --rar3-c: 255,72,170;  --rar3-h: 255,190,228;

  /* ── S0929 (сборщик S, закон DESIGN-0929): без полос, без жёлтых кнопок и заливок, без ореолов ── */
  /* §0/§1: лучей нет нигде; фон — сплошной --bg + одно мягкое свечение сверху */
  --page-rays: none;
  --page-rays-opacity: 0;
  --page-glow:
    radial-gradient(90% 38% at 50% -8%, rgba(98,108,255,.20), rgba(98,108,255,0) 100%),
    var(--bg);
  /* текст на главной кнопке — белый везде, где страницы пишут color: var(--ink) / --on-btn-primary */
  --ink:            #FFFFFF;
  --on-btn-primary: #FFFFFF;
  --btn-primary:    var(--primary-fill);
  /* нижняя панель и меню ПК: выбранный пункт — стеклянная сине-фиолетовая плашка, значок и подпись белые */
  --nav-capsule:      linear-gradient(145deg, rgba(128,136,255,.30), rgba(123,92,240,.18));
  --nav-capsule-ring: inset 0 0 0 1px rgba(176,182,255,.32);
  --nav-active:       #FFFFFF;
  /* §3 SECONDARY: --s2 + обводка --s-line-hi, белый текст */
  --btn-secondary:      var(--s2);
  --btn-secondary-line: var(--s-line-hi);
  --line-btn:           var(--s-line-hi);
  --line-chip:          var(--s-line-hi);
  --btn-price-bg-on-color: rgba(255,255,255,.20);
  --shadow-accent:  0 8px 22px rgba(96,100,250,.30);
  --tone-deposit:   #6C7BFF;
  /* стекло — синевато-тёмное, как фон 0929 (было графитовое) */
  --glass-bg:       rgba(30,34,53,.62);
  --glass-hi:       linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.015) 45%, rgba(255,255,255,0) 70%);
  --glass-line:     rgba(190,200,255,.14);
  --glass-sheet-bg: rgba(30,34,53,.92);
  --glass-dim:      rgba(10,12,24,.55);
  --chip-dark:      rgba(14,17,32,.58);
  --scrim-photo:    linear-gradient(180deg, rgba(14,17,32,0) 55%, rgba(14,17,32,.80) 100%);
  /* §2: карточки VIP / друзья — сплошная --s1, без цветных ореолов */
  --card-vip:       var(--s1);
  --card-referral:  var(--s1);
  /* §2: бонус-плитки (рейкбек / кэшбек / стейкинг / друзья / пополнение) — плитка --s2, цвет только у иконки (--tone-*).
     Кнопки бонусов — главная кнопка; *-ink — светлый текст, а не цветной */
  --bonus-cb:  var(--s2);  --bonus-cb-line:  var(--s-line);  --bonus-cb-btn:  var(--primary-fill);  --bonus-cb-ink:  var(--text-2);
  --bonus-rk:  var(--s2);  --bonus-rk-line:  var(--s-line);  --bonus-rk-btn:  var(--primary-fill);  --bonus-rk-ink:  var(--text-2);
  --bonus-st:  var(--s2);  --bonus-st-line:  var(--s-line);  --bonus-st-btn:  var(--primary-fill);  --bonus-st-ink:  var(--text-2);
  --bonus-ref: var(--s2);  --bonus-ref-line: var(--s-line);  --bonus-ref-btn: var(--primary-fill);  --bonus-ref-ink: var(--text-2);
  --bonus-dep: var(--s2);  --bonus-dep-line: var(--s-line);  --bonus-dep-btn: var(--primary-fill);  --bonus-dep-ink: var(--text-2);
}

/* S0929-GAMES: блок TOKENS0929 выше стоит на :root и протекал в документы игр (index.html каждой игры подключают tokens.css, затем
   games/shared/theme-0928.css). Итог был — жёлтая «Начать игру» с БЕЛЫМ текстом в Коровке и чужие цвета в китах. Правило владельца:
   игры — ОРИГИНАЛЬНЫЕ цвета. Здесь для документов с theme-0928 возвращаем каждому токену TOKENS0929 его значение ДО 0929
   (как в живом превью 28.09). Специфичность как у :root (через :where), поэтому theme-0928.css, который грузится позже, по-прежнему
   главнее. Сайт (#root) и Апгрейд (без theme-0928) это правило не задевает. */
:root:where(:has(link[href*="theme-0928"])) {
  --bg: #101116;
  --bg-aside: #14151B;
  --bg-inset: #0A0B0E;
  --s1: #17191F;
  --s2: #1E2129;
  --s-line: rgba(255,255,255,.08);
  --s-line-hi: rgba(255,255,255,.14);
  --surface-sunk: var(--bg-inset);
  --surface-hero: var(--s1);
  --surface-active: #2A2D37;
  --surface-hover: #242731;
  --graphite-hi: #272A34;
  --graphite-lo: #121318;
  --line-strong: rgba(255,255,255,.10);
  --line-hover: rgba(255,255,255,.18);
  --dot: #4A4F5E;
  --topbar-bg: rgba(22,24,30,.58);
  --topbar-bg-m: rgba(22,24,30,.62);
  --tabbar-bg: rgba(22,24,30,.58);
  --page-glow: radial-gradient(70% 34% at 50% -6%, rgba(70,80,110,.62), rgba(70,80,110,0) 100%), radial-gradient(60% 30% at 100% 22%, rgba(90,95,120,.22), transparent 70%), radial-gradient(50% 24% at 0% 78%, rgba(70,80,110,.16), transparent 70%), linear-gradient(180deg, #16181F 0%, #101116 42%, #0A0B0E 100%);
  --text: #F4F5F7;
  --text-chat: #D6D8DE;
  --text-2: #C9CCD6;
  --text-3: #8D919E;
  --primary-fill: linear-gradient(180deg, #FFDD70 0%, #F7C43B 100%);
  --primary-fill-hover: linear-gradient(180deg, #FFE58A 0%, #FBCF4E 100%);
  --primary-fill-press: linear-gradient(180deg, #F5C53A 0%, #EDB92C 100%);
  --on-primary: #14100A;
  --primary-solid: #F9CC52;
  --primary-soft: rgba(249,204,82,.12);
  --primary-line: rgba(255,238,180,.70);
  --primary-text: #F9CC52;
  --primary-hi: #FFE7A0;
  --primary-top: #FFDD70;
  --primary-deep: #F7C43B;
  --btn-primary-line: rgba(255,238,180,.70);
  --btn-primary-shadow: inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 6px rgba(170,105,0,.22), 0 8px 22px rgba(249,204,82,.22);
  --btn-price-bg: rgba(70,45,0,.14);
  --accent: #F9CC52;
  --accent-hover: #FFE08F;
  --accent-press: #E8B93A;
  --accent-soft: rgba(249,204,82,.10);
  --accent-soft-2: rgba(249,204,82,.14);
  --accent-line: rgba(249,204,82,.32);
  --accent-solid: var(--primary-solid);
  --accent-edge: inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 6px rgba(170,105,0,.22);
  --accent-glow: 0 8px 22px rgba(249,204,82,.22);
  --grad-deposit: var(--primary-fill);
  --grad-deposit-hover: var(--primary-fill-hover);
  --grad-deposit-press: var(--primary-fill-press);
  --deposit-bg: var(--primary-solid);
  --deposit-top: var(--primary-top);
  --deposit-deep: var(--primary-deep);
  --deposit-ink: var(--on-primary);
  --deposit-edge: var(--accent-edge);
  --deposit-glow: var(--accent-glow);
  --btn-deposit-line: var(--btn-primary-line);
  --btn-deposit-shadow: var(--btn-primary-shadow);
  --nav-active: #FFE18A;
  --nav-ink: #DCE2FF;
  --rar3-c: 226,64,222;
  --rar3-h: 255,186,250;
  --page-rays: repeating-conic-gradient(from 90deg at 50% -8%, rgba(255,255,255,.35) 0 3deg, rgba(255,255,255,0) 3deg 9deg);
  --page-rays-opacity: .14;
  --ink: #14100A;
  --on-btn-primary: #14100A;
  --btn-primary: var(--primary-fill);
  --nav-capsule: var(--primary-fill);
  --btn-secondary: rgba(255,255,255,.09);
  --btn-secondary-line: rgba(255,255,255,.12);
  --line-btn: var(--s-line-hi);
  --line-chip: var(--s-line-hi);
  --btn-price-bg-on-color: rgba(255,255,255,.20);
  --shadow-accent: 0 8px 22px rgba(249,204,82,.22);
  --tone-deposit: #F5A524;
  --glass-bg: rgba(22,24,30,.58);
  --glass-hi: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 45%, rgba(255,255,255,0) 70%);
  --glass-line: rgba(255,255,255,.14);
  --glass-sheet-bg: rgba(22,24,30,.86);
  --glass-dim: rgba(8,9,12,.50);
  --chip-dark: rgba(8,9,12,.55);
  --scrim-photo: linear-gradient(180deg, rgba(8,9,12,0) 55%, rgba(8,9,12,.80) 100%);
  --card-vip: radial-gradient(110% 120% at 0% 0%, rgba(249,204,82,.18) 0%, rgba(249,204,82,.05) 45%, rgba(249,204,82,0) 70%), linear-gradient(135deg, #17191F 0%, #1E2129 100%);
  --card-referral: radial-gradient(120% 110% at 0% 100%, rgba(90,184,255,.26) 0%, rgba(90,184,255,.08) 45%, rgba(90,184,255,0) 70%), linear-gradient(135deg, #17191F 0%, #1E2129 100%);
  --bonus-cb: radial-gradient(circle at 96% 12%, rgba(185,215,255,.40), transparent 45%), linear-gradient(112deg, #3F76E3 0%, #3559C2 54%, #293A88 100%);
  --bonus-cb-line: rgba(145,176,255,.70);
  --bonus-cb-btn: linear-gradient(150deg, #5788E6, #3A63C8);
  --bonus-cb-ink: #C5D8FF;
  --bonus-rk: radial-gradient(circle at 95% 10%, rgba(255,157,209,.33), transparent 46%), linear-gradient(112deg, #E0286F 0%, #B31D72 52%, #6F1247 100%);
  --bonus-rk-line: rgba(255,138,194,.67);
  --bonus-rk-btn: linear-gradient(150deg, #EC5391, #C01F70);
  --bonus-rk-ink: #FFD9EC;
  --bonus-st: radial-gradient(circle at 95% 10%, rgba(200,180,255,.34), transparent 46%), linear-gradient(112deg, #7A5CF0 0%, #5B3FC4 52%, #33207A 100%);
  --bonus-st-line: rgba(190,170,255,.62);
  --bonus-st-btn: linear-gradient(150deg, #8C72F2, #6246CF);
  --bonus-st-ink: #E2D9FF;
  --bonus-ref: radial-gradient(circle at 95% 10%, rgba(170,230,255,.34), transparent 46%), linear-gradient(112deg, #1E9BD7 0%, #1776B8 52%, #0F4A7E 100%);
  --bonus-ref-line: rgba(140,214,255,.62);
  --bonus-ref-btn: linear-gradient(150deg, #3FB0EA, #1C82C6);
  --bonus-ref-ink: #D2EEFF;
  --bonus-dep: radial-gradient(circle at 95% 10%, rgba(210,200,255,.34), transparent 46%), var(--grad-deposit);
  --bonus-dep-line: rgba(160,200,255,.6);
  --bonus-dep-btn: linear-gradient(150deg, #5A9BFF, #2F6BF0);
  --bonus-dep-ink: #E0ECFF;
}

/* HEADER0929 (слово владельца 28.09 ~23:00): монета ₽ — СИНЯЯ с белым знаком, «как было у нас раньше». Только палитра сайта (#root),
   игры не задеваются. */
:root:has(> body > #root) {
  --rub: #2F7BFF; --rub-hi: #8CBEFF; --rub-deep: #1F5EEB; --rub-edge: #173C9E;
  --rub-fill: linear-gradient(160deg, #6AA6FF 0%, #3F8BFF 45%, #2262F0 100%); --on-rub: #FFFFFF;
}

/* ART0930 (слово владельца 29.09: «салатовый — никогда, уродство»). На сайте (#root) зелёного ТЕКСТА нет: --win (суммы выигрыша,
   «+… ₽» в истории, «выплачено», «Честно», призы турниров, чат) — светлый сине-фиолетовый акцент --win-accent. Зелёный остался
   только у маленьких точек «онлайн / LIVE» — токен --online. Кнопка «Улучшить» (--win-fill, --btn-win) — зелёная, как решил
   владелец, не меняется. Игры (свои документы, без #root) правило не задевает. */
:root:has(> body > #root) {
  --win-accent:      #A9B4FF;
  --win-accent-soft: rgba(169,180,255,.14);
  --win-accent-line: rgba(169,180,255,.30);
  --win:      var(--win-accent);
  --win-soft: var(--win-accent-soft);
  --win-line: var(--win-accent-line);
  --online:      #22C55E;
  --online-soft: rgba(34,197,94,.18);
  /* квадратные аватарки (чат, друзья, турниры): без зелёных — было --av-2 #119D63 (зелёный), --av-7 #4E8F22 (салатовый) */
  --av-2: #2E7CD6; --av-7: #C77B2B;
}
/* R10-0929: правило «зона кейсов/батла/инвентаря/игры — прежний зелёный --win» снято по слову владельца («салатовый — никогда»): акцент --win-accent везде. */
:root:has(> body > #root) .chat { --win: var(--win-accent); --win-soft: var(--win-accent-soft); --win-line: var(--win-accent-line); --av-2: #2E7CD6; --av-7: #C77B2B; }

/* A4RARFULL (владелец 30.09 ~19:30: «свет редкости красиво по всей карточке, не только сверху — все подарки всей аппки»).
   ОДИН слой для сайта и игр (tokens.css грузят все): карточка берёт цвет редкости из своих переменных (.rar-spot — --rs-g/--rs-h,
   LIVE — --lg/--lh, кошелёк — --w-rc, остальные — --tc/--th) и получает:
   --rar-full — фон: свет сверху (как был, чуть мягче) + ответный свет снизу + ровная подсветка всей карточки цветом редкости;
   --rar-rim  — контур: кромка 1 px и ровное внутреннее свечение по всему краю.
   Всё статичные градиенты/тени (без filter/blur) — не мешают анимации лент. Черта 3 px снизу остаётся («подчёркивание + свет»);
   выбранная карточка — поверх ровное жёлтое кольцо --gsel-ring. */
:where(.rar-spot, .rar-full, .up-fi, .u9-it, .up-bk__stage, .lw-card__a, .iv-tile, .iv-w__pic, .bt-it, .bt-drop__img, .rw__th, .w-gift, .cr-gift__disc, .sc-wi, .gm-road__disc, .w-tb__art) {
  --rf-c: var(--rs-g, var(--lg, var(--w-rc, var(--rc, var(--tc, var(--tb-c, var(--rar0-c, 150, 162, 196)))))));   /* --tb-c — плитки «Бонусы за пополнение» (ALL1003) */
  --rf-h: var(--rs-h, var(--lh, var(--w-rh, var(--th, var(--rf-c)))));
  --rf-x: var(--rs-x, var(--lw-x, 50%));
  --rar-top:
    radial-gradient(34% 34% at var(--rf-x) -4%, rgba(var(--rf-h), .34) 0%, rgba(var(--rf-h), 0) 72%),
    radial-gradient(110% 72% at var(--rf-x) -10%, rgba(var(--rf-c), .52) 0%, rgba(var(--rf-c), .22) 45%, rgba(var(--rf-c), 0) 88%);
  --rar-lower:   /* низ и вся карточка — отдельно: где сверху свой, выверенный по контрасту свет (Апгрейд), добавляется только он */
    radial-gradient(120% 62% at 50% 112%, rgba(var(--rf-c), .36) 0%, rgba(var(--rf-c), .12) 55%, rgba(var(--rf-c), 0) 90%),
    linear-gradient(180deg, rgba(var(--rf-c), .12), rgba(var(--rf-c), .06) 50%, rgba(var(--rf-c), .12));
  --rar-full: var(--rar-top), var(--rar-lower);
  --rar-rim: inset 0 0 0 1px rgba(var(--rf-c), .42), inset 0 0 16px rgba(var(--rf-c), .24);
  --rar-rim-sm: inset 0 0 0 1px rgba(var(--rf-c), .42), inset 0 0 6px rgba(var(--rf-c), .26);
}
