/* Core 0.15.286 — keep the background geometry steady for EVERY Core
   dialog/drawer. Many independent features set overflow:hidden on <body> or
   <html> when opening. On desktop classic-scrollbar systems that removes the
   vertical scrollbar and changes the layout viewport width (the small but
   very visible sideways jump behind a modal). Reserve the root scrollbar
   track before the first modal, including while scrolling is locked. This
   does not invent padding, alter page scroll positions or affect the scrolling
   inside sheets. On touch/overlay-scrollbar browsers it reserves no gap. */
html {
    scrollbar-gutter: stable;
}

/* LTS Core 0.15.158 — shared presentation for existing dialog windows.
   Modal contents, links, button colors and business logic remain feature-owned.
   Phones use bottom sheets; desktop/tablet use centered dialogs. */

/* Backdrop overlays for app-owned dialogs only; the passive cookie notice
   is deliberately excluded. */
:is(.lts-nav-dialog, .lts-free-home__modal, .lts-review-v1__modal-shell,
    .lts-ps__modal, .lts-speaking-leave-dialog, .lts-speaking-delete-dialog,
    .lts-practice-modal-overlay, .lts-story-v2__story-study-exit,
    .lts-privacy.is-settings-open, .lts-member-welcome, .lts-library-v1__gate) {
    box-sizing: border-box;
}

