/* skins/palm-chrome.css - хром окон донора PALM-RIDE (шапка, ставка, Live Bets, кнопки,
   переключатель звука, LIVE WINS). ЕДИНСТВЕННЫЙ источник для racing и thunder: правки окон
   этих игр - только здесь. JS-часть (иконки, палитра --lw-rc*) - themes/palmChrome.js.
   Отличия игр (дорога, лого, таймер) - skins/racing.css и skins/thunder.css. */

/* Меню и кнопки: хром luckyway, отличие - нейтральные стеклянные кнопки донора и акцент игры (--lw-rcAccent). */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-step,
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-presets button,
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-actions button,
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-tool { background: var(--lw-rcButton); border-radius: 12px; }
@media (hover: hover) and (pointer: fine) {
    :root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-step:hover,
    :root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-presets button:hover,
    :root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-actions button:hover { background: var(--lw-rcButtonHover); }
}
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-progress-fill { background: var(--lw-rcAccent); }

/* Мобильный (донор PALM-RIDE styles/racing.css, racingTheme css): ставка и Live Bets с отступом
   mobileHeaderInset 12px от краёв, радиус dockRadius 12px. Стекло донора: panel rgba(0,0,0,.74) +
   blur 9px у ставки и у шапки Live Bets высотой dockPeek 48px; тело Live Bets - feedBg #151515. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-control-stack { left: 12px; width: calc(100% - 24px); }
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-activity { left: 12px; right: 12px; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-fair { left: 12px; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-control-stack {
    border-radius: 12px; background: rgba(0,0,0,.74); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px);
}

:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-activity { border-radius: 12px; background: linear-gradient(transparent 48px, #151515 48px); }
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-activity::before {
    content: ''; position: absolute; inset: 0 0 auto; z-index: -1; height: 48px; pointer-events: none;
    border-radius: 12px 12px 0 0; background: rgba(0,0,0,.74); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px);
}

/* Меню донора (PALM-RIDE styles/racing.css): вкладки Live Bets - нейтральное стекло вместо
   цветной плашки luckyway, иконки шапки белые, нажатие - прозрачность без фильтра. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-activity .lw-tabs button { background: rgba(255,255,255,.055); color: var(--lw-rcMuted); border-radius: 12px; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-activity .lw-tabs button[aria-pressed="true"] { background: rgba(255,255,255,.17); color: var(--lw-rcInk); }
@media (hover: hover) and (pointer: fine) {
    :root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-activity .lw-tabs button:not([aria-pressed="true"]):hover { background: rgba(255,255,255,.1); }
}

/* Мобильная шапка донора (PALM-RIDE styles/racing.css .lw-mobile-header): баланс, логотип и иконки
   в одной строке поверх дороги, без фона; шапка уезжает при прокрутке к Live Bets. Логотип по центру;
   баланс не уже своего текста (валюта FUN длиннее «$» донора) - на узком экране сжимается логотип. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-mobile-header {
    position: absolute; top: 0; left: 0; display: grid; box-sizing: border-box; height: 44px; padding-inline: 18px;
    grid-template-columns: minmax(max-content, 1fr) minmax(0, 104px) minmax(max-content, 1fr);
    align-items: center; column-gap: 8px; background: transparent; border: 0; pointer-events: none;
}
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-mobile-header > :is(.lw-balance, .lw-logo-area, .lw-tools-right) { position: static; margin: 0; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-mobile-header > :is(.lw-balance, .lw-tools-right) { pointer-events: auto; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-mobile-header > .lw-balance { max-width: 100%; min-width: 0; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-mobile-header > .lw-tools-right { justify-self: end; gap: 10px; }
/* Шторка блюра донора (.lw-mobile-header::before): высота toolbarHeight 44 + headerFeather 36,
   headerTint, blur panelBlur 9px, маска headerFade. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-mobile-header::before {
    content: ''; position: absolute; inset: 0 0 auto; z-index: -1; height: 80px; pointer-events: none;
    background: linear-gradient(rgba(0,0,0,.57), rgba(0,0,0,.23) 48%, transparent 82%);
    -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px);
    -webkit-mask-image: linear-gradient(#000 12%, rgba(0,0,0,.70) 40%, rgba(0,0,0,.12) 68%, transparent 90%);
    mask-image: linear-gradient(#000 12%, rgba(0,0,0,.70) 40%, rgba(0,0,0,.12) 68%, transparent 90%);
}
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-logo-area { width: 100%; height: auto; pointer-events: none; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-logo-mobile { width: 100%; height: auto; object-fit: contain; }

/* Шапка ПК: лёгкая тень по краям под балансом и иконками, центр прозрачный. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host:not(.lw-mobile) .lw-v2-header::before {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(rgba(9,9,9,.20), rgba(9,9,9,.12) 46%, transparent);
    mask-image: linear-gradient(90deg, #000 11%, transparent 32%, transparent 68%, #000 89%);
}

/* Баланс: белый текст 91%, копейки и валюта - прозрачность .64, иконка кошелька белая. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-balance { font-weight: 600; color: color-mix(in srgb, var(--lw-rcInk) 91%, transparent); }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-balance :is(.lw-money-decimal, .lw-balance-currency) { color: color-mix(in srgb, var(--lw-rcInk) 91%, transparent); opacity: .64; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-currency img { filter: brightness(0) invert(.94); }

/* Иконки шапки донора (RACING.toolbar.icons) белые .94; нажатие - прозрачность и сжатие. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-tools-right .lw-tool img { filter: brightness(0) invert(.94); }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-tools-right button.lw-tool:is(:active, .is-ui-pressed):not(:disabled) { filter: none; opacity: .78; }
@media (prefers-reduced-motion: no-preference) {
    :root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-tools-right button.lw-tool:is(:active, .is-ui-pressed):not(:disabled) img { scale: .92; }
}

/* Переключатель звука донора (RACING.toolbar.combinedAudio): трек 46x27, бегунок 21. */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-tools-right .lw-tool[role="switch"] {
    position: relative; flex: none; width: 46px; height: 27px; padding: 0; border: 0;
    border-radius: 999px; background: rgba(240,240,240,.24); box-shadow: inset 0 0 0 1px rgba(255,255,255,.32);
}
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-audio-thumb {
    position: absolute; left: 3px; top: 3px; width: 21px; height: 21px; border-radius: 50%;
    display: grid; place-items: center; background: rgba(240,240,240,.79);
    transition: transform 180ms cubic-bezier(.2,.8,.2,1), background-color 180ms ease;
}
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-tool[aria-checked="true"] .lw-audio-thumb { transform: translateX(19px); background: #f0f0f0; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-tools-right .lw-tool[role="switch"] img { width: 13px; height: auto; filter: brightness(0) invert(.37); }
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-tool[aria-checked="false"] .lw-audio-thumb img { opacity: .6; transform: translateX(25%); }
@media (prefers-reduced-motion: reduce) { :root:is([data-skin="racing"], [data-skin="thunder"]) .lw-audio-thumb { transition: none; } }

/* LIVE WINS донора: заголовок, имена и выигрыши - белый 91% (заголовок .76), вес 600,
   плоскость повёрнута на -20deg (у luckyway -30deg). */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host :is(.lw-wins-title, .lw-win-name, .lw-win-payout) { color: color-mix(in srgb, var(--lw-rcInk) 91%, transparent); font-weight: 600; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-wins-title { opacity: .76; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-wins .lw-money-decimal { opacity: .64; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host:not(.lw-mobile, .lw-compact-desktop) .lw-wins-plane { transform: perspective(1400px) rotateY(-20deg); }
@media (prefers-reduced-motion: reduce) { :root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-wins-plane { transform: none; } }
