

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: transparent;
}

.lw-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    padding: 8px;
}

.lw-card {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--lw-card-bg, #fff);
    border: 1px solid var(--lw-card-line, #e5e7eb);
    border-radius: 12px;

    padding: 30px 17px 17px;

    min-height: 96px;
}
.lw-card * { box-sizing: border-box; }
.lw-card + .lw-card { margin-top: 10px; }

.lw-main {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    flex: 1;
    min-width: 0;

    margin: -16px 0 0;
}
.lw-card .lw-title { padding-bottom: 16px; }
.lw-mark {
    flex: 0 0 auto;

    margin-top: 1px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--lw-card-tile, #f3f4f6);
    color: var(--lw-card-icon, #666);
    display: flex;
    align-items: center;
    justify-content: center;
}
.lw-mark svg, .lw-mark img { width: 22px; height: 22px; display: block; }
.lw-mark img { filter: var(--lw-card-icon-img, none); }
.lw-body { flex: 1; min-width: 0; }
.lw-kick {
    display: block;
    font-size: 10.5px;
    font-weight: 700;

    letter-spacing: 0;
    line-height: 1.35;
    text-transform: uppercase;
    color: var(--lw-card-kick, #666);
    margin-bottom: 1px;
}

[dir="rtl"] .lw-kick { font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; }
[dir="rtl"] .lw-title { line-height: 1.45; }

@media (max-width: 460px) {

    .lw-card { flex-direction: column; align-items: stretch; gap: 19px; padding: 10px 16px 16px; min-height: 0; }
    .lw-main { flex-direction: column; align-items: stretch; gap: 12px; margin: 0; }
    .lw-mark { width: 30px; height: 30px; border-radius: 9px; margin-top: 0; }
    .lw-card .lw-title { margin-bottom: 15px; padding-bottom: 0; }
    .lw-mark svg, .lw-mark img { width: 17px; height: 17px; }

    .lw-btn { width: 100%; padding: 14px 16px; font-size: 15px; }
}
.lw-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    flex-shrink: 0;
}
.lw-title {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.32;
    color: var(--lw-card-ink, #1a1a1a);
    margin: 0;
    text-wrap: pretty;
}

.lw-meta {
    font-size: 13px;
    color: var(--lw-card-meta, #666);
    margin: 3px 0 0;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.lw-meta svg { width: 13px; height: 13px; flex-shrink: 0; }

.lw-meta.is-ready { color: var(--lw-card-ready, #22c55e); }

.lw-ready-dot { display: block; overflow: visible; }

.lw-unlock {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    margin-top: 3px;
    color: var(--lw-card-meta, #666);
}
.lw-unlock svg { width: 13px; height: 13px; flex-shrink: 0; }

.lw-unlock .lw-spin { animation: lw-spin 0.9s linear infinite; transform-origin: 50% 50%; }
@keyframes lw-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    .lw-unlock .lw-spin { animation: none; }
}
.lw-unlock:empty { display: none; }

.lw-unlock.is-cta span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lw-unlock.is-action { cursor: pointer; color: var(--lw-card-brand, #888); transition: color 0.15s ease; }
.lw-unlock.is-action:hover { color: var(--lw-card-icon, #666); }
.lw-unlock.is-action:focus-visible { outline: 2px solid var(--lw-card-line, #e5e7eb); outline-offset: 2px; border-radius: 4px; }
.lw-btn {
    flex: 0 0 auto;

    padding: 9px 18px;
    background: var(--lw-card-cta-bg, var(--lw-primary));
    color: var(--lw-card-cta-ink, #fff);
    border: 1px solid var(--lw-card-cta-bg, var(--lw-primary));
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    transition: filter .18s ease;
}

.lw-btn:hover { filter: var(--lw-cta-hover-filter, brightness(1.26)); background: var(--lw-cta-hover, var(--lw-card-cta-bg, var(--lw-primary))); border-color: var(--lw-cta-hover, var(--lw-card-cta-bg, var(--lw-primary))); }
.lw-btn:active { filter: brightness(1.08); }

.lw-btn.is-locked,
.lw-btn:disabled {
    cursor: default;
    opacity: .45;
    filter: none;
}

.lw-btn.is-boot { position: relative; color: transparent !important; }
.lw-btn.is-boot::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .35); border-top-color: rgba(255, 255, 255, .9);
    animation: lw-spin .8s linear infinite;
}
.lw-btn.is-locked:hover,
.lw-btn:disabled:hover,
.lw-btn.is-locked:active,
.lw-btn:disabled:active { filter: none; }
.lw-empty {
    padding: 40px;
    text-align: center;
    color: #666;
}

.lw-faq-wrap { padding: 8px; }
.lw-faq-title {
    font-size: 17px;
    margin: 0 0 12px;
}
.lw-faq {
    background: white;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    overflow: hidden;
}
.lw-faq-item + .lw-faq-item { border-top: 1px solid #e5e7eb; }
.lw-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 14.5px;
    font-weight: 600;
    color: #1a1a1a;
    text-align: left;
}
.lw-faq-q:hover { color: var(--lw-primary); }
.lw-faq-qtext { flex: 1; }
.lw-faq-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--lw-primary);
}
.lw-faq-item.open .lw-faq-icon .lw-faq-plus { display: none; }
.lw-faq-a {
    display: none;
    padding: 0 16px 16px;
}
.lw-faq-item.open .lw-faq-a { display: block; }
.lw-faq-ans {
    background: var(--lw-primary-12);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.55;
    color: #1f2937;
}
html[dir="rtl"] .lw-faq-q { text-align: right; }
html[dir="rtl"] .lw-faq-a, html[dir="rtl"] .lw-faq-ans { text-align: right; }

.lw-card, .lw-faq-wrap { position: relative; }
.lw-powered {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: inherit;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    color: #888;
    text-decoration: none;
    padding: 2px 0;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.lw-faq-wrap .lw-powered { top: 8px; right: 8px; }

.lw-card .lw-powered {
    top: 10px;
    right: 16px;
    color: var(--lw-card-brand, #888);
    opacity: 1;
}
html[dir="rtl"] .lw-card .lw-powered { right: auto; left: 16px; }

.lw-card .lw-powered:hover { opacity: 1; text-decoration: none; }
.lw-powered:hover { opacity: 1; }

.lw-powered-ico {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    flex-shrink: 0;
}
html[dir="rtl"] .lw-powered {
    letter-spacing: 0;
    font-size: 10px;
    text-transform: none;
}
html[dir="rtl"] .lw-faq-wrap .lw-powered { right: auto; left: 8px; }
@media (max-width: 480px) {
    .lw-powered .lw-powered-label { display: none; }
}

button.lw-signin {
    background: none;
    border: 0;
    margin: 0;
    cursor: pointer;
    line-height: inherit;
    -webkit-appearance: none;
    appearance: none;
}
@media (max-width: 480px) {
    .lw-signin .lw-powered-label { display: inline; }
}

[data-lexy-signin].is-pending { visibility: hidden; }
.lw-save { margin: 14px auto 4px; text-align: center; max-width: 320px; }
.lw-save:empty { display: none; }
.lw-save-line { font-size: 13px; line-height: 1.45; color: #6b7280; margin: 0 0 10px; }
.lw-save-line.is-saved { margin: 0; color: #16A34A; font-weight: 600; }

.lw-faq-title { padding-inline-end: 110px; }
.lw-powered-tip {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 190px;
    max-width: 250px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #6b7280;
    font-size: 11px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.45;
    padding: 7px 10px;
    border-radius: 6px;
    text-align: left;
    white-space: normal;
    pointer-events: none;
    z-index: 30;
}
.lw-powered:hover .lw-powered-tip,
.lw-powered:focus .lw-powered-tip,
.lw-powered.tip-open .lw-powered-tip { display: block; }
html[dir="rtl"] .lw-powered-tip { right: auto; left: 0; text-align: right; }

.lw-card .lw-powered:hover .lw-powered-tip { display: none; }
.lw-card .lw-powered-ico:hover ~ .lw-powered-tip,
.lw-card .lw-powered:focus .lw-powered-tip,
.lw-card .lw-powered.tip-open .lw-powered-tip {
    display: block;
    top: 0;
    right: calc(100% + 8px);
}
html[dir="rtl"] .lw-card .lw-powered-ico:hover ~ .lw-powered-tip,
html[dir="rtl"] .lw-card .lw-powered:focus .lw-powered-tip,
html[dir="rtl"] .lw-card .lw-powered.tip-open .lw-powered-tip {
    right: auto;
    left: calc(100% + 8px);
}

.lw-card .lw-powered { cursor: default; }
.lw-card .lw-powered-label { pointer-events: none; }

.lw-card .lw-signin, .lw-faq-wrap .lw-signin { cursor: pointer; }

.lw-signin .lw-acct-cog { display: block; width: 14px; height: 14px; }
.unified-action-menu.lw-acct-menu { position: absolute; width: 0; height: 0; z-index: 30; display: block; }
.lw-acct-menu .unified-menu-dropdown { top: 0; right: 0; min-width: 132px; padding: 6px 26px 6px 4px; animation: none;
    background: var(--lw-card-bg, #fff); border: 0; border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.05), 0 6px 18px rgba(0,0,0,0.12), 0 2px 5px rgba(0,0,0,0.06); }
html[dir="rtl"] .lw-acct-menu .unified-menu-dropdown { right: auto; left: 0; padding: 6px 4px 6px 26px; }
.lw-acct-menu .unified-menu-item { padding: 5px 8px; font-family: inherit; font-size: 9px; font-weight: 600; line-height: 12px;
    letter-spacing: 0; text-transform: uppercase; color: var(--lw-card-brand, #888); }
.lw-acct-menu .unified-menu-item:hover, .lw-acct-menu .unified-menu-item:focus-visible { color: var(--lw-card-icon, #666); outline: none; }
html[dir="rtl"] .lw-acct-menu .unified-menu-item { text-align: right; font-size: 10px; text-transform: none; }
.lw-acct-x { position: absolute; top: 7px; right: 8px; width: 18px; height: 18px; padding: 0; margin: 0; border: 0; background: none;
    color: var(--lw-card-brand, #888); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lw-acct-x:hover { color: var(--lw-card-icon, #666); }
html[dir="rtl"] .lw-acct-x { right: auto; left: 8px; }

.lw-acct-toast { position: absolute; top: 8px; left: 50%; z-index: 31; display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 10px; border-radius: 999px; white-space: nowrap; pointer-events: none;
    font-family: inherit; font-size: 9px; font-weight: 700; line-height: 12px; letter-spacing: 0; text-transform: uppercase;
    opacity: 0; transform: translate(-50%, -18px);
    transition: opacity 0.25s ease, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
.lw-acct-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.lw-acct-toast.is-off { opacity: 0; transform: translate(-50%, -10px); transition: opacity 0.3s ease, transform 0.3s ease-in; }
.lw-acct-toast.is-good { background: #22C55E; color: #FFFFFF; box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35); }
.lw-acct-toast.is-plain { background: #374151; color: #FFFFFF; box-shadow: 0 4px 14px rgba(17, 24, 39, 0.25); }
.lw-acct-toast svg { width: 10px; height: 10px; flex-shrink: 0; }
.lw-acct-toast.is-free { position: fixed; }
html[dir="rtl"] .lw-acct-toast { font-size: 10px; text-transform: none; }
@media (prefers-reduced-motion: reduce) {
    .lw-acct-toast, .lw-acct-toast.is-on, .lw-acct-toast.is-off { transform: translate(-50%, 0); transition: opacity 0.25s ease; }
}
.lw-card .lw-powered-ico { cursor: pointer; padding: 2px; margin: -2px; }

html[dir="rtl"] .lw-card {
    text-align: right;
}

.lw-modal-box {
    background: white;
    border-radius: 16px;
    width: 90%;
    max-width: 380px;
    overflow: hidden;
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
    position: relative;
}
.lw-modal-x {
    position: absolute;
    top: 16px;
    right: 16px;
    background: transparent;
    border: none;
    color: #9ca3af;
    width: 32px;
    height: 32px;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.lw-modal-x:hover { color: #6b7280; }
.lw-modal-body {
    padding: 28px 24px 24px;
}
.lw-modal-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 4px;
    padding-right: 32px;
}
.lw-modal-sub {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 24px;
}

.lw-steps {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 24px;
}
.lw-step {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.lw-step-num {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    background: var(--lw-primary-15);
    color: var(--lw-primary);
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.lw-step-content {
    flex: 1;
}
.lw-step-label {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 4px;
}
.lw-step-text {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.lw-phone-wrapper {
    display: flex;
    align-items: center;
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    transition: border-color 0.2s;
    overflow: hidden;
}
.lw-phone-wrapper:focus-within {
    background: var(--lx-field-focus-bg, #F1F1F5);
    border-color: var(--lx-field-focus-line, #D2D4DC);
}
.lw-phone-flag-container {
    display: flex;
    align-items: center;
    padding-left: 14px;
    gap: 8px;
    flex-shrink: 0;
}
.lw-phone-flag {
    width: 24px;
    height: 18px;
    border-radius: 2px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lw-phone-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
}
.lw-phone-input {
    flex: 1;
    height: 48px;
    padding: 0 14px 0 10px;
    font-size: 16px;
    color: #1a1a1a;
    background: transparent;
    border: none;
    outline: none;
}
.lw-phone-input::placeholder {
    color: #9ca3af;
}
.lw-phone-status {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    flex-shrink: 0;
}
.lw-phone-status.valid { color: #22c55e; }
.lw-phone-status.invalid { color: #ef4444; }
.lw-phone-status.loading { color: #9ca3af; }
.lw-phone-message {
    font-size: 12px;
    margin-top: 6px;
    min-height: 18px;
}
.lw-phone-message.valid { color: #22c55e; }
.lw-phone-message.invalid { color: #ef4444; }
@keyframes lw-shake { 0%,100%{transform:translateX(0)} 20%,60%{transform:translateX(-5px)} 40%,80%{transform:translateX(5px)} }
.lw-phone-wrapper.lw-shake { animation: lw-shake 0.4s ease-in-out; border-color: #ef4444; }
@keyframes lw-spin { to { transform: rotate(360deg); } }

.lw-split-btn-container {
    display: flex;
    gap: 0;
    margin-bottom: 8px;
}
.lw-split-main {
    flex: 1;
    padding: 16px;
    background: var(--lw-primary);
    color: white;
    border: none;
    border-radius: 10px 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.lw-split-main svg { width: 20px; height: 20px; flex-shrink: 0; }
.lw-split-main:hover { filter: var(--lw-hover-filter, brightness(1.1)); background: var(--lw-hover, var(--lw-primary)); }

.lw-split-toggle {
    padding: 16px 14px;
    background: var(--lw-primary);
    color: white;
    border: none;
    border-left: 1px solid rgba(255,255,255,0.2);
    border-radius: 0 10px 10px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lw-split-toggle svg {
    width: 20px;
    height: 20px;
    transition: transform 0.2s;
}
.lw-split-toggle.open svg { transform: rotate(180deg); }
.lw-split-toggle:hover { filter: var(--lw-hover-filter, brightness(1.1)); background: var(--lw-hover, var(--lw-primary)); }

.lw-dropdown-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}
.lw-dropdown-btn {
    width: 100%;
    padding: 14px 16px;
    background: var(--lw-primary-15);
    color: var(--lw-primary);
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.lw-dropdown-btn svg { width: 20px; height: 20px; }
.lw-dropdown-btn:hover { background: var(--lw-primary-25); }

.lw-modal-footer {
    font-size: 12px;
    color: #9ca3af;
    text-align: center;
}

.lw-spinner {
    width: 48px;
    height: 48px;
    border: 4px solid #e5e7eb;
    border-top-color: var(--lw-primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto 20px;
}
@keyframes spin { to { transform: rotate(360deg); } }
.lw-success-icon { margin-bottom: 20px; text-align: center; }
.lw-error-icon { margin-bottom: 20px; text-align: center; }

.lw-state-body {
    padding: 48px 24px;
    text-align: center;
}
.lw-state-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
}
.lw-state-sub {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 24px;
}
.lw-state-btn {
    width: 100%;
    padding: 14px;
    background: var(--lw-primary);
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}
.lw-state-btn:hover { filter: var(--lw-hover-filter, brightness(1.1)); background: var(--lw-hover, var(--lw-primary)); }

.lw-qr-container {
    background: white;
    padding: 20px;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    display: inline-block;
    margin-bottom: 24px;
}
.lw-qr-image {
    width: 180px;
    height: 180px;
    display: block;
}
.lw-qr-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #e5e7eb;
    border-top-color: var(--lw-color, #d946ef);
    border-radius: 50%;
    animation: lw-spin 0.8s linear infinite;
    margin: 70px auto;
}
@keyframes lw-spin { to { transform: rotate(360deg); } }
.lw-qr-steps {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
    text-align: left;
}
.lw-qr-step {
    display: flex;
    align-items: center;
    gap: 12px;
}
.lw-qr-step p {
    color: #374151;
    font-size: 14px;
    margin: 0;
}
.lw-back-btn {
    width: 100%;
    padding: 14px;
    background: #f3f4f6;
    color: #374151;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}
.lw-back-btn:hover { background: #e5e7eb; }

.lw-slideshow-container {
    position: fixed;
    inset: 0;
    z-index: 10001;
    background: rgba(17,24,39,0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.lw-game-modal {

    position: relative;
    border-radius: 18px;
    max-width: 560px;
    width: 100%;

    height: min(720px, 92dvh);
    max-height: 92vh;
    max-height: min(92dvh, 780px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);

    background: var(--lw-primary);
}

.lw-game-modal.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
}

.lw-game-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: max(16px, env(safe-area-inset-top)) 20px 16px;
    flex-shrink: 0;
}

.lw-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lw-game-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lw-game-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.lw-game-icon svg {
    width: 32px;
    height: 32px;
}

.lw-header-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lw-game-title {
    font-size: 16px;
    font-weight: 600;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.lw-progress-text {
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    margin: 0;
}

.lw-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lw-header-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
    color: white;
}

.lw-header-btn:hover {
    background: rgba(255,255,255,0.25);
}

.lw-header-btn svg {
    width: 20px;
    height: 20px;
}

.lw-progress-container {
    padding: 0 20px;
    flex-shrink: 0;
}

.lw-progress-bar-track {
    width: 100%;
    height: 4px;
    background: rgba(255,255,255,0.2);
    border-radius: 2px;
    overflow: hidden;
}

.lw-progress-bar {
    height: 100%;
    background: white;
    border-radius: 2px;
    transition: width 0.3s ease;
    width: 0%;
}

.lw-game-content {
    flex: 1;
    display: flex;

    align-items: flex-start;
    justify-content: center;
    padding: 24px;
    overflow-y: auto;
}
.lw-game-content > * { margin-top: auto; margin-bottom: auto; }

.lw-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    color: white;
}

.lw-spinner-white {
    width: 48px;
    height: 48px;
    border: 3px solid rgba(255,255,255,0.2);
    border-top-color: white;
    border-radius: 50%;
    animation: lw-spin 1s linear infinite;
}

.lw-question-container {
    width: 100%;
    max-width: 720px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.lw-question-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255,255,255,0.15);
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    color: white;
}

.lw-question-text {
    font-size: 28px;
    font-weight: 700;
    color: white;
    text-align: center;
    margin: 0;
    line-height: 1.3;
}

.lw-question-text.lw-q-long {
    font-size: 22px;
}
.lw-question-text.lw-q-xl {
    font-size: 18px;
    line-height: 1.35;
}

.lw-answers-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.lw-answer-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px 20px;
    background: rgba(255,255,255,0.12);
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
}

.lw-answer-btn:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-1px);
}

.lw-answer-btn:active {
    transform: translateY(0);
}

.lw-answer-number {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: white;
    flex-shrink: 0;
}

.lw-answer-text {
    font-size: 16px;
    font-weight: 500;
    color: white;
    flex: 1;
}

.lw-answer-btn.correct {
    background: rgba(34,197,94,0.5);
    border-color: rgba(34,197,94,0.8);
}

.lw-answer-btn.correct .lw-answer-number {
    background: rgba(34,197,94,0.8);
}

.lw-answer-btn.incorrect {
    background: rgba(239,68,68,0.5);
    border-color: rgba(239,68,68,0.8);
}

.lw-answer-btn.incorrect .lw-answer-number {
    background: rgba(239,68,68,0.8);
}

.lw-game-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    flex-shrink: 0;
}

.lw-footer-score {
    font-size: 14px;
    color: rgba(255,255,255,0.9);
}

.lw-footer-score strong {
    font-weight: 700;
    color: white;
}

.lw-footer-accuracy {
    font-size: 14px;
    color: rgba(255,255,255,0.9);
}

.lw-results-fullscreen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
    width: 100%;
    min-height: 100%;
    position: relative;
}

.lw-results-topright {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
}

.lw-results-icon {
    margin-bottom: 24px;
}

.lw-results-icon img {
    filter: brightness(0) invert(1);
}

.lw-results-icon svg {
    opacity: 0.9;
}

.lw-results-title {
    font-size: 36px;
    font-weight: 700;
    color: white;
    margin: 0 0 8px 0;
}

.lw-results-score-text {
    font-size: 18px;
    color: rgba(255,255,255,0.85);
    margin: 0 0 24px 0;
}

.lw-results-percentage {
    font-size: 80px;
    font-weight: 700;
    color: white;
    line-height: 1;
    margin-bottom: 4px;
}

.lw-results-accuracy-label {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 40px;
}

.lw-results-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.lw-results-btn {
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    min-width: 140px;
}

.lw-results-btn.primary {
    background: white;
    color: var(--lw-primary);
}

.lw-results-btn.primary:hover {
    background: rgba(255,255,255,0.9);
    transform: translateY(-2px);
}

.lw-results-btn.secondary {
    background: rgba(255,255,255,0.15);
    color: white;
    border: 2px solid rgba(255,255,255,0.3);
}

.lw-results-btn.secondary:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}

html[dir="rtl"] .lw-step-content { text-align: right; }
html[dir="rtl"] .lw-phone-flag-container {
    padding-left: 0;
    padding-right: 14px;
    margin-left: 10px;
}
html[dir="rtl"] .lw-phone-input {
    text-align: right;
    padding: 0 12px 0 10px;
}
html[dir="rtl"] .lw-phone-status {
    margin-left: 12px;
    margin-right: 0;
}
html[dir="rtl"] .lw-phone-message { text-align: right; }
html[dir="rtl"] .lw-modal-title {
    padding-right: 0;
    padding-left: 32px;
    text-align: right;
}
html[dir="rtl"] .lw-modal-sub { text-align: right; }
html[dir="rtl"] .lw-modal-x {
    right: auto;
    left: 16px;
}
html[dir="rtl"] .lw-split-main {
    border-radius: 0 10px 10px 0;
}
html[dir="rtl"] .lw-split-toggle {
    border-radius: 10px 0 0 10px;
    border-left: none;
    border-right: 1px solid rgba(255,255,255,0.2);
}
html[dir="rtl"] .lw-qr-steps { text-align: right; }
html[dir="rtl"] .lw-answer-btn {
    text-align: right;
}
html[dir="rtl"] .lw-answer-text { text-align: right; }
html[dir="rtl"] .lw-header-info { text-align: right; }

.lw-phone-input:-webkit-autofill,
.lw-phone-input:-webkit-autofill:hover,
.lw-phone-input:-webkit-autofill:focus,
.lw-phone-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    box-shadow: 0 0 0 30px white inset !important;
    -webkit-text-fill-color: #1a1a1a !important;
}

@media (max-width: 640px) {

    .lw-game-modal {
        height: min(660px, 88dvh);
    }
    .lw-slideshow-container {
        padding: 14px;
    }
    .lw-game-header {

        padding: max(12px, env(safe-area-inset-top)) 16px 12px;
    }
    .lw-header-btn {
        width: 36px;
        height: 36px;
    }
    .lw-game-title {
        font-size: 14px;
    }
    .lw-progress-text {
        font-size: 12px;
    }
    .lw-question-text {
        font-size: 22px;
    }
    .lw-question-text.lw-q-long {
        font-size: 18px;
    }
    .lw-question-text.lw-q-xl {
        font-size: 15px;
    }
    .lw-answer-btn {
        padding: 14px 16px;
    }
    .lw-answer-number {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    .lw-answer-text {
        font-size: 15px;
    }
    .lw-results-title {
        font-size: 28px;
    }
    .lw-results-percentage {
        font-size: 60px;
    }
    .lw-results-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 280px;
    }
    .lw-results-btn {
        width: 100%;
    }
}

.lw-auto-loader {
    background: white;
    border-radius: 12px;
    padding: 32px 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border: 1px solid #e5e7eb;
    text-align: center;
    max-width: 400px;
    margin: 8px auto;
}

.lw-auto-ring { position: relative; width: 56px; height: 56px; margin: 0 auto 16px; }
.lw-auto-ring svg { width: 56px; height: 56px; transform: rotate(-90deg); }
.lw-ring-track { fill: none; stroke: #e5e7eb; stroke-width: 3; }
.lw-ring-fill {
    fill: none;
    stroke: var(--lw-primary);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 113.1;
    stroke-dashoffset: 113.1;
    transition: stroke-dashoffset .45s cubic-bezier(.4,0,.2,1);
}
.lw-ring-pct {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 600; color: var(--lw-primary);
    font-variant-numeric: tabular-nums;
}

.lw-auto-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #e5e7eb;
    border-top-color: var(--lw-primary);
    border-radius: 50%;
    animation: lw-spin 0.8s linear infinite;
    margin: 0 auto 16px;
}
@keyframes lw-spin {
    to { transform: rotate(360deg); }
}
.lw-auto-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
}
.lw-auto-subtitle {
    font-size: 14px;
    color: #666;
    margin-bottom: 0;
}
.lw-auto-error {
    background: white;
    border-radius: 12px;
    padding: 32px 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border: 1px solid #e5e7eb;
    text-align: center;
    max-width: 400px;
    margin: 8px auto;
}
.lw-auto-retry {
    margin-top: 16px;
    padding: 12px 24px;
    background: var(--lw-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.lw-auto-retry:hover { filter: brightness(1.1); }
.lw-pending-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    color: var(--lw-primary);
}

.lw-qrm {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--lw-primary);
    border-radius: 16px;
    padding: 24px;
    color: #fff;
    font-family: inherit;
}

.lw-qrm-light { color: #231E42; }
.lw-qrm-tile {
    width: 132px;
    height: 132px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
.lw-qrm-img { width: 112px; height: 112px; display: block; }
.lw-qrm-ph { width: 64px; height: 64px; color: var(--lw-primary); opacity: 0.55; }
.lw-qrm-text { flex: 1; min-width: 0; }
.lw-qrm-title { margin: 0 0 4px; font-size: 13px; font-weight: 600; opacity: 0.8; }
.lw-qrm-heading { font-size: 20px; font-weight: 700; margin: 0 0 6px; line-height: 1.2; }
.lw-qrm-sub { margin: 0; font-size: 13px; opacity: 0.85; line-height: 1.5; }
.lw-qrm .lw-powered { top: 10px; right: 12px; color: inherit; }
html[dir="rtl"] .lw-qrm .lw-powered { right: auto; left: 12px; }
.lw-qrm .lw-qr-spinner { margin: 0; border-top-color: var(--lw-primary); }
@media (max-width: 430px) {
    .lw-qrm { flex-direction: column; text-align: center; gap: 16px; }
    .lw-qrm-text { width: 100%; }
}

.lw-ov-chiprow {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.lw-src-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: inherit;
    font-size: 9.5px;
    letter-spacing: .07em;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 6px;
    padding: 3px 8px;
    white-space: nowrap;
    background: transparent;
    cursor: default;
}

.lw-src-chip { border: 1px solid transparent; color: rgba(255,255,255,.75); }
.lw-src-chip.lw-src-linked { cursor: pointer; border-color: rgba(255,255,255,.35); }
.lw-src-chip.lw-src-linked:hover { color: #fff; border-color: #fff; }

.lw-ov-status { min-height: 26px; padding: 10px 0 0; }

.lw-kw { transition: opacity .25s ease; }
.lw-kw.koff { opacity: .32; }

.lw-answer-btn.lw-ov-reading {
    border-color: rgba(255,255,255,.45);
    background: rgba(255,255,255,.2);
}

.lw-ov-listening .lw-answer-btn { animation: lwOvBreathe 2s ease-in-out infinite; }
@keyframes lwOvBreathe {
    0%, 100% { border-color: rgba(255,255,255,.2); }
    50% { border-color: rgba(255,255,255,.5); }
}

.lw-ov-pill {
    display: inline-flex; align-items: center; gap: 7px;
    height: 32px; padding: 0 11px; border: 0; cursor: pointer;
    background: rgba(255,255,255,.16); border-radius: 999px; color: #fff;
}
.lw-ov-pill:hover { background: rgba(255,255,255,.25); }
.lw-ov-pill-bars { display: flex; align-items: flex-end; gap: 2.5px; height: 13px; }
.lw-ov-pill-bars span {
    width: 3px; height: 13px; border-radius: 2px; background: #fff;
    transform: scaleY(.25); transform-origin: bottom; transition: transform .08s linear;
}
.lw-ov-pill svg.off { display: none; }
.lw-ov-pill.muted svg.on { display: none; }
.lw-ov-pill.muted svg.off { display: block; }
.lw-ov-pill.muted .lw-ov-pill-bars span { opacity: .45; }

.lw-ov-live span {
    animation: none !important;
    transition: transform .08s linear;
    transform-origin: bottom;
}

#lwAudioPillSlot .qa-pill {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.15); border-radius: 9999px;
    padding: 0 14px; height: 40px; box-sizing: border-box;
    cursor: pointer; border: none; flex-shrink: 0; color: #fff;
}
#lwAudioPillSlot .qa-pill:hover { background: rgba(255,255,255,0.25); }
#lwAudioPillSlot .qa-pill svg { width: 18px; height: 18px; display: block; color: #fff; flex-shrink: 0; }
@media (max-width: 768px) { #lwAudioPillSlot .qa-pill { height: 36px; padding: 0 12px; } }

.lw-ov-mini-eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 11px; color: rgba(255,255,255,.7); }
.lw-ov-mini-eq span {
    width: 2.5px; border-radius: 2px; background: currentColor; height: 11px;
    transform-origin: bottom; animation: lwOvEq .85s ease-in-out infinite;
}
.lw-ov-mini-eq span:nth-child(2) { animation-delay: .2s; }
.lw-ov-mini-eq span:nth-child(3) { animation-delay: .4s; }
@keyframes lwOvEq { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }

.lw-ov-warm { text-align: center; align-items: center; }
.lw-ov-warm .lw-ov-hint { align-self: center; text-align: center; }
.lw-ov-waves { display: flex; gap: 4px; align-items: flex-end; height: 32px; justify-content: center; margin-bottom: 16px; }
.lw-ov-waves span { width: 6px; height: 32px; border-radius: 3px; background: #fff; transform-origin: bottom; transform: scaleY(.35); animation: lwOvEq 1s ease-in-out infinite; }
.lw-ov-waves span:nth-child(2) { animation-delay: .15s; }
.lw-ov-waves span:nth-child(3) { animation-delay: .3s; }
.lw-ov-waves span:nth-child(4) { animation-delay: .45s; }
.lw-ov-warmprog {
    height: 5px; border-radius: 3px; background: rgba(255,255,255,.18);
    overflow: hidden; max-width: 240px; margin: 18px auto 0;
}
.lw-ov-warmprog i { display: block; height: 100%; width: 5%; border-radius: 3px; background: #fff; transition: width .6s ease; }

.lw-ov-readout {
    margin-top: 16px; display: inline-flex; align-items: center; justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
    .lw-ov-mini-eq span, .lw-ov-waves span, .lw-ov-listening .lw-answer-btn { animation: none; }
}
.lw-lock-caption {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 22px;
    margin-top: 2px;
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    align-self: flex-start;
}

#lwOvCap { flex-shrink: 0; }
#lwOvCap .lw-lock-caption { padding: 0 24px 6px; margin-top: 0; align-self: auto; justify-content: center; text-align: center; }

.lw-ov-panel {
    width: 100%;
    background: rgba(255,255,255,0.12);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 14px;
}
.lw-ov-verdict { font-size: 15px; font-weight: 700; }
.lw-ov-verdict.ok { color: #B7F4CE; }
.lw-ov-verdict.bad { color: #FFB4B0; }
.lw-ov-evidence { font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,0.85); }
.lw-ov-flags { font-size: 12.5px; color: #FFD9A0; }
.lw-ov-next {
    width: 100%;
    background: #fff;
    border: 0;
    border-radius: 12px;
    padding: 14px;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    color: var(--lw-primary, #5b3fb0);
    cursor: pointer;
    margin-top: 12px;
}
.lw-ov-ghost {
    flex: 1;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
    border-radius: 12px;
    padding: 13px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.lw-ov-btnrow { width: 100%; display: flex; gap: 10px; margin-top: 6px; }

.lw-question-container .lw-save { align-self: stretch; text-align: left; max-width: none; margin: 4px 0 0; }
.lw-question-container .lw-save .lw-ov-next { margin-top: 0; }
.lw-question-container .lw-save .lw-ov-ghost { width: 100%; }
.lw-question-container .lw-save-line,
.lw-results-fullscreen .lw-save-line { color: rgba(255,255,255,0.8); }
.lw-question-container .lw-save-line.is-saved,
.lw-results-fullscreen .lw-save-line.is-saved { color: #B7F4CE; }
.lw-ov-btnrow .lw-ov-next { flex: 1; width: auto; margin-top: 0; padding: 13px; font-size: 14px; }
.lw-ov-eyebrow {
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
    align-self: flex-start;
}
.lw-ov-bigscore {
    font-size: 52px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #fff;
    line-height: 1;
    align-self: flex-start;
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.lw-ov-bigscore span { font-size: 19px; font-weight: 400; color: rgba(255,255,255,0.65); }
.lw-ov-title { font-size: 15px; color: rgba(255,255,255,0.8); align-self: flex-start; }

.lw-ov-scoreface .lw-ov-eyebrow,
.lw-ov-scoreface .lw-ov-bigscore,
.lw-ov-scoreface .lw-ov-title { align-self: center; text-align: center; }
.lw-ov-scoreface .lw-ov-bigscore { font-size: 64px; }
.lw-ov-scorenote { font-size: 15px; color: rgba(255,255,255,0.75); align-self: center; text-align: center; margin-top: -4px; }
.lw-ov-scoreface .lw-ov-title { font-weight: 600; color: #fff; }
.lw-ov-scoreface .lw-save { text-align: center; }
.lw-ov-scorecards { width: 100%; display: flex; gap: 10px; }
.lw-ov-scorecard {
    flex: 1;
    background: rgba(255,255,255,0.12);
    border-radius: 12px;
    padding: 13px 15px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}
.lw-ov-scorenum { font-size: 21px; font-weight: 700; color: #fff; }
.lw-ov-lockbox {
    width: 100%;
    background: rgba(255,255,255,0.1);
    border: 1px dashed rgba(255,255,255,0.3);
    border-radius: 12px;
    padding: 13px 15px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}
.lw-ov-lockhead { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: #FFD9A0; }
.lw-ov-hint { font-size: 14px; margin: 0; color: rgba(255,255,255,0.75); align-self: flex-start; }
.lw-ov-target {
    font-size: 12px;
    margin: 0;
    color: rgba(255,255,255,0.75);
    font-family: ui-monospace, Menlo, Consolas, monospace;
    line-height: 1.6;
    align-self: flex-start;
}
html[dir="rtl"] .lw-lock-caption,
html[dir="rtl"] .lw-ov-eyebrow,
html[dir="rtl"] .lw-ov-bigscore,
html[dir="rtl"] .lw-ov-title,
html[dir="rtl"] .lw-ov-hint,
html[dir="rtl"] .lw-ov-target,
html[dir="rtl"] .lw-ov-scorecard,
html[dir="rtl"] .lw-ov-lockbox { align-self: flex-end; text-align: right; }
html[dir="rtl"] .lw-ov-scoreface .lw-ov-eyebrow,
html[dir="rtl"] .lw-ov-scoreface .lw-ov-bigscore,
html[dir="rtl"] .lw-ov-scoreface .lw-ov-title { align-self: center; text-align: center; }

html[dir="rtl"] .lw-title { font-size: 17.5px; }
html[dir="rtl"] .lw-meta { font-size: 14.5px; }
html[dir="rtl"] .lw-unlock { font-size: 14px; }
html[dir="rtl"] .lw-btn { font-size: 15.5px; }
html[dir="rtl"] .lw-modal-title { font-size: 24px; }
html[dir="rtl"] .lw-modal-sub { font-size: 15.5px; }
html[dir="rtl"] .lw-step-num { font-size: 14px; }
html[dir="rtl"] .lw-step-label { font-size: 15.5px; }
html[dir="rtl"] .lw-step-text { font-size: 14.5px; }
html[dir="rtl"] .lw-phone-message { font-size: 13px; }
html[dir="rtl"] .lw-split-main { font-size: 17px; }
html[dir="rtl"] .lw-dropdown-btn { font-size: 16px; }
html[dir="rtl"] .lw-modal-footer { font-size: 13px; }
html[dir="rtl"] .lw-state-title { font-size: 22px; }
html[dir="rtl"] .lw-state-sub { font-size: 15.5px; }
html[dir="rtl"] .lw-state-btn { font-size: 17px; }
html[dir="rtl"] .lw-qr-step p { font-size: 15.5px; }
html[dir="rtl"] .lw-back-btn { font-size: 17px; }
html[dir="rtl"] .lw-game-title { font-size: 17px; }
html[dir="rtl"] .lw-progress-text { font-size: 14px; }
html[dir="rtl"] .lw-question-badge { font-size: 15px; }
html[dir="rtl"] .lw-question-text { font-size: 30px; line-height: 1.5; }
html[dir="rtl"] .lw-question-text.lw-q-long { font-size: 24px; }
html[dir="rtl"] .lw-question-text.lw-q-xl { font-size: 20px; }
html[dir="rtl"] .lw-answer-text { font-size: 17.5px; }
html[dir="rtl"] .lw-footer-score,
html[dir="rtl"] .lw-footer-accuracy { font-size: 15px; }
html[dir="rtl"] .lw-results-title { font-size: 38px; }
html[dir="rtl"] .lw-results-score-text,
html[dir="rtl"] .lw-results-accuracy-label { font-size: 19.5px; }
html[dir="rtl"] .lw-results-btn { font-size: 17px; }
html[dir="rtl"] .lw-faq-title { font-size: 18.5px; }
html[dir="rtl"] .lw-faq-q { font-size: 16px; }
html[dir="rtl"] .lw-faq-ans { font-size: 15.5px; }
html[dir="rtl"] .lw-auto-title { font-size: 17px; }
html[dir="rtl"] .lw-auto-subtitle { font-size: 15.5px; }
html[dir="rtl"] .lw-auto-retry { font-size: 15px; }
html[dir="rtl"] .lw-qrm-title { font-size: 14px; }
html[dir="rtl"] .lw-qrm-heading { font-size: 22px; }
html[dir="rtl"] .lw-qrm-sub { font-size: 14px; }

html[dir="rtl"] .lw-src-chip { font-size: 11px; letter-spacing: 0; }
html[dir="rtl"] .lw-lock-caption { font-size: 13.5px; }
html[dir="rtl"] .lw-ov-verdict { font-size: 16.5px; }
html[dir="rtl"] .lw-ov-evidence { font-size: 15px; }
html[dir="rtl"] .lw-ov-flags { font-size: 14px; }
html[dir="rtl"] .lw-ov-next { font-size: 16.5px; }
html[dir="rtl"] .lw-ov-btnrow .lw-ov-next { font-size: 15.5px; }
html[dir="rtl"] .lw-ov-ghost { font-size: 15.5px; }
html[dir="rtl"] .lw-ov-eyebrow { font-size: 12px; letter-spacing: .04em; }
html[dir="rtl"] .lw-ov-title { font-size: 16.5px; }
html[dir="rtl"] .lw-ov-lockhead { font-size: 15px; }
html[dir="rtl"] .lw-ov-hint { font-size: 15.5px; }

html[dir="rtl"] #lwLauncherBtn { font-size: 15px !important; }
html[dir="rtl"] #lchSub { font-size: 12.5px !important; }

@media (max-width: 640px) {
    html[dir="rtl"] .lw-game-title { font-size: 15.5px; }
    html[dir="rtl"] .lw-progress-text { font-size: 13px; }
    html[dir="rtl"] .lw-question-text { font-size: 24px; }
    html[dir="rtl"] .lw-question-text.lw-q-long { font-size: 20px; }
    html[dir="rtl"] .lw-question-text.lw-q-xl { font-size: 16.5px; }
    html[dir="rtl"] .lw-answer-text { font-size: 16.5px; }
    html[dir="rtl"] .lw-results-title { font-size: 30px; }
}
@media (max-width: 460px) {
    html[dir="rtl"] .lw-btn { font-size: 16px; }
}

.lw-phone-wrapper:focus-within .lw-phone-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px var(--lx-field-focus-bg, #F1F1F5) inset !important;
    box-shadow: 0 0 0 30px var(--lx-field-focus-bg, #F1F1F5) inset !important;
}

:where(a, button, summary, [role="button"], [role="tab"], [role="switch"], [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: 2px solid #231E41 !important;
    outline-offset: 2px;
}
:where(.lw-card, .lw-faq-wrap) :where(a, button, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
    outline-color: var(--lw-card-ink, #231E41) !important;
}