/* Standard centered placement on tablet and desktop. */
.lts-review-v1__modal-shell:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
}
.lts-review-v1__modal-shell:not([hidden]) > .lts-review-v1__modal {
    margin: 0;
    flex: 0 1 auto;
    max-height: calc(100dvh - 44px);
    overflow-y: auto;
}
:is(.lts-nav-dialog:not([hidden]), .lts-free-home__modal:not([hidden]),
    .lts-ps__modal:not([hidden]), .lts-speaking-leave-dialog:not([hidden]),
    .lts-speaking-delete-dialog:not([hidden]), .lts-practice-modal-overlay:not([hidden]),
    .lts-story-v2__story-study-exit:not([hidden])) {
    align-items: center;
    justify-items: center;
    justify-content: center;
}
:is(.lts-nav-dialog__panel, .lts-free-home__modal-panel, .lts-review-v1__modal,
    .lts-ps__modal-dialog, .lts-speaking-leave-dialog__panel,
    .lts-speaking-delete-dialog__panel, .lts-practice-modal,
    .lts-story-v2__story-study-exit-dialog, .lts-privacy.is-settings-open .lts-privacy__sheet, .lts-member-welcome__dialog, .lts-library-v1__gate-dialog) {
    box-sizing: border-box;
    border-radius: 24px;
    max-height: calc(100dvh - 44px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
/* Desktop: avoid positional overrides and make native dialogs truly centered. */
:is(dialog.lts-story-v2__about, dialog.lts-story-v2__stamp-dialog,
    dialog.lts-story-v2__vocab-preview, dialog.lts-story-v2__practice-leave)[open] {
    position: fixed !important;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    max-height: calc(100dvh - 44px) !important;
    overflow-y: auto;
    border-radius: 24px;
    overscroll-behavior: contain;
}
.lts-story-v2__practice-leave-card { position: relative; }
/* Avoid turning practice close buttons into additional primary actions. */
.lts-story-v2__practice-leave-card > .lts-story-v2__practice-leave-close {
    position: absolute;
    top: 8px;
    right: 8px;
}
/* Two modal close controls added for speaking; preserve their cancellation path. */
.lts-speaking-leave-dialog__panel, .lts-speaking-delete-dialog__panel { position: relative; }
.lts-speaking-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font: inherit;
    font-size: 26px;
    line-height: 1;
}

/* One close icon design: 40px touch target; 20px X; no permanent fill.
   Hover/focus/pressed only: soft beige circle. */
:is(.lts-nav-dialog__close, .lts-free-home__modal-close,
    .lts-review-v1__modal-close, .lts-ps__modal-close,
    .lts-story-v2__about-close, .lts-story-v2__stamp-dialog-close,
    .lts-story-v2__vocab-preview-close, .lts-story-v2__practice-leave-close,
    .lts-story-v2__story-study-exit-close, .lts-speaking-modal-close,
    .lts-member-welcome__close, .lts-privacy.is-settings-open .lts-privacy__close, .lts-library-v1__gate-close, .lts-practice-modal-x) {
    box-sizing: border-box !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--lts-ink, #20344D) !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color .16s ease, transform .16s ease;
}
:is(.lts-nav-dialog__close, .lts-free-home__modal-close,
    .lts-review-v1__modal-close, .lts-ps__modal-close,
    .lts-story-v2__about-close, .lts-story-v2__stamp-dialog-close,
    .lts-story-v2__vocab-preview-close, .lts-story-v2__practice-leave-close,
    .lts-story-v2__story-study-exit-close, .lts-speaking-modal-close,
    .lts-member-welcome__close, .lts-privacy.is-settings-open .lts-privacy__close, .lts-library-v1__gate-close, .lts-practice-modal-x) :is(svg, .lts-story-v2__icon) {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor;
}
:is(.lts-nav-dialog__close, .lts-free-home__modal-close,
    .lts-review-v1__modal-close, .lts-ps__modal-close,
    .lts-story-v2__about-close, .lts-story-v2__stamp-dialog-close,
    .lts-story-v2__vocab-preview-close, .lts-story-v2__practice-leave-close,
    .lts-story-v2__story-study-exit-close, .lts-speaking-modal-close,
    .lts-member-welcome__close, .lts-privacy.is-settings-open .lts-privacy__close, .lts-library-v1__gate-close, .lts-practice-modal-x):is(:hover, :active, :focus-visible) {
    background: var(--lts-parchment, #F6F1E8) !important;
    color: var(--lts-ink, #20344D) !important;
    box-shadow: none !important;
    transform: none !important;
}
:is(.lts-nav-dialog__close, .lts-free-home__modal-close,
    .lts-review-v1__modal-close, .lts-ps__modal-close,
    .lts-story-v2__about-close, .lts-story-v2__stamp-dialog-close,
    .lts-story-v2__vocab-preview-close, .lts-story-v2__practice-leave-close,
    .lts-story-v2__story-study-exit-close, .lts-speaking-modal-close,
    .lts-member-welcome__close, .lts-privacy.is-settings-open .lts-privacy__close, .lts-library-v1__gate-close, .lts-practice-modal-x):focus-visible {
    outline: 2px solid var(--lts-blue, #4352A6) !important;
    outline-offset: 2px;
}

/* Mobile: full-width bottom sheets, pronounced round TOP corners only.
   Apply to app dialogs, not the native WordPress/theme interfaces. */
@media (max-width: 700px) {
    :is(.lts-nav-dialog:not([hidden]), .lts-free-home__modal:not([hidden]),
        .lts-review-v1__modal-shell:not([hidden]), .lts-ps__modal:not([hidden]),
        .lts-speaking-leave-dialog:not([hidden]), .lts-speaking-delete-dialog:not([hidden]),
        .lts-practice-modal-overlay:not([hidden]),
        .lts-story-v2__story-study-exit:not([hidden]), .lts-privacy.is-settings-open, .lts-member-welcome, .lts-library-v1__gate) {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
    }
    :is(.lts-nav-dialog__panel, .lts-free-home__modal-panel,
        .lts-review-v1__modal, .lts-ps__modal-dialog,
        .lts-speaking-leave-dialog__panel, .lts-speaking-delete-dialog__panel,
        .lts-practice-modal, .lts-story-v2__story-study-exit-dialog,
        .lts-privacy.is-settings-open .lts-privacy__sheet, .lts-member-welcome__dialog, .lts-library-v1__gate-dialog) {
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100dvh - 18px) !important;
        flex: 0 0 auto;
        box-sizing: border-box;
        margin: 0 !important;
        border-radius: 36px 36px 0 0 !important;
        padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        transform: none !important;
    }
    /* Native dialog gets its own bottom anchoring, while retaining showModal,
       focus trap, keyboard dismissal and ::backdrop semantics. */
    :is(dialog.lts-story-v2__about, dialog.lts-story-v2__stamp-dialog,
        dialog.lts-story-v2__vocab-preview, dialog.lts-story-v2__practice-leave)[open] {
        position: fixed !important;
        inset: auto 0 0 0 !important;
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100dvh - 18px) !important;
        border-radius: 36px 36px 0 0 !important;
        overflow-x: hidden;
        overflow-y: auto;
        box-sizing: border-box;
    }
    /* Native dialogs have a nested content card. Keep a continuous rounded
       outer surface instead of stacking two visible rectangles. */
    .lts-story-v2__practice-leave[open] .lts-story-v2__practice-leave-card,
    .lts-story-v2__about[open] .lts-story-v2__about-card,
    .lts-story-v2__stamp-dialog[open] .lts-story-v2__stamp-dialog-inner,
    .lts-story-v2__vocab-preview[open] .lts-story-v2__vocab-preview-shell {
        max-height: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
    }
    .lts-story-v2__practice-leave[open] {
        background: var(--lts-paper, #FFF) !important;
    }
    .lts-story-v2__practice-leave[open] .lts-story-v2__practice-leave-card {
        background: transparent !important;
    }
    .lts-story-v2__stamp-dialog[open], .lts-story-v2__about[open],
    .lts-story-v2__vocab-preview[open] {
        background: var(--lts-paper, #FFF) !important;
    }
    .lts-story-v2__stamp-dialog[open] .lts-story-v2__stamp-dialog-inner,
    .lts-story-v2__about[open] .lts-story-v2__about-card,
    .lts-story-v2__vocab-preview[open] .lts-story-v2__vocab-preview-shell {
        background: transparent !important;
    }
    /* Header close controls remain 40px; leave safe top/right spacing. */
    .lts-story-v2__practice-leave-card > .lts-story-v2__practice-leave-close { top: 10px; right: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    :is(.lts-nav-dialog__close, .lts-free-home__modal-close,
        .lts-review-v1__modal-close, .lts-ps__modal-close,
        .lts-story-v2__about-close, .lts-story-v2__stamp-dialog-close,
        .lts-story-v2__vocab-preview-close, .lts-story-v2__practice-leave-close,
        .lts-story-v2__story-study-exit-close, .lts-speaking-modal-close,
        .lts-member-welcome__close, .lts-privacy.is-settings-open .lts-privacy__close, .lts-library-v1__gate-close, .lts-practice-modal-x) { transition: none !important; }
}

/* Preserve readable headings next to the new close control. */
.lts-story-v2__practice-leave-card > h2 { padding-right: 28px; }


/* 0.15.264 — Community mobile bottom sheet: a calm upward entrance.
   Animate the independent `translate` property because the shared modal
   contract already sets `transform: none !important` on phone sheets.
   This is limited to Community; all other dialogs retain their behavior. */
@media (max-width: 700px) {
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"]:not([hidden]) > .lts-nav-dialog__panel--community {
        animation: lts-community-sheet-appear 460ms cubic-bezier(.22, 1, .36, 1) both;
        will-change: translate;
    }
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"]:not([hidden]) > .lts-nav-dialog__backdrop {
        animation: lts-community-overlay-appear 320ms ease-out both;
    }
}
@keyframes lts-community-sheet-appear {
    from { translate: 0 105%; }
    to   { translate: 0 0; }
}
@keyframes lts-community-overlay-appear {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Shared controls stay transparent at rest; only interaction paints a circle.
   Specific selectors override the navigation visual lock for this one X. */
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] .lts-nav-dialog__close:is(:hover, :focus-visible, :active) {
    border-radius: 50% !important;
    background: rgba(67, 82, 166, .10) !important;
    background-color: rgba(67, 82, 166, .10) !important;
    color: #4352A6 !important;
    box-shadow: 0 5px 15px rgba(32, 52, 77, .14) !important;
    transform: none !important;
}
html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] .lts-nav-dialog__close:is(:hover, :focus-visible, :active) {
    background: rgba(181, 191, 245, .18) !important;
    background-color: rgba(181, 191, 245, .18) !important;
    color: #D6DCFF !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .3) !important;
}
@media (prefers-reduced-motion: reduce) {
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"]:not([hidden]) > .lts-nav-dialog__panel--community,
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"]:not([hidden]) > .lts-nav-dialog__backdrop {
        animation: none !important;
        will-change: auto !important;
        translate: none !important;
    }
}


/* 0.15.269: mobile Community gesture + close button interaction.
   The close icon has no resting circle (including on initial dialog focus).
   Mouse, keyboard and actual press produce the same low-contrast halo. */
body.lts-core-navigation-v1 .lts-nav-dialog__panel--community:focus {
    outline: none;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] .lts-nav-dialog__close:not(:hover):not(:focus-visible):not(:active):not(.is-clicking) {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] .lts-nav-dialog__close:is(:hover, :focus-visible, :active, .is-clicking) {
    border: 0 !important;
    background: rgba(67,82,166,.095) !important;
    background-color: rgba(67,82,166,.095) !important;
    box-shadow: 0 4px 13px rgba(32,52,77,.11) !important;
    outline-offset: 2px;
}
@media (hover: none) {
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] .lts-nav-dialog__close:hover:not(:active):not(:focus-visible):not(.is-clicking) {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }
}
@media (max-width: 700px) {
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] > .lts-nav-dialog__panel--community {
        overscroll-behavior-y: contain;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] > .lts-nav-dialog__panel--community,
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="community"] > .lts-nav-dialog__backdrop {
        transition: none !important;
    }
}


