html.ll-wordset-game-run-modal-open,
body.ll-wordset-game-run-modal-open {
    overflow: hidden;
}

.ll-wordset-game-run-modal {
    --ll-wordset-game-run-pad: clamp(16px, 2.8vw, 28px);
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: var(--ll-wordset-game-run-pad);
}

.ll-wordset-game-run-modal[hidden] {
    display: none !important;
}

.ll-wordset-game-run-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(10px);
}

.ll-wordset-game-run-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 960px);
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    display: grid;
    align-items: center;
    padding: 0;
}

.ll-wordset-game-run-modal__dialog .ll-wordset-game-stage {
    width: min(100%, 860px);
    max-width: 100%;
    max-height: calc(100dvh - (var(--ll-wordset-game-run-pad) * 2));
    margin: 0 auto;
}

.ll-wordset-games-page {
    --ll-games-ink: #0f172a;
    --ll-games-accent: #12233d;
    --ll-games-accent-hover: #0f172a;
    --ll-games-accent-strong: #171c2e;
    --ll-games-accent-soft: #f2f6fc;
    --ll-games-accent-soft-strong: #dde8f7;
    --ll-games-accent-border: rgba(18, 35, 61, 0.34);
    --ll-games-accent-border-strong: rgba(15, 23, 42, 0.42);
    --ll-games-accent-shadow: rgba(18, 35, 61, 0.24);
    --ll-games-accent-shadow-soft: rgba(18, 35, 61, 0.22);
    --ll-games-panel: #ffffff;
    --ll-games-line: rgba(15, 23, 42, 0.12);
    --ll-games-shadow: 0 24px 54px rgba(15, 23, 42, 0.12);
    --ll-games-canvas-bg: radial-gradient(circle at top, rgba(103, 232, 249, 0.18), transparent 34%), linear-gradient(180deg, #0f172a 0%, #12233d 46%, #171c2e 100%);
    width: 100%;
    max-width: var(--ll-wp-main-shell-max-width, 1100px);
    margin-inline: auto;
}

.ll-wordset-games-page [hidden] {
    display: none !important;
}

.ll-wordset-games-catalog {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

.ll-wordset-game-card {
    flex: 0 1 460px;
    width: min(100%, 460px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid var(--ll-games-line);
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.16), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.98));
    box-shadow: var(--ll-games-shadow);
}

.ll-wordset-game-card__icon {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 14px 24px rgba(18, 35, 61, 0.28);
}

.ll-wordset-game-card[data-game-slug="bubble-pop"] .ll-wordset-game-card__icon {
    background: linear-gradient(180deg, #9addff 0%, #78cbf5 100%);
    color: #0f3b58;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 24px rgba(77, 161, 212, 0.26);
}

.ll-wordset-game-card__icon-svg {
    width: 30px;
    height: 30px;
}

.ll-wordset-game-card__body {
    min-width: 0;
}

.ll-wordset-game-card__title {
    margin: 0 0 6px;
    color: var(--ll-games-ink);
    font-size: clamp(1.16rem, 2.4vw, 1.45rem);
    line-height: 1.1;
}

.ll-wordset-game-card__description {
    margin: 0;
    color: rgba(15, 23, 42, 0.76);
    font-size: 0.98rem;
    line-height: 1.45;
}

.ll-wordset-game-card__status {
    margin: 10px 0 0;
    color: rgba(15, 23, 42, 0.72);
    font-size: 0.92rem;
}

.ll-wordset-game-card__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.ll-wordset-game-card__count {
    min-width: 56px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: var(--ll-games-ink);
    text-align: center;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ll-wordset-game-card__launch,
.ll-wordset-game-stage__nav,
.ll-wordset-game-stage__control,
.ll-wordset-game-stage__overlay-button {
    appearance: none;
    border: 1px solid transparent;
    border-radius: 14px;
    box-sizing: border-box;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.ll-wordset-game-card__launch {
    min-width: 120px;
    min-height: 46px;
    padding: 0 18px;
    background: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%);
    color: #fff !important;
    box-shadow: 0 12px 20px var(--ll-games-accent-shadow);
}

.ll-wordset-game-card__launch:hover,
.ll-wordset-game-card__launch:focus-visible {
    background: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%);
    outline: none;
}

.ll-wordset-game-card[data-game-slug="bubble-pop"] .ll-wordset-game-card__launch {
    background: linear-gradient(180deg, #9addff 0%, #78cbf5 100%);
    color: #0f3b58 !important;
    box-shadow: 0 12px 20px rgba(77, 161, 212, 0.24);
}

.ll-wordset-game-card[data-game-slug="bubble-pop"] .ll-wordset-game-card__launch:hover,
.ll-wordset-game-card[data-game-slug="bubble-pop"] .ll-wordset-game-card__launch:focus-visible {
    background: linear-gradient(180deg, #a7e2ff 0%, #68bde8 100%);
}

.ll-wordset-game-card__launch[disabled] {
    cursor: not-allowed;
    background: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%);
    color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: none;
}

.ll-wordset-games-login-window {
    margin-top: 22px;
}

.ll-wordset-game-stage {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    max-width: min(100%, 760px, max(420px, calc(100vh - 180px)));
    margin-right: auto;
    margin-top: 16px;
    padding: 16px;
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.94));
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.12);
}

.ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.4), transparent 26%),
        linear-gradient(180deg, rgba(235, 248, 255, 0.96), rgba(221, 240, 252, 0.94));
}

.ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__canvas-wrap {
    box-shadow:
        inset 0 0 0 1px rgba(143, 197, 228, 0.34),
        0 20px 42px rgba(102, 168, 209, 0.18);
}

.ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] .ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost) {
    background: linear-gradient(180deg, #9addff 0%, #78cbf5 100%);
    color: #0f3b58 !important;
    box-shadow: 0 12px 20px rgba(77, 161, 212, 0.24);
}

.ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] .ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost):hover,
.ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] .ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost):focus-visible {
    background: linear-gradient(180deg, #a7e2ff 0%, #68bde8 100%);
}

.ll-wordset-game-stage__hud {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.ll-wordset-game-stage__hud-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: stretch;
    gap: 10px;
}

.ll-wordset-game-stage__nav {
    min-height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: var(--ll-games-ink) !important;
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
}

.ll-wordset-game-stage__nav:hover,
.ll-wordset-game-stage__nav:focus,
.ll-wordset-game-stage__nav:focus-visible,
.ll-wordset-game-stage__nav:active {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: var(--ll-games-ink) !important;
    border-color: rgba(15, 23, 42, 0.24);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
    text-decoration: none !important;
    outline: none;
}

.ll-wordset-game-stage__nav--replay {
    min-width: auto;
    justify-content: center;
    padding: 8px 10px;
}

.ll-wordset-game-stage__nav--pause {
    min-width: 42px;
    justify-content: center;
    padding: 0;
}

.ll-wordset-game-stage__nav--pause.is-paused {
    color: var(--ll-games-accent-strong) !important;
    border-color: var(--ll-games-accent-border);
}

.ll-wordset-games-page .ll-prompt-audio-button .ll-repeat-audio-ui {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ll-wordset-games-page .ll-prompt-audio-button .ll-repeat-icon-wrap {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid #d9d9d9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-play-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: #1d4d99;
}

.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-play-icon svg {
    width: 1em;
    height: 1em;
    display: block;
    fill: currentColor;
}

.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer {
    display: inline-flex;
    align-items: flex-end;
    gap: 6px;
    min-height: 18px;
    --bar-range: 16px;
}

.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer .bar {
    width: 5px;
    height: calc(var(--base, 12px) + var(--bar-range, 10px) * var(--level, 0));
    border-radius: 3px;
    background: #1d4d99;
    opacity: 1;
    transform-origin: center bottom;
    transition: height 0.18s ease, opacity 0.18s ease;
}

.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer .bar:nth-child(2) { --base: 14px; }
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer .bar:nth-child(3) { --base: 11px; }
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer .bar:nth-child(4) { --base: 16px; }
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer .bar:nth-child(5) { --base: 13px; }
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer .bar:nth-child(6) { --base: 15px; }

.ll-wordset-games-page .ll-prompt-audio-button.playing .ll-audio-mini-visualizer:not(.ll-audio-mini-visualizer--js) .bar,
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer.active:not(.ll-audio-mini-visualizer--js) .bar {
    opacity: 1;
    animation: ll-audio-mini-eq 1s ease-in-out infinite;
}

.ll-wordset-games-page .ll-prompt-audio-button.playing .ll-audio-mini-visualizer:not(.ll-audio-mini-visualizer--js) .bar:nth-child(2),
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer.active:not(.ll-audio-mini-visualizer--js) .bar:nth-child(2) {
    animation-delay: 0.08s;
}

.ll-wordset-games-page .ll-prompt-audio-button.playing .ll-audio-mini-visualizer:not(.ll-audio-mini-visualizer--js) .bar:nth-child(3),
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer.active:not(.ll-audio-mini-visualizer--js) .bar:nth-child(3) {
    animation-delay: 0.15s;
}

.ll-wordset-games-page .ll-prompt-audio-button.playing .ll-audio-mini-visualizer:not(.ll-audio-mini-visualizer--js) .bar:nth-child(4),
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer.active:not(.ll-audio-mini-visualizer--js) .bar:nth-child(4) {
    animation-delay: 0.22s;
}

.ll-wordset-games-page .ll-prompt-audio-button.playing .ll-audio-mini-visualizer:not(.ll-audio-mini-visualizer--js) .bar:nth-child(5),
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer.active:not(.ll-audio-mini-visualizer--js) .bar:nth-child(5) {
    animation-delay: 0.28s;
}

.ll-wordset-games-page .ll-prompt-audio-button.playing .ll-audio-mini-visualizer:not(.ll-audio-mini-visualizer--js) .bar:nth-child(6),
.ll-wordset-games-page .ll-prompt-audio-button .ll-audio-mini-visualizer.active:not(.ll-audio-mini-visualizer--js) .bar:nth-child(6) {
    animation-delay: 0.34s;
}

@keyframes ll-audio-mini-eq {
    0% { transform: scaleY(0.7); }
    35% { transform: scaleY(1.35); }
    65% { transform: scaleY(0.9); }
    100% { transform: scaleY(1); }
}

.ll-wordset-game-stage__stats {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ll-wordset-game-stage__stat {
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--ll-games-ink);
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ll-wordset-game-stage__stat-icon {
    color: var(--ll-games-accent-strong);
    font-size: 1rem;
}

.ll-wordset-game-stage__canvas-wrap {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: var(--ll-games-canvas-bg);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}

.ll-wordset-game-stage__canvas {
    display: block;
    width: 100%;
    height: auto;
    max-height: 78vh;
    touch-action: none;
}

.ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__canvas {
    cursor: pointer;
    touch-action: manipulation;
}

.ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__controls {
    display: none;
}

.ll-wordset-game-stage__controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.ll-wordset-game-stage__control {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #fff 0%, #eef4f8 100%);
    color: var(--ll-games-ink) !important;
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 12px 18px rgba(15, 23, 42, 0.07);
    font-size: 1rem;
    line-height: 1;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.ll-wordset-game-stage__control-icon,
.ll-wordset-game-stage__control-fire-stack {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ll-wordset-game-stage__control-arrow {
    width: 28px;
    height: 28px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ll-wordset-game-stage__control-fire-stack {
    flex-direction: column;
    gap: 7px;
}

.ll-wordset-game-stage__control-burst {
    width: 19px;
    height: 19px;
    display: block;
    fill: currentColor;
}

.ll-wordset-game-stage__control-keycap {
    min-width: 42px;
    height: 18px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1.5px solid currentColor;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.ll-wordset-game-stage__control-keycap-bar {
    width: 18px;
    height: 2.5px;
    border-radius: 999px;
    background: currentColor;
}

.ll-wordset-game-stage__control:hover,
.ll-wordset-game-stage__control:focus-visible,
.ll-wordset-game-stage__control.is-active {
    background: linear-gradient(180deg, var(--ll-games-accent-soft) 0%, var(--ll-games-accent-soft-strong) 100%);
    border-color: var(--ll-games-accent-border);
    color: var(--ll-games-accent) !important;
    outline: none;
}

.ll-wordset-game-stage__control--fire {
    min-height: 62px;
    background: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%);
    border-color: var(--ll-games-accent-border);
    color: #fff !important;
}

.ll-wordset-game-stage__control--fire:hover,
.ll-wordset-game-stage__control--fire:focus-visible,
.ll-wordset-game-stage__control--fire.is-active {
    background: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%);
    border-color: var(--ll-games-accent-border-strong);
    color: #fff !important;
}

.ll-wordset-game-stage__overlay {
    position: absolute;
    inset: 16px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.74);
    backdrop-filter: blur(10px);
}

.ll-wordset-game-stage__overlay-card {
    width: min(100%, 420px);
    padding: 24px;
    border-radius: 22px;
    background: #fff;
    color: var(--ll-games-ink);
    text-align: center;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.22);
}

.ll-wordset-game-stage__overlay-title {
    margin: 0 0 8px;
    font-size: clamp(1.25rem, 3vw, 1.6rem);
    line-height: 1.1;
}

.ll-wordset-game-stage__overlay-summary {
    margin: 0;
    color: rgba(15, 23, 42, 0.76);
    font-size: 0.98rem;
    line-height: 1.45;
}

.ll-wordset-game-stage__overlay-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.ll-wordset-game-stage__overlay-button {
    min-height: 46px;
    padding: 0 18px;
    background: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%);
    color: #fff !important;
    box-shadow: 0 12px 20px var(--ll-games-accent-shadow-soft);
}

.ll-wordset-game-stage__overlay-button:hover,
.ll-wordset-game-stage__overlay-button:focus-visible {
    background: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%);
    outline: none;
}

.ll-wordset-game-stage__overlay-button--ghost {
    background: #fff;
    color: var(--ll-games-ink) !important;
    border-color: rgba(15, 23, 42, 0.14);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
}

.ll-wordset-game-stage__overlay-button--ghost:hover,
.ll-wordset-game-stage__overlay-button--ghost:focus-visible {
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.28);
}

