/* V4 is isolated in its own project; the V2 chrome keeps its dimensions. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4 .lw-board, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4 .lw-hot-layer {
    grid-template-columns: repeat(var(--lw-columns), var(--lw-cellWidth));
    grid-template-rows: repeat(var(--lw-rows), var(--lw-cellHeight));
}
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell { border-radius: var(--lw-case-radius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-face { transform: scale(1); transform-origin: 50% 50%; will-change: transform; backface-visibility: visible; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4.lw-mobile .lw-board { backface-visibility: visible; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4:not(.lw-mobile) .lw-logo-area, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4:not(.lw-mobile) .lw-logo { width: var(--lw-case-desktopLogoWidth); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4 [data-toolbar="menu"] img { width: var(--lw-case-menuIconSize); height: var(--lw-case-menuIconSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4.lw-v2 .lw-activity .lw-table-head, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4.lw-v2 .lw-activity .lw-table-head > span { font-size: var(--lw-case-liveHeaderSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4.lw-v2 .lw-activity-row .lw-row-amount, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4.lw-v2 .lw-activity-row > .lw-row-multiplier, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4.lw-v2 .lw-activity-row > .lw-row-result { font-size: var(--lw-case-liveValueSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-body, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-cavity, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-lid, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-lid-color, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-latch, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-aura, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-beams, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-bloom { position: absolute; display: block; pointer-events: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-body, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-selected { inset: 0; width: 100%; height: 100%; border-radius: var(--lw-case-radius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-body { background: var(--lw-case-body); box-shadow: var(--lw-case-bodyEdge); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-selected { background: var(--lw-case-ownBody); box-shadow: var(--lw-case-bodyEdge); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-cavity { inset: var(--lw-case-cavityInset); clip-path: var(--lw-case-cavityShape); border-radius: var(--lw-case-radius) var(--lw-case-radius) 0 0; background: var(--lw-case-cavity); box-shadow: var(--lw-case-cavityEdge); opacity: var(--lw-case-open, 0); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-cavity::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: var(--lw-case-light); opacity: var(--lw-case-lightAmount, 0); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-lid {
    inset: 0 0 auto; height: var(--lw-case-lidHeight); border-radius: var(--lw-case-lidRadius);
    transform-origin: 50% 100%; transform: translateY(calc(-100% * var(--lw-case-open, 0))) scaleY(calc(1 - (1 - var(--lw-case-lidOpenScale)) * var(--lw-case-open, 0)));
    background: var(--lw-case-lid); box-shadow: var(--lw-case-lidEdge);
    backface-visibility: visible; filter: brightness(calc(1 - var(--lw-case-open, 0) * var(--lw-case-lidShade)));
}
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-lid-color { inset: 0; border-radius: inherit; background: var(--lw-case-ownLid); box-shadow: var(--lw-case-ownEdge); opacity: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-lid::after {
    content: ''; position: absolute; inset: var(--lw-case-lidInnerInset); border-radius: inherit;
    background: var(--lw-case-lidInner); box-shadow: var(--lw-case-lidInnerEdge);
    opacity: clamp(0, calc((var(--lw-case-open, 0) - .5) * 4), 1);
}
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .is-selected .lw-case-lid-color { opacity: 1; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-latch {
    top: var(--lw-case-claspTop); left: calc((100% - var(--lw-case-claspWidth)) / 2); width: var(--lw-case-claspWidth); height: var(--lw-case-claspHeight);
    border-radius: var(--lw-case-claspRadius); background: var(--lw-case-clasp); box-shadow: var(--lw-case-claspEdge);
    transform-origin: 50% 15%; transform: translateY(calc(var(--lw-case-unlock, 0) * var(--lw-case-claspRelease) + (1 - var(--lw-case-lock, 1)) * var(--lw-case-claspPress))) scaleY(calc(1 - var(--lw-case-unlock, 0) * var(--lw-case-claspFold)));
}
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-latch::before { content: ''; position: absolute; left: 15%; right: 15%; top: 21%; height: 6%; background: var(--lw-case-closeInk); opacity: .5; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .is-selected .lw-case-latch { background: var(--lw-case-claspOwn); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-aura { inset: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-beams {
    left: var(--lw-case-raysLeft); width: var(--lw-case-raysWidth); bottom: var(--lw-case-raysBottom); height: var(--lw-case-raysHeight);
    background: var(--lw-case-rays); mask: var(--lw-case-raysMask) center bottom / 100% 100% no-repeat; opacity: var(--lw-case-beamAmount, 0);
}
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-case-bloom { inset: var(--lw-case-bloomInset); background: var(--lw-case-bloom); filter: blur(var(--lw-case-bloomBlur)); opacity: var(--lw-case-beamAmount, 0); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell.is-hit-win { z-index: 3; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell.is-hit-win .lw-cell-surface::after { content: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-coef { top: var(--lw-case-coefTop); font-size: var(--lw-case-coefSize); line-height: var(--lw-case-coefLine); height: var(--lw-case-coefLine); font-weight: 550; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-flash { border-radius: var(--lw-case-radius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-total, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-count, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-own {
    height: var(--lw-case-badgeHeight); padding: var(--lw-case-badgePad); font-size: var(--lw-case-badgeSize); line-height: 1; background: var(--lw-case-badgeBg);
}
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-own { top: var(--lw-case-ownTop); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-total, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-count { bottom: var(--lw-case-badgeBottom); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-total { left: var(--lw-case-badgeInset); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-count { right: var(--lw-case-badgeInset); min-width: var(--lw-case-badgeHeight); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-win-value { background: var(--lw-case-rewardBg); color: var(--lw-case-rewardInk); border: 0; border-radius: var(--lw-case-rewardRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell .lw-money-decimal, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell-win-value .lw-money-decimal, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v4 .lw-row-result .lw-money-decimal { opacity: 1; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .is-case-closing .lw-cell-selected, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .is-case-closing .lw-case-lid-color { opacity: var(--lw-case-return, 0); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .is-case-closing .lw-coef { opacity: calc(1 - var(--lw-case-return, 0)); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4.lw-mobile .lw-coef { font-size: var(--lw-case-mobileCoefSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4.lw-mobile .lw-cell-total, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4.lw-mobile .lw-cell-count, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4.lw-mobile .lw-cell-own { font-size: var(--lw-case-mobileBadgeSize); height: var(--lw-case-mobileBadgeHeight); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4.lw-mobile .lw-cell-count { min-width: var(--lw-case-mobileBadgeHeight); }
@media (hover: hover) and (pointer: fine) {
    :root:is([data-skin="luckyway"], [data-skin="plinko"]) .luckyway-host.lw-v4 .lw-cell:hover:not(:disabled):not(.is-selected) .lw-case-lid { filter: brightness(var(--lw-case-hover)); }
}

/* V2 only. All reusable dimensions, colours and motion values are in luckywayTheme. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-viewport { flex: 1 1 auto; min-height: 0; background: var(--lw-embed-gameBg, #17171f); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-viewport.lw-desktop-viewport { overflow-y: auto; overflow-x: hidden; scrollbar-width: none; overscroll-behavior-y: contain; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-desktop-viewport::-webkit-scrollbar { display: none; width: 0; height: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-desktop-viewport > .luckyway-host { height: var(--lw-v2-height, 100%); bottom: auto; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-stage { overflow: visible; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2-header { position: absolute; inset: 0 0 auto; height: 62px; z-index: 5; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-logo-area { top: var(--lw-v2-headerTop); left: 50%; transform: translateX(-50%); width: 194px; height: var(--lw-v2-headerControlHeight); display: flex; align-items: center; justify-content: center; overflow: hidden; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-logo { width: 194px; height: auto; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-v2-header > .lw-balance { position: absolute; left: 27px; top: var(--lw-v2-headerTop); background: transparent; padding: 0; gap: 8px; font-size: var(--lw-v2-balanceSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-currency { background: transparent; width: 18px; flex-basis: 18px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-v2-header .lw-tools-right { top: var(--lw-v2-headerTop); right: calc(var(--lw-v2-panelWidth) + 22px); gap: 14px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-v2-header .lw-tool { display: flex; width: 34px; height: 34px; justify-content: center; align-items: center; border-radius: var(--lw-buttonRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-controls { left: var(--lw-v2-leftInset); top: var(--lw-v2-controlsTop); width: var(--lw-v2-controlsWidth); bottom: auto; height: var(--lw-v2-controlsHeight); border-radius: 14px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-control-stack { top: 10px; left: 10px; width: calc(100% - 20px); transform: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-stake-panel { width: 100%; background: transparent; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-stake-main { width: 100%; padding: 0; height: 38.5px; flex-basis: 38.5px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-step { width: 48px; height: 38.5px; border-radius: var(--lw-v2-innerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-step, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-amount, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-presets button, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-actions button, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-tabs button { font-family: LuckywayInter, sans-serif; font-style: normal; font-weight: 600; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-amount { font-size: 24px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-amount-muted { color: var(--lw-muted); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-presets { width: 100%; padding: 0; height: 38.5px; margin-top: 4px; gap: 4px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-presets button { height: 38.5px; border-radius: 5px; font-size: var(--lw-v2-presetSize); color: var(--lw-muted); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-actions { width: 100%; height: 265px; margin-top: 10px; padding: 0; background: transparent; flex-direction: column; border-radius: 0; gap: 4px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-actions button { width: 100%; height: auto; flex: 1; flex-direction: row-reverse; gap: 12px; border-radius: 6px; font-size: 16px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-actions img { width: auto; height: 22px; object-fit: contain; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-actions [data-action="clear"] img { width: 16px; height: 16px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-fair { bottom: auto; top: 848px; left: 27px; width: auto; justify-content: flex-start; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-tools-left { top: auto; bottom: -82px; left: 50%; transform: translateX(-50%); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-help { display: flex; gap: 8px; align-items: center; font-size: var(--lw-chromeSize); color: var(--lw-muted); height: 30px; white-space: nowrap; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-round-head { left: var(--lw-v2-boardInset); right: var(--lw-v2-boardInset); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-clock { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-progress { top: var(--lw-v2-desktopProgressTop); left: 40px; right: 40px; background: var(--lw-sideBg); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-base, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-hover, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-selected { width: var(--lw-cellWidth); height: var(--lw-cellHeight); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell.is-selected { --lw-coefOpacity: 1; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-flash { border-radius: var(--lw-v2-cellRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-activity { padding: 75px 10px 10px; border-radius: 12px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-stats { z-index: 5; padding: 0 20px; align-items: center; font-size: 14px; line-height: 18px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-stats .lw-player-stat { align-items: center; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-win-stat { display: flex; flex-direction: column-reverse; gap: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-stats [data-lw-label="win"] { color: var(--lw-muted); font-weight: 500; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-tabs { width: 100%; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-table-head { grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); margin-top: 12px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-table-head [data-column="amount"] { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-row { grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); height: var(--lw-v2-rowHeight); flex-basis: var(--lw-v2-rowHeight); border: 0; border-radius: var(--lw-v2-rowRadius); background: var(--lw-v2-rowOdd); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-row:nth-child(even) { background: var(--lw-v2-rowEven); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-row.is-won { background: linear-gradient(105deg, var(--lw-winWash), var(--lw-winFade)), var(--lw-v2-rowEven); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-row > .lw-row-player { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: 18px 20px; gap: 1px 10px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-row .lw-row-avatar { grid-column: 1; grid-row: 1 / 3; width: 28px; height: 28px; border-radius: 50%; font-size: 13px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-row .lw-row-name { grid-column: 2; grid-row: 1; font-size: 12px; color: var(--lw-muted); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-row .lw-row-amount { grid-column: 2; grid-row: 2; width: auto; justify-content: flex-start; font-size: 14px; font-weight: 600; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-feed-window { top: 159px; left: 10px; right: 10px; bottom: 10px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-activity-rows { gap: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-dock-caption { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-dock-caption { position: absolute; left: var(--lw-v2-dockInset); right: calc(var(--lw-v2-dockTabsWidth) + 2 * var(--lw-v2-dockInset)); top: var(--lw-v2-dockCaptionTop); display: flex; opacity: var(--lw-v2-dock, 0); font-size: var(--lw-v2-balanceSize); line-height: var(--lw-v2-dockCaptionLine); white-space: nowrap; overflow: hidden; font-weight: 600; pointer-events: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-docked:not(.lw-mobile) .lw-table-head, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-docked:not(.lw-mobile) .lw-activity-row { grid-template-columns: minmax(0,1fr) 60px minmax(0,1fr); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-panel-overlay .lw-round-head { right: 16px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-panel-overlay .lw-v2-header .lw-tools-right { right: 12px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-panel-overlay .lw-activity { z-index: 6; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-panel-overlay .lw-stats { z-index: 7; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-panel-overlay.lw-docked .lw-stats { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-v2-header { display: none; }

:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-activity-row { grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); height: var(--lw-v2-rowHeight); flex-basis: var(--lw-v2-rowHeight); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-table-head { grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); }
@media (prefers-reduced-motion: reduce) { :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="panel"] img { transform: none; } }

:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-currency img { width: 17.0219px; height: 19.4235px; }


:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-action="clear"][hidden] { display: none; }

/* Shared control surfaces: broad outer corners, tighter joined corners. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-tools-left { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [hidden] { display: none !important; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-stake-main .lw-step:first-child { border-radius: var(--lw-v2-outerRadius) var(--lw-v2-innerRadius) var(--lw-v2-innerRadius) var(--lw-v2-innerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-stake-main .lw-step:last-child { border-radius: var(--lw-v2-innerRadius) var(--lw-v2-outerRadius) var(--lw-v2-innerRadius) var(--lw-v2-innerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-presets button { border-radius: var(--lw-v2-innerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-presets button:first-child { border-bottom-left-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-presets button:last-child { border-bottom-right-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-actions button { border-radius: var(--lw-v2-innerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-actions button:first-child { border-top-left-radius: var(--lw-v2-outerRadius); border-top-right-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-actions button:last-child { border-bottom-left-radius: var(--lw-v2-outerRadius); border-bottom-right-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-stake-currency { font-size: 12px; color: var(--lw-muted); margin-left: 3px; align-self: baseline; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-amount { align-items: baseline; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-balance-currency { color: var(--lw-muted); margin-left: 0.25em; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-win-stat { display: flex; flex-direction: column-reverse; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-stats .lw-player-stat { gap: 14px; align-items: center; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-players-icon { width: 20px; height: 17.4149px; flex: 0 0 20px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="sound"] img, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="music"] img { width: 20px; height: 19px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="menu"] img { width: 23px; height: 21px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="panel"] img { width: 19.1261px; height: 19.0006px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls [data-action="repeat"] img { width: 28.001px; height: 22.6005px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls [data-action="random"] img { width: 23px; height: 22px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row .lw-row-name, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row .lw-row-amount, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row > .lw-row-multiplier, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row > .lw-row-result, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-row-avatar, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-table-head, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-table-head > span, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-tabs button { font-size: var(--lw-v2-feedSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-controls .lw-step { color: var(--lw-ink); }

/* Mobile keeps only amount and presets in a compact two-row stake panel. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-mobile-header { height: var(--lw-v2-mobileHeaderHeight); border: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-logo-area { left: var(--lw-v2-mobileLogoLeft); top: var(--lw-v2-mobileLogoTop); width: var(--lw-v2-mobileLogo); height: 22px; transform: none; justify-content: center; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-logo-mobile { width: var(--lw-v2-mobileLogo); height: var(--lw-v2-mobileLogoHeight); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-mobile-header > .lw-balance { position: absolute; left: 18px; top: var(--lw-v2-mobileToolsTop); height: 32px; background: transparent; padding: 0; gap: 5px; font-size: var(--lw-v2-mobileBodySize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-currency { width: 17px; flex-basis: 17px; background: transparent; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-tools-right { top: var(--lw-v2-mobileToolsTop); right: 18px; gap: var(--lw-v2-mobileToolsGap); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-tool { width: 28px; height: 32px; background: transparent; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-control-stack { left: var(--lw-openFieldInset); width: calc(100% - 2 * var(--lw-openFieldInset)); padding: var(--lw-v2-mobilePanelPadding); border-radius: var(--lw-v2-mobilePanelRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-stake-panel { display: grid; grid-template-columns: var(--lw-v2-mobileControlColumns); grid-template-rows: var(--lw-v2-mobileStakeRow) var(--lw-v2-mobilePresetHeight); gap: 4px; background: transparent; width: 100%; border-radius: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-stake-main { grid-column: 1; grid-row: 1; width: 100%; height: var(--lw-v2-mobileStakeRow); padding: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-step { height: var(--lw-v2-mobileStakeRow); width: var(--lw-v2-mobileStepWidth); flex-basis: var(--lw-v2-mobileStepWidth); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-amount { flex: 1; min-width: 0; font-size: var(--lw-v2-mobileStakeSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-stake-currency { font-size: var(--lw-v2-mobileMetaSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-presets { grid-column: 1; grid-row: 2; width: 100%; height: var(--lw-v2-mobilePresetHeight); padding: 0; margin: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-presets button { height: var(--lw-v2-mobilePresetHeight); font-size: var(--lw-v2-presetSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-actions { display: flex; grid-column: 1; grid-row: 3; width: 100%; height: var(--lw-v2-mobileActionHeight); margin: var(--lw-v2-mobileActionOffset) 0 0; padding: 0; gap: 4px; background: transparent; border-radius: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-actions button { display: flex; flex: 1; min-width: 0; width: auto; height: var(--lw-v2-mobileActionHeight); flex-direction: row; align-items: center; gap: 6px; font-size: var(--lw-v2-mobileActionSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-actions button:first-child { border-bottom-left-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-actions button:last-child { border-bottom-right-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-controls .lw-presets button { border-radius: var(--lw-v2-innerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-controls .lw-presets button:first-child { border-bottom-left-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-controls .lw-presets button:last-child { border-bottom-right-radius: var(--lw-v2-outerRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-stats { top: 8px; left: 10px; right: 10px; height: var(--lw-v2-mobileStatsHeight); padding: 0 10px; align-items: center; font-size: 14px; line-height: 17px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-fair { left: calc(18px - var(--lw-openFieldInset)); width: auto; justify-content: flex-start; bottom: 13px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-clock { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-progress { top: calc(var(--lw-mobileProgressTop) - var(--lw-v2-mobileFieldLift)); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-activity, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-tabs { border-radius: var(--lw-v2-mobilePanelRadius); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-table-head, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-table-head > span { font-size: var(--lw-v2-mobileMetaSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-controls .lw-actions button img { width: var(--lw-v2-mobileActionIcon); height: var(--lw-v2-mobileActionIcon); }

:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-balance-decimal { color: var(--lw-muted); }

:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-hot-layer { display: grid; grid-template-columns: repeat(var(--lw-columns), var(--lw-cellWidth)); grid-template-rows: repeat(var(--lw-rows), var(--lw-cellHeight)); column-gap: var(--lw-gapX); row-gap: var(--lw-gapY); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-hot-fx { position: relative; }

:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-action-icon { display: flex; align-items: center; justify-content: center; width: 28.001px; height: 22.6005px; flex: 0 0 auto; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-actions button .lw-action-label { font-size: var(--lw-v2-mobileActionSize); line-height: 16px; }

/* A restrained ledger layout: continuous bands, centered X, clearer name/amount hierarchy. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row { padding: 9px 12px; background-image: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row.is-won { background: linear-gradient(105deg, var(--lw-winWash), var(--lw-winFade)), var(--lw-v2-rowEven); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row .lw-row-name { font-size: var(--lw-v2-rowNameSize); color: var(--lw-v2-rowNameInk); line-height: 18px; font-weight: 500; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row .lw-row-amount { font-size: var(--lw-v2-rowMoneySize); line-height: 20px; font-weight: 650; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row > .lw-row-result { font-size: var(--lw-v2-rowMoneySize); font-weight: 650; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row > .lw-row-multiplier { font-size: var(--lw-v2-rowMultiplierSize); font-weight: 600; color: var(--lw-v2-rowMultiplierInk); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-feed-window { left: 0; right: 0; border-radius: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-action-icon { width: 20px; height: 20px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-controls .lw-actions button img { width: 20px; height: 20px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-win-pill { --lw-winPillTop: var(--lw-v2-mobileWinTop); --lw-winPillHeight: 24px; --lw-winPillSize: 15px; --lw-winPillPad: var(--lw-v2-mobileWinPad); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-mobile-header > .lw-balance { max-width: calc(100% - 158px); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile [data-lw-balance] { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-docked:not(.lw-mobile) .lw-feed-window { bottom: 42px; }

/* The table shares its panel surface and spans it edge to edge. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-table-head { margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); padding-left: 12px; padding-right: 12px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-activity { left: var(--lw-openFieldInset); right: var(--lw-openFieldInset); padding-left: 10px; padding-right: 10px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-tabs button, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-activity-row .lw-row-name { font-size: var(--lw-v2-mobileLabelSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-activity-row { height: var(--lw-v2-mobileRowHeight); flex-basis: var(--lw-v2-mobileRowHeight); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-activity-row > .lw-row-player { grid-template-columns: var(--lw-v2-mobileAvatarSize) minmax(0, 1fr); grid-template-rows: 16px 18px; row-gap: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-activity-row .lw-row-name { line-height: 16px; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-activity-row .lw-row-amount { line-height: 18px; font-weight: 600; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-activity-row > .lw-row-result { font-weight: 600; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2.lw-mobile .lw-row-avatar { width: var(--lw-v2-mobileAvatarSize); height: var(--lw-v2-mobileAvatarSize); font-size: var(--lw-v2-mobileMetaSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-stats { font-size: var(--lw-v2-mobileBodySize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-stats .lw-stat-muted, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-stats [data-lw-label="win"] { font-size: var(--lw-v2-mobileLabelSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-fair { font-size: var(--lw-v2-mobileMetaSize); }

/* Bet rows use one value size, with a quieter player name. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row .lw-row-amount, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row > .lw-row-multiplier, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row > .lw-row-result, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row .lw-row-avatar { font-size: var(--lw-v2-rowTextSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row .lw-row-name { font-size: var(--lw-v2-rowNameSize); }

/* Fractional money keeps the parent hue, including green winnings. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-money-decimal { opacity: var(--lw-moneyDecimalOpacity); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="music"][aria-pressed="false"] img, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="sound"][aria-pressed="false"] img { opacity: var(--lw-audioMutedOpacity); }

/* A one-pixel inset separator only where two winning bands touch. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2 .lw-activity-row.is-won + .lw-activity-row.is-won { box-shadow: inset 0 1px 0 var(--lw-winRowDivider); }
@media (hover: hover) and (pointer: fine) {
    :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 .lw-tabs button:not([aria-pressed="true"]):hover { background: var(--lw-hoverWash); }
}

/* The same live tabs interpolate into the compact lower header via the panel ticker. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-tabs {
    position: absolute;
    top: calc(var(--lw-v2-activityTabsTop) + var(--lw-v2-dock, 0) * (var(--lw-v2-dockTabsTop) - var(--lw-v2-activityTabsTop)));
    left: calc(10px + var(--lw-v2-dock, 0) * (100% - 10px - var(--lw-v2-dockInset) - var(--lw-v2-dockTabsWidth)));
    width: calc(100% - 20px - var(--lw-v2-dock, 0) * (100% - 20px - var(--lw-v2-dockTabsWidth)));
    height: calc(var(--lw-v2-activityTabsHeight) + var(--lw-v2-dock, 0) * (var(--lw-v2-dockTabsHeight) - var(--lw-v2-activityTabsHeight)));
}
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-tabs button, :root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-tab-indicator { height: calc(var(--lw-v2-activityTabsHeight) - 8px + var(--lw-v2-dock, 0) * (var(--lw-v2-dockTabsHeight) - var(--lw-v2-activityTabsHeight))); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-table-head {
    position: absolute; left: 0; right: 0; width: auto; margin: 0;
    top: calc(var(--lw-v2-activityHeadTop) + var(--lw-v2-dock, 0) * (var(--lw-v2-dockHeadTop) - var(--lw-v2-activityHeadTop)));
}
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2:not(.lw-mobile) .lw-feed-window { top: calc(var(--lw-v2-activityFeedTop) + var(--lw-v2-dock, 0) * (var(--lw-v2-dockFeedTop) - var(--lw-v2-activityFeedTop))); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2 [data-toolbar="music"] img { width: var(--lw-v2-musicIconWidth); height: var(--lw-v2-musicIconHeight); }

/* One contained light impulse; the material alone dims, keeping labels readable. */
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell.is-hit-win .lw-cell-surface::after { content: ''; position: absolute; inset: 0; border-radius: var(--lw-v2-cellRadius); pointer-events: none; background: var(--lw-hitLight); opacity: var(--lw-hitPulse, 0); }

:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell.is-hit-win .lw-coef, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell.is-hit-win .lw-cell-own, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell.is-hit-win .lw-cell-total, :root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell.is-hit-win .lw-cell-count { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-hit-check { position: absolute; left: 50%; top: 50%; width: var(--lw-hitCheckSize); height: var(--lw-hitCheckSize); transform: translate(-50%, -50%); pointer-events: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2.lw-mobile .lw-cell-hit-check { width: var(--lw-mobileHitCheckSize); height: var(--lw-mobileHitCheckSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-rewards { position: absolute; inset: 0; pointer-events: none; z-index: 6; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-win-value { position: absolute; width: max-content; max-width: calc(100% - 12px); padding: var(--lw-hitRewardPad); border: 1px solid var(--lw-hitRewardBorder); border-radius: var(--lw-hitRewardRadius); background: var(--lw-hitRewardBg); color: var(--lw-hitRewardInk); box-shadow: var(--lw-hitRewardShadow); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--lw-hitRewardSize); font-weight: 650; line-height: 1.2; font-variant-numeric: tabular-nums; opacity: 0; pointer-events: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2 .lw-cell-win-value[hidden] { display: none; }
:root:is([data-skin="luckyway"], [data-skin="plinko"]) .lw-v2.lw-mobile .lw-cell-win-value { font-size: var(--lw-mobileHitRewardSize); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-v2.lw-mobile .lw-tabs { width: calc(100% + 2 * (var(--lw-v2-inset) - var(--lw-v2-mobilePanelPadding))); margin-left: calc(var(--lw-v2-mobilePanelPadding) - var(--lw-v2-inset)); background: var(--lw-bg); }

/* Карточка игры (LuckywayEmbed): игра не во весь экран, а в окне фиксированного размера на подложке. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) body.luckyway-mode { overflow: auto; color: var(--lw-embed-ink, #e2e3e7); }
/* Карточка игры = весь вьюпорт (в iframe - весь iframe). Фиксированного размера нет: поле вписывает сама игра. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-embed { width: 100%; height: 100vh; height: 100dvh; margin: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--lw-embed-graphite, #101016); }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-viewport { position: relative; width: 100%; overflow: hidden; border-radius: 0; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .lw-viewport > .luckyway-host { position: absolute; }
/* Мобильная раскладка: класс lw-mobile-page ставит LuckywayView (ширина <= mobileBreakpoint скина), а не @media - порог один, в JS. */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]).lw-mobile-page .lw-embed { height: auto; display: block; overflow: visible; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]).lw-mobile-page .lw-embed .lw-viewport { height: var(--lw-mobileHeight, 1340px); border-radius: 0; overflow: clip; touch-action: manipulation; }

/* Live Bets ПК - ЕДИНАЯ плашка всех lw-скинов (донор PALM-RIDE styles/racing.css): верх дока
   лежит поверх низа первого экрана (fixedDockTop = экран - DOCK_PEEK, LuckywayView._placeDesktop),
   поле идёт под неё. Верх DOCK_PEEK 48px - панель rgba(0,0,0,.74) + blur 9px, ниже - сплошной
   #151515, скругление 12px. Прокрутка .lw-viewport вниз открывает полную историю. Клики по
   плашке - в плашку (z-index выше доски). */
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host:not(.lw-mobile, .lw-panel-overlay) .lw-activity { z-index: 3; }
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host:not(.lw-mobile) .lw-activity {
    border-radius: 12px; box-shadow: none;
    background: linear-gradient(transparent 48px, #151515 48px);
}
:root:is([data-skin="luckyway"], [data-skin="plinko"], [data-skin="racing"], [data-skin="thunder"]) .luckyway-host:not(.lw-mobile) .lw-activity::before {
    content: ''; position: absolute; inset: 0 0 auto; height: 48px; z-index: -1;
    border-radius: inherit; border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    background: rgba(0,0,0,.74); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px);
    pointer-events: none;
}

/* Поле в PIXI (racing, thunder). Блок - в конце последнего файла хрома: перекрывает фон
   .lw-viewport при той же специфичности. Основной холст лежит ПОД хромом (у luckyway/plinko - над ним, skins/luckyway.css:
   их клетки DOM, линия поверх клеток). Клик по полю ловит прозрачная .lw-board (сцена сама
   переводит точку в клетку), клики по панелям - сами панели. Карточка и хост прозрачны: фон и
   поле видны в карточке (маска сцены), непрозрачные панели хрома закрывают их. */
:root:is([data-skin="racing"], [data-skin="thunder"]) body.luckyway-mode #volatiles-container { z-index: 0; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .lw-viewport { position: relative; z-index: 1; background: transparent; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host { background: transparent; }
/* .lw-board с transform - свой слой, по DOM он выше хрома. Хром (ставка, Live Bets, боковые
   панели ПК) поднят над доской: клики панелей не уходят в доску (клик доски = ставка). */
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-control-stack,
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-activity { z-index: 2; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host.lw-v2:not(.lw-mobile) .lw-controls { z-index: 2; }
:root:is([data-skin="racing"], [data-skin="thunder"]) .luckyway-host .lw-board { cursor: pointer; touch-action: manipulation; }