/* 0.15.283 — Rhythm free-user membership sheet.
   High-specificity overrides are intentional: legacy nav-lock had a narrow
   500px width, all-corner radius and extra close glyph on this dialog. */
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] > .lts-nav-dialog__panel--rhythm,
html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] > .lts-nav-dialog__panel--rhythm {
    box-sizing: border-box !important;
    width: min(100%, 440px) !important;
    padding: 45px 30px 32px !important;
    border-radius: 26px !important;
    max-height: calc(100dvh - 36px) !important;
    text-align: center !important;
    overscroll-behavior-y: contain;
    background: var(--lts-nav-surface, #fff) !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__close {
    position: absolute !important;
    top: 12px !important;
    right: 13px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: var(--lts-nav-ink, #20344d) !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__close:is(:hover, :focus-visible, :active) {
    background: rgba(67,82,166,.095) !important;
    background-color: rgba(67,82,166,.095) !important;
    border-radius: 50% !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-lock {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    margin: 0 auto 18px;
    background: transparent !important;
    color: #4352A6;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-lock svg {
    display: block;
    width: 64px;
    height: 64px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-eyebrow,
html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-eyebrow {
    margin: 0 auto 10px !important;
    max-width: 100% !important;
    color: #4352A6 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .11em;
    line-height: 1.45 !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] h2,
html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] h2 {
    max-width: 350px !important;
    margin: 0 auto 15px !important;
    font-size: clamp(26px, 5vw, 32px) !important;
    line-height: 1.17 !important;
    letter-spacing: -.025em !important;
    color: var(--lts-nav-ink, #20344d) !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-description,
html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-description {
    max-width: 355px !important;
    margin: 0 auto 25px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: var(--lts-nav-muted, #5e6d7f) !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-actions {
    display: flex;
    justify-content: center;
    margin: 0;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta,
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta:visited,
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta:hover,
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta:focus-visible {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 174px;
    min-height: 50px !important;
    box-sizing: border-box;
    padding: 13px 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffc229 !important;
    background-color: #ffc229 !important;
    color: #20344d !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform 155ms ease, background-color 155ms ease, box-shadow 155ms ease !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta:hover {
    background: #f4b619 !important;
    transform: translateY(-1px) !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta:is(:active, .is-clicked) {
    transform: scale(.975) !important;
    background: #f4b619 !important;
    box-shadow: 0 2px 7px rgba(32,52,77,.13) !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta:focus-visible {
    outline: 2px solid #4352a6 !important;
    outline-offset: 3px !important;
}
body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-handle {
    display: none;
}
html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-lock,
html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-eyebrow {
    color: #b5bff5 !important;
}
@media (max-width: 700px) {
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"]:not([hidden]) > .lts-nav-dialog__panel--rhythm,
    html[data-lts-theme="dark"] body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"]:not([hidden]) > .lts-nav-dialog__panel--rhythm {
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100dvh - 18px) !important;
        padding: 45px 27px max(34px, env(safe-area-inset-bottom)) !important;
        margin: 0 !important;
        border-radius: 36px 36px 0 0 !important;
        animation: lts-community-sheet-appear 460ms cubic-bezier(.22,1,.36,1) both;
        will-change: translate;
    }
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"]:not([hidden]) > .lts-nav-dialog__backdrop {
        animation: lts-community-overlay-appear 320ms ease-out both;
    }
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-handle {
        display: block;
        width: 44px;
        height: 5px;
        position: absolute;
        top: 13px;
        left: calc(50% - 22px);
        border-radius: 50px;
        background: #c7c9d0;
    }
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__close {
        top: 10px !important;
        right: 12px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"]:not([hidden]) > .lts-nav-dialog__panel--rhythm,
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"]:not([hidden]) > .lts-nav-dialog__backdrop {
        animation: none !important;
        transition: none !important;
        will-change: auto !important;
        translate: none !important;
    }
    body.lts-core-navigation-v1 .lts-nav-dialog[data-lts-dialog="rhythm"] .lts-nav-dialog__rhythm-cta { transition: none !important; }
}