/* Theme-resistant button hardening for front-end game controls. */
.ll-wordset-games-page button.ll-wordset-game-card__launch,
.ll-wordset-games-page button.ll-wordset-game-stage__nav,
.ll-wordset-games-page button.ll-wordset-game-stage__control,
.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    border-style: solid !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    vertical-align: middle !important;
}

.ll-wordset-games-page button.ll-wordset-game-card__launch {
    min-width: 120px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    border-width: 1px !important;
    border-radius: 14px !important;
    border-color: transparent !important;
    background: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%) !important;
    background-image: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 20px var(--ll-games-accent-shadow) !important;
}

.ll-wordset-games-page button.ll-wordset-game-card__launch:hover,
.ll-wordset-games-page button.ll-wordset-game-card__launch:focus,
.ll-wordset-games-page button.ll-wordset-game-card__launch:focus-visible,
.ll-wordset-games-page button.ll-wordset-game-card__launch:active {
    background: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%) !important;
    background-image: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%) !important;
    color: #fff !important;
    outline: none !important;
}

.ll-wordset-games-page [data-game-slug="bubble-pop"] button.ll-wordset-game-card__launch {
    background: linear-gradient(180deg, #9addff 0%, #78cbf5 100%) !important;
    background-image: linear-gradient(180deg, #9addff 0%, #78cbf5 100%) !important;
    color: #0f3b58 !important;
    box-shadow: 0 12px 20px rgba(77, 161, 212, 0.24) !important;
}

.ll-wordset-games-page [data-game-slug="bubble-pop"] button.ll-wordset-game-card__launch:hover,
.ll-wordset-games-page [data-game-slug="bubble-pop"] button.ll-wordset-game-card__launch:focus,
.ll-wordset-games-page [data-game-slug="bubble-pop"] button.ll-wordset-game-card__launch:focus-visible,
.ll-wordset-games-page [data-game-slug="bubble-pop"] button.ll-wordset-game-card__launch:active {
    background: linear-gradient(180deg, #a7e2ff 0%, #68bde8 100%) !important;
    background-image: linear-gradient(180deg, #a7e2ff 0%, #68bde8 100%) !important;
    color: #0f3b58 !important;
}

.ll-wordset-games-page button.ll-wordset-game-card__launch[disabled] {
    cursor: not-allowed !important;
    background: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%) !important;
    background-image: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: none !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__nav {
    min-height: 42px !important;
    padding: 0 14px !important;
    gap: 8px !important;
    border-width: 1px !important;
    border-radius: 14px !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
    color: var(--ll-games-ink) !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__nav:hover,
.ll-wordset-games-page button.ll-wordset-game-stage__nav:focus,
.ll-wordset-games-page button.ll-wordset-game-stage__nav:focus-visible,
.ll-wordset-games-page button.ll-wordset-game-stage__nav:active {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    border-color: rgba(15, 23, 42, 0.24) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1) !important;
    color: var(--ll-games-ink) !important;
    outline: none !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__nav--replay {
    min-width: auto !important;
    justify-content: center !important;
    padding: 8px 10px !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__nav--pause {
    min-width: 42px !important;
    justify-content: center !important;
    padding: 0 !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__nav--pause.is-paused {
    color: var(--ll-games-accent-strong) !important;
    border-color: var(--ll-games-accent-border) !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__control {
    min-height: 56px !important;
    border-width: 1px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fff 0%, #eef4f8 100%) !important;
    background-image: linear-gradient(180deg, #fff 0%, #eef4f8 100%) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 12px 18px rgba(15, 23, 42, 0.07) !important;
    color: var(--ll-games-ink) !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: manipulation !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__control:hover,
.ll-wordset-games-page button.ll-wordset-game-stage__control:focus,
.ll-wordset-games-page button.ll-wordset-game-stage__control:focus-visible,
.ll-wordset-games-page button.ll-wordset-game-stage__control:active,
.ll-wordset-games-page button.ll-wordset-game-stage__control.is-active {
    background: linear-gradient(180deg, var(--ll-games-accent-soft) 0%, var(--ll-games-accent-soft-strong) 100%) !important;
    background-image: linear-gradient(180deg, var(--ll-games-accent-soft) 0%, var(--ll-games-accent-soft-strong) 100%) !important;
    border-color: var(--ll-games-accent-border) !important;
    color: var(--ll-games-accent) !important;
    outline: none !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__control--fire {
    min-height: 62px !important;
    background: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%) !important;
    background-image: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%) !important;
    border-color: var(--ll-games-accent-border) !important;
    color: #fff !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__control--fire:hover,
.ll-wordset-games-page button.ll-wordset-game-stage__control--fire:focus,
.ll-wordset-games-page button.ll-wordset-game-stage__control--fire:focus-visible,
.ll-wordset-games-page button.ll-wordset-game-stage__control--fire:active,
.ll-wordset-games-page button.ll-wordset-game-stage__control--fire.is-active {
    background: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%) !important;
    background-image: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%) !important;
    border-color: var(--ll-games-accent-border-strong) !important;
    color: #fff !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button {
    min-height: 46px !important;
    padding: 0 18px !important;
    border-width: 1px !important;
    border-radius: 14px !important;
    border-color: transparent !important;
    background: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%) !important;
    background-image: linear-gradient(180deg, var(--ll-games-accent) 0%, var(--ll-games-accent-strong) 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 20px var(--ll-games-accent-shadow-soft) !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button:hover,
.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button:focus,
.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button:focus-visible,
.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button:active {
    background: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%) !important;
    background-image: linear-gradient(180deg, var(--ll-games-accent-hover) 0%, var(--ll-games-accent-strong) 100%) !important;
    color: #fff !important;
    outline: none !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button--ghost {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08) !important;
    color: var(--ll-games-ink) !important;
}

.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button--ghost:hover,
.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button--ghost:focus,
.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button--ghost:focus-visible,
.ll-wordset-games-page button.ll-wordset-game-stage__overlay-button--ghost:active {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    background-image: none !important;
    border-color: rgba(15, 23, 42, 0.28) !important;
    color: var(--ll-games-ink) !important;
}

.ll-wordset-games-page .ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] button.ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost) {
    background: linear-gradient(180deg, #9addff 0%, #78cbf5 100%) !important;
    background-image: linear-gradient(180deg, #9addff 0%, #78cbf5 100%) !important;
    color: #0f3b58 !important;
    box-shadow: 0 12px 20px rgba(77, 161, 212, 0.24) !important;
}

.ll-wordset-games-page .ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] button.ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost):hover,
.ll-wordset-games-page .ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] button.ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost):focus,
.ll-wordset-games-page .ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] button.ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost):focus-visible,
.ll-wordset-games-page .ll-wordset-game-stage[data-ll-wordset-active-game="bubble-pop"] .ll-wordset-game-stage__overlay[data-ll-wordset-game-overlay-mode="paused"] button.ll-wordset-game-stage__overlay-button:not(.ll-wordset-game-stage__overlay-button--ghost):active {
    background: linear-gradient(180deg, #a7e2ff 0%, #68bde8 100%) !important;
    background-image: linear-gradient(180deg, #a7e2ff 0%, #68bde8 100%) !important;
    color: #0f3b58 !important;
}

@media (max-width: 860px) {
    .ll-wordset-game-card {
        flex-basis: 100%;
        width: 100%;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ll-wordset-game-card__actions {
        grid-column: 1 / -1;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

@media (max-width: 640px) {
    .ll-wordset-game-run-modal {
        --ll-wordset-game-run-pad: 0px;
        padding: 0;
    }

    .ll-wordset-game-run-modal__backdrop {
        backdrop-filter: none;
    }

    .ll-wordset-game-run-modal__dialog {
        width: 100%;
        height: 100dvh;
    }

    .ll-wordset-game-run-modal__dialog .ll-wordset-game-stage {
        max-width: 100%;
    }

    .ll-wordset-game-card {
        padding: 16px;
        gap: 14px;
    }

    .ll-wordset-game-card__icon {
        width: 58px;
        height: 58px;
        border-radius: 18px;
    }

    .ll-wordset-game-stage {
        padding: 12px;
        border-radius: 24px;
    }

    .ll-wordset-game-stage__hud {
        grid-template-columns: 1fr auto;
        grid-template-areas: "stats actions";
    }

    .ll-wordset-game-stage__hud-actions {
        grid-area: actions;
        justify-self: flex-end;
    }

    .ll-wordset-game-stage__stats {
        grid-area: stats;
        justify-content: flex-start;
    }

    .ll-wordset-game-stage__controls {
        gap: 10px;
    }

    .ll-wordset-game-stage__control {
        min-height: 52px;
    }

    .ll-wordset-game-stage__control-arrow {
        width: 25px;
        height: 25px;
    }

    .ll-wordset-game-stage__control--fire {
        min-height: 58px;
    }

    .ll-wordset-game-stage__control-keycap {
        min-width: 38px;
    }

    .ll-wordset-game-stage__overlay {
        inset: 12px;
        padding: 12px;
    }

    .ll-wordset-game-stage__overlay-card {
        padding: 20px 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ll-wordset-game-card,
    .ll-wordset-game-card__launch,
    .ll-wordset-game-stage__nav,
    .ll-wordset-game-stage__control,
    .ll-wordset-game-stage__overlay-button {
        transition: none !important;
        animation: none !important;
    }
}
