/* Shared front floating bars: top and bottom use one public geometry contract. */
:root {
    --front-public-edge-bg: #f3f4f6;
    --front-public-center: 50%;
    --front-shell-width: min(var(--page-max-width, 720px), calc(100vw - (var(--page-side-gap, 6px) * 2)));
    --front-inner-width: min(var(--page-inner-width, 708px), calc(100vw - (var(--page-side-gap, 6px) * 2)));
    --front-floating-card-height: 64px;
    --front-floating-card-radius: 16px;
    --front-float-shell-width: min(calc(var(--page-max-width, 720px) + 24px), calc(100vw - 16px));
    --front-bottom-float-shell-width: var(--front-float-shell-width);
    --front-top-card-height: var(--front-floating-card-height);
    --front-bottom-nav-height: var(--front-floating-card-height);
    --front-top-spacer-gap: 6px;
    --front-top-spacer: calc(var(--front-top-card-height) + var(--front-top-spacer-gap));
    --front-top-stack-bottom: calc(var(--front-public-top-edge-cover, 0px) + var(--front-top-card-height));
    --front-bottom-nav-bottom: 2px;
    --front-unified-bottom-gap: 8px;
    --front-bottom-nav-gap: 8px;
    --front-unified-bottom-reserve: calc(var(--front-bottom-nav-height) + var(--front-bottom-nav-bottom) + var(--front-unified-bottom-gap) + env(safe-area-inset-bottom));
    --front-float-inner-pad-x: 12px;
    --front-float-inner-pad-y: 6px;
    --front-float-inner-gap: 10px;
    --front-float-content-height: calc(var(--front-floating-card-height) - (var(--front-float-inner-pad-y) * 2));
    --front-bottom-inner-pad-x: var(--front-float-inner-pad-x);
    --front-bottom-inner-pad-y: var(--front-float-inner-pad-y);
    --front-top-action-height: 38px;
    --front-top-action-radius: 12px;
    --front-top-action-pad-x: 12px;
    --front-top-action-gap: 5px;
    --front-top-action-font-size: 14px;
    --front-top-action-icon-size: 18px;
    --front-top-action-width: 124px;
    --front-top-brand-mark-size: 48px;
    --front-top-brand-gap: 9px;
    --front-top-brand-copy-gap: 3px;
    --front-top-brand-title-offset-y: 0px;
    --front-top-brand-title-font-size: 26px;
    --front-top-brand-domain-font-size: 14px;
    --front-top-brand-domain-dot-size: 5px;
    --front-top-brand-badge-height: 15px;
    --front-top-brand-icon-size: 18px;
    --front-bottom-link-height: var(--front-float-content-height);
    --front-bottom-link-gap: 3px;
    --front-bottom-link-padding: 4px 2px;
    --front-bottom-link-font-size: 11.5px;
    --front-bottom-icon-size: 30px;
    --front-bottom-icon-radius: 10px;
    --front-bottom-icon-font-size: 16px;
}

.front-public-browser-edge {
    display: none;
}

/* Public floating visual skin. Fixed geometry and inner sizing are collected below. */
body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar {
    border: 1px solid rgba(147, 197, 253, 0.65) !important;
    border-top: 0 !important;
    background: linear-gradient(105deg, #0a2f78 0%, #2f67d2 48%, #1448b8 100%) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(110% 90% at 12% 10%, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 56%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 42%) !important;
    pointer-events: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar::after {
    content: "" !important;
    position: absolute !important;
    top: -30% !important;
    bottom: -30% !important;
    left: -26% !important;
    width: 24% !important;
    background: linear-gradient(115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.24) 50%, rgba(255, 255, 255, 0) 100%) !important;
    transform: skewX(-18deg) !important;
    animation: top-bar-sheen 5.2s linear infinite !important;
    pointer-events: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark {
    border: 1px solid rgba(255, 235, 160, 0.72) !important;
    border-radius: 14px !important;
    background: radial-gradient(circle at 28% 24%, #fff9cf 0%, #facc15 42%, #f59e0b 100%) !important;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.36) !important;
    animation: top-brand-mark-pulse 2.6s ease-in-out infinite !important;
    backface-visibility: hidden !important;
    will-change: transform, box-shadow, filter !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark.top-brand-mark-has-image {
    animation: top-brand-mark-image-breathe 2.6s ease-in-out infinite !important;
    transform: none !important;
    will-change: box-shadow, opacity !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark > i {
    color: #7c2d12 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark > span:not(.top-brand-name-main):not(.top-brand-name-accent) {
    border: 1px solid rgba(15, 23, 42, 0.24) !important;
    border-radius: 8px !important;
    background: rgba(15, 23, 42, 0.82) !important;
    color: #fde68a !important;
    font-weight: 900 !important;
    letter-spacing: 0.35px !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    object-position: center !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-name-main {
    color: #f8fbff !important;
    text-shadow: 0 1px 0 rgba(2, 10, 32, 0.45) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-name-accent {
    color: #fde047 !important;
    text-shadow: 0 1px 0 rgba(2, 10, 32, 0.45) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-domain {
    color: #bfdbfe !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-domain::before {
    content: "" !important;
    border-radius: 999px !important;
    background: #fef08a !important;
    box-shadow: 0 0 8px rgba(254, 240, 138, 0.72) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn {
    position: relative !important;
    border: 1px solid rgba(245, 158, 11, 0.88) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #fde047 0%, #f59e0b 100%) !important;
    color: #111827 !important;
    font-family: inherit !important;
    font-weight: 900 !important;
    letter-spacing: 0.2px !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    cursor: pointer !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-download::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(118deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.32) 50%, rgba(255, 255, 255, 0) 100%) !important;
    transform: translateX(-135%) skewX(-22deg) !important;
    animation: top-download-sheen 3s linear infinite !important;
    pointer-events: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-download i {
    border: 1px solid rgba(30, 41, 59, 0.3) !important;
    border-radius: 999px !important;
    background: rgba(17, 24, 39, 0.82) !important;
    color: #fde68a !important;
    animation: top-download-pop 1.8s ease-in-out infinite !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-agent-logout {
    -webkit-appearance: none !important;
    appearance: none !important;
    border-color: rgba(248, 113, 113, 0.9) !important;
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-agent-logout i {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn span {
    position: relative !important;
    z-index: 1 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;
    filter: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn:active {
    transform: translateY(0) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-download:hover::before,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-download:hover i {
    animation-play-state: paused !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.52), 0 0 0 4px rgba(250, 204, 21, 0.55) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav {
    border: 1px solid rgba(130, 190, 255, 0.72) !important;
    background: linear-gradient(145deg, rgba(4, 34, 80, 0.94) 0%, rgba(10, 56, 122, 0.95) 52%, rgba(4, 32, 86, 0.94) 100%) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden !important;
    contain: layout paint !important;
    view-transition-name: front-public-bottom-nav;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav::before {
    content: "" !important;
    position: absolute !important;
    right: 1px !important;
    left: 1px !important;
    top: 1px !important;
    height: 42% !important;
    border-radius: 15px 15px 12px 12px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 100%) !important;
    pointer-events: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: -38% !important;
    width: 32% !important;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0) 100%) !important;
    transform: skewX(-20deg) !important;
    display: none !important;
    animation: none !important;
    pointer-events: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link {
    color: #e6f0ff !important;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: transform 0.18s ease, color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link i {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal !important;
    font-weight: 900 !important;
    color: #dbeafe !important;
    border: 1px solid rgba(169, 206, 255, 0.35) !important;
    background: rgba(11, 35, 72, 0.42) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-unread {
    position: absolute !important;
    top: 8px !important;
    left: calc(50% + 14px) !important;
    display: inline-flex !important;
    min-width: 20px !important;
    height: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 6px !important;
    border: 1px solid #ffffff !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff5f66 0%, #ef3344 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-unread[hidden] {
    display: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link::after {
    content: "" !important;
    position: absolute !important;
    right: 18% !important;
    bottom: 1px !important;
    left: 18% !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #fef08a, #f59e0b) !important;
    opacity: 0 !important;
    transform: scaleX(0.3) !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link:hover {
    color: #ffffff !important;
    background: rgba(15, 45, 93, 0.58) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link:hover i {
    transform: translateY(-1px) !important;
    border-color: rgba(186, 220, 255, 0.62) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.58) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav .bottom-nav-link:nth-child(1) i,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav .bottom-nav-link:nth-child(3) i {
    color: #4ade80 !important;
    border-color: rgba(74, 222, 128, 0.42) !important;
    background: linear-gradient(145deg, rgba(22, 101, 52, 0.58), rgba(34, 197, 94, 0.2)) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav .bottom-nav-link:nth-child(2) i,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav .bottom-nav-link:nth-child(4) i {
    color: #f87171 !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    background: linear-gradient(145deg, rgba(127, 29, 29, 0.58), rgba(248, 113, 113, 0.22)) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav .bottom-nav-link:nth-child(5) i {
    color: #e2e8f0 !important;
    border-color: rgba(203, 213, 225, 0.45) !important;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.7), rgba(100, 116, 139, 0.26)) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active {
    color: #fff8c5 !important;
    background: linear-gradient(135deg, rgba(20, 66, 137, 0.9), rgba(31, 96, 186, 0.86)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav.is-navigating .bottom-nav-link {
    transition: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-navigation-pending {
    color: #fff8c5 !important;
    background: linear-gradient(135deg, rgba(20, 66, 137, 0.9), rgba(31, 96, 186, 0.86)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-navigation-pending::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active i {
    color: #111827 !important;
    border-color: rgba(245, 158, 11, 0.85) !important;
    background: linear-gradient(145deg, #fef3c7, #f59e0b) !important;
    transform: translateY(-1px) !important;
    animation: none !important;
}

@view-transition {
    navigation: auto;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar {
    view-transition-name: front-public-top-bar;
}

::view-transition-old(front-public-top-bar),
::view-transition-new(front-public-top-bar),
::view-transition-old(front-public-bottom-nav),
::view-transition-new(front-public-bottom-nav) {
    animation-duration: 120ms;
    animation-timing-function: ease-out;
}

::view-transition-old(root) {
    animation: front-public-view-out 100ms ease-out both;
}

::view-transition-new(root) {
    animation: front-public-view-in 150ms ease-out both;
}

@keyframes front-public-view-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes front-public-view-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.front-navigation-fallback-veil {
    position: fixed;
    inset: 0;
    z-index: 10060;
    background: rgba(243, 244, 246, 0.18);
    pointer-events: none;
    animation: front-public-fallback-veil 140ms ease-out both;
}

@keyframes front-public-fallback-veil {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .front-navigation-fallback-veil {
        animation: none;
    }

    ::view-transition-old(root),
    ::view-transition-new(root),
    ::view-transition-old(front-public-top-bar),
    ::view-transition-new(front-public-top-bar),
    ::view-transition-old(front-public-bottom-nav),
    ::view-transition-new(front-public-bottom-nav) {
        animation: none;
    }
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav .bottom-nav-link:nth-child(1).is-active i {
    color: #052e16 !important;
    border-color: rgba(34, 197, 94, 0.9) !important;
    background: linear-gradient(145deg, #dcfce7, #22c55e) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.bottom-nav-login {
    color: #f8fafc !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.bottom-nav-login.is-active i {
    color: #111827 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-empty {
    cursor: default !important;
    pointer-events: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-empty i,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-empty span,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-empty::after {
    opacity: 0 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-target {
    scroll-margin-top: calc(var(--front-top-spacer) + 18px) !important;
}

body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav,
body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav::before,
body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav::after,
body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link,
body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link i,
body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link::after {
    transition: none !important;
}

body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav::after,
body.history-panel-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active i {
    animation: none !important;
}

body.standalone-modal-post .top-bar,
body.standalone-modal-post .top-bar-spacer,
body.standalone-modal-post .bottom-float-nav {
    display: none !important;
}

body.front-post-customer-service-edit-modal-open .bottom-float-nav,
body.member-recharge-modal-open .bottom-float-nav {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.welcome-popup {
    --welcome-popup-card-width: 432px;
    --welcome-popup-card-radius: 22px;
    --welcome-popup-card-pad-top: 8px;
    --welcome-popup-card-pad-x: 28px;
    --welcome-popup-card-pad-bottom: 28px;
    --welcome-popup-head-height: 36px;
    --welcome-popup-close-size: var(--welcome-popup-head-height);
    --welcome-popup-close-mark-width: 16px;
    --welcome-popup-close-edge: 8px;
    --welcome-popup-badge-height: var(--welcome-popup-head-height);
    --welcome-popup-badge-pad-x: 16px;
    --welcome-popup-badge-font-size: 13.5px;
    --welcome-popup-badge-font-weight: 700;
    --welcome-popup-title-gap: 16px;
    --welcome-popup-title-font-size: 25px;
    --welcome-popup-title-font-weight: 800;
    --welcome-popup-title-line-height: 1.34;
    --welcome-popup-message-gap: 11px;
    --welcome-popup-message-font-size: 15.5px;
    --welcome-popup-message-font-weight: 500;
    --welcome-popup-message-line-height: 1.75;
    --welcome-popup-action-gap: 24px;
    --welcome-popup-action-height: 46px;
    --welcome-popup-action-radius: 14px;
    --welcome-popup-action-font-size: 15.5px;
    --welcome-popup-action-font-weight: 700;
    --welcome-popup-viewport-gap: 12px;
    --welcome-popup-safe-top: calc(var(--front-public-top-edge-cover, 0px) + var(--front-top-card-height, 64px) + env(safe-area-inset-top) + var(--welcome-popup-viewport-gap));
    --welcome-popup-safe-bottom: calc(var(--front-bottom-nav-height, 64px) + var(--front-bottom-nav-bottom, 2px) + env(safe-area-inset-bottom) + var(--welcome-popup-viewport-gap));
}

body:not(.admin-draw-component-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .welcome-popup {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: none;
    width: 100%;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    margin: 0;
    padding: var(--welcome-popup-safe-top) 12px var(--welcome-popup-safe-bottom);
    place-items: center;
    box-sizing: border-box;
    overflow: hidden;
}

body:not(.admin-draw-component-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .welcome-popup.is-open {
    display: grid;
}

body.welcome-popup-open:not(.admin-draw-component-preview) {
    overflow: hidden;
}

.welcome-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.64);
    backdrop-filter: blur(3px);
}

.welcome-popup-card {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: min(var(--welcome-popup-card-width), calc(100vw - 24px));
    min-height: 0;
    max-height: calc(100vh - var(--welcome-popup-safe-top) - var(--welcome-popup-safe-bottom));
    max-height: calc(100dvh - var(--welcome-popup-safe-top) - var(--welcome-popup-safe-bottom));
    padding: var(--welcome-popup-card-pad-top) var(--welcome-popup-card-pad-x) var(--welcome-popup-card-pad-bottom);
    border: 1px solid rgba(147, 197, 253, 0.78);
    border-radius: var(--welcome-popup-card-radius);
    background:
        radial-gradient(circle at 50% 0%, rgba(219, 234, 254, 0.92) 0%, rgba(255, 255, 255, 0) 46%),
        #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.34);
    color: #0f172a;
    text-align: center;
    overflow-wrap: anywhere;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
    animation: welcome-popup-enter 180ms ease-out both;
}

.welcome-popup-card:has(> .welcome-popup-header) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.welcome-popup-header,
.welcome-popup-footer {
    position: relative;
    z-index: 3;
    box-sizing: border-box;
    flex: 0 0 auto;
    background: #fff;
}

.welcome-popup-header {
    display: flex;
    min-height: var(--welcome-popup-head-height);
    align-items: center;
    justify-content: center;
}

.welcome-popup-scroll {
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.welcome-popup-footer {
    padding-top: var(--welcome-popup-action-gap);
}

.welcome-popup-header > .welcome-popup-close {
    top: 0;
    right: 0;
}

.welcome-popup-footer > .welcome-popup-confirm {
    margin-top: 0;
}

.welcome-popup-card table {
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
}

.welcome-popup-card th,
.welcome-popup-card td {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.welcome-popup-card img {
    max-width: 100%;
    height: auto;
}

.welcome-popup-close {
    --app-modal-title-close-size: var(--welcome-popup-close-size);
    --app-modal-title-close-mark-width: var(--welcome-popup-close-mark-width);
    box-sizing: border-box;
    position: absolute;
    top: var(--welcome-popup-close-edge);
    right: var(--welcome-popup-close-edge);
    z-index: 2;
    display: inline-flex;
    width: var(--welcome-popup-close-size);
    min-width: var(--welcome-popup-close-size);
    max-width: var(--welcome-popup-close-size);
    height: var(--welcome-popup-close-size);
    min-height: var(--welcome-popup-close-size);
    max-height: var(--welcome-popup-close-size);
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--app-modal-title-close-border, rgba(254, 202, 202, 0.88));
    border-radius: 999px;
    background-color: var(--app-modal-title-close-bg, #ef4444);
    background-image:
        linear-gradient(45deg, transparent calc(50% - 1px), var(--app-modal-title-close-color, #fff) calc(50% - 1px), var(--app-modal-title-close-color, #fff) calc(50% + 1px), transparent calc(50% + 1px)),
        linear-gradient(-45deg, transparent calc(50% - 1px), var(--app-modal-title-close-color, #fff) calc(50% - 1px), var(--app-modal-title-close-color, #fff) calc(50% + 1px), transparent calc(50% + 1px));
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--welcome-popup-close-mark-width) var(--welcome-popup-close-mark-width);
    color: transparent;
    box-shadow: var(--app-modal-title-close-shadow, 0 8px 18px rgba(220, 38, 38, 0.22));
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.welcome-popup-close:hover {
    background-color: var(--app-modal-title-close-bg-hover, #dc2626);
}

.welcome-popup-close:focus-visible {
    background-color: var(--app-modal-title-close-bg-hover, #dc2626);
    outline: 3px solid var(--app-modal-title-close-focus-ring, rgba(239, 68, 68, 0.28));
    outline-offset: 2px;
}

.welcome-popup-badge {
    display: inline-flex;
    box-sizing: border-box;
    max-width: calc(100% - var(--welcome-popup-close-size) - var(--welcome-popup-close-size) - 24px);
    height: var(--welcome-popup-badge-height);
    min-height: var(--welcome-popup-badge-height);
    align-items: center;
    justify-content: center;
    padding: 0 var(--welcome-popup-badge-pad-x);
    border-radius: 999px;
    background: linear-gradient(105deg, #1d4ed8, #2563eb);
    color: #fff;
    font-size: var(--welcome-popup-badge-font-size);
    font-weight: var(--welcome-popup-badge-font-weight);
    letter-spacing: 0.8px;
}

.welcome-popup-title {
    margin: var(--welcome-popup-title-gap) 0 0;
    color: #0f2f6d;
    font-size: var(--welcome-popup-title-font-size);
    font-weight: var(--welcome-popup-title-font-weight);
    line-height: var(--welcome-popup-title-line-height);
    letter-spacing: -0.2px;
}

.welcome-popup-message {
    max-width: 34em;
    margin: var(--welcome-popup-message-gap) auto 0;
    color: #475569;
    font-size: var(--welcome-popup-message-font-size);
    font-weight: var(--welcome-popup-message-font-weight);
    line-height: var(--welcome-popup-message-line-height);
    letter-spacing: 0.08px;
}

.welcome-popup-confirm {
    display: inline-flex;
    box-sizing: border-box;
    width: 100%;
    min-height: var(--welcome-popup-action-height);
    align-items: center;
    justify-content: center;
    margin-top: var(--welcome-popup-action-gap);
    padding: 8px 18px;
    border-radius: var(--welcome-popup-action-radius);
    background: linear-gradient(105deg, #1d4ed8, #2563eb 58%, #1e40af);
    box-shadow: 0 9px 20px rgba(37, 99, 235, 0.25);
    color: #fff;
    font-size: var(--welcome-popup-action-font-size);
    font-weight: var(--welcome-popup-action-font-weight);
    line-height: 1.4;
    text-decoration: none;
}

.welcome-popup-confirm:hover,
.welcome-popup-confirm:focus-visible {
    background: linear-gradient(105deg, #1e40af, #1d4ed8);
    outline: 3px solid rgba(37, 99, 235, 0.24);
    outline-offset: 2px;
}

body.standalone-modal-post .welcome-popup,
body.customer-service-embed-body .welcome-popup,
body.customer-service-agent-body .welcome-popup {
    display: none !important;
}

@keyframes welcome-popup-enter {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 520px) {
    .welcome-popup {
        --welcome-popup-card-radius: 18px;
        --welcome-popup-card-pad-top: 8px;
        --welcome-popup-card-pad-x: 20px;
        --welcome-popup-card-pad-bottom: 22px;
        --welcome-popup-head-height: 34px;
        --welcome-popup-close-mark-width: 14px;
        --welcome-popup-title-gap: 15px;
        --welcome-popup-title-font-size: 22px;
        --welcome-popup-message-gap: 10px;
        --welcome-popup-message-font-size: 15px;
        --welcome-popup-action-gap: 22px;
        --welcome-popup-action-font-size: 15px;
        --welcome-popup-viewport-gap: 10px;
    }

    body:not(.admin-draw-component-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .welcome-popup {
        padding: var(--welcome-popup-safe-top) 12px var(--welcome-popup-safe-bottom);
    }

    .welcome-popup-card {
        max-height: calc(100vh - var(--welcome-popup-safe-top) - var(--welcome-popup-safe-bottom));
        max-height: calc(100dvh - var(--welcome-popup-safe-top) - var(--welcome-popup-safe-bottom));
    }
}

@media (prefers-reduced-motion: reduce) {
    .welcome-popup-card {
        animation: none;
    }
}

@keyframes top-bar-sheen {
    0% {
        left: -26%;
    }
    100% {
        left: 126%;
    }
}

@keyframes top-brand-mark-pulse {
    0%,
    100% {
        transform: translateY(-1px) scale(1);
        box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.36);
    }
    50% {
        transform: translateY(-2px) scale(1.03);
        box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.42);
    }
}

@keyframes top-brand-mark-image-breathe {
    0%,
    100% {
        transform: none;
        box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3);
        opacity: 0.96;
    }
    50% {
        transform: none;
        box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3);
        opacity: 1;
    }
}

@keyframes bottom-nav-icon-breathe {
    0%,
    100% {
        transform: translateY(-1px) scale(1);
    }
    50% {
        transform: translateY(-2px) scale(1.08);
    }
}

@keyframes bottom-nav-sheen {
    0% {
        left: -38%;
    }
    100% {
        left: 132%;
    }
}

@keyframes top-download-sheen {
    0% {
        transform: translateX(-135%) skewX(-22deg);
    }
    100% {
        transform: translateX(170%) skewX(-22deg);
    }
}

@keyframes top-download-pop {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.14);
    }
}

@media (prefers-reduced-motion: reduce) {
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar::after,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav::after {
        display: none !important;
        animation: none !important;
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark.top-brand-mark-has-image,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active i {
        animation: none !important;
        transform: none !important;
        will-change: auto !important;
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link i,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link::after {
        transition: none !important;
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link:hover,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link:hover i {
        transform: none !important;
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active {
        box-shadow: none !important;
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active::after {
        transform: none !important;
    }
}

/*
 * Touch devices pay a disproportionate compositing cost for permanent sheen,
 * pulse and backdrop-blur effects on the two fixed bars. Keep the same static
 * visual state while avoiding continuous GPU work during scroll/navigation.
 */
@media (max-width: 720px), (hover: none) and (pointer: coarse) {
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar::after,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav::after {
        display: none !important;
        animation: none !important;
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark.top-brand-mark-has-image,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-download::before,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn.top-action-download i,
    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active i {
        animation: none !important;
        will-change: auto !important;
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) {
    background: var(--front-public-edge-bg) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame {
    padding-bottom: var(--front-unified-bottom-reserve) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav {
    position: fixed !important;
    box-sizing: border-box !important;
    right: auto !important;
    left: var(--front-public-center) !important;
    margin: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translate3d(-50%, 0, 0) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar {
    top: 0 !important;
    width: var(--front-float-shell-width) !important;
    max-width: var(--front-float-shell-width) !important;
    height: var(--front-top-card-height) !important;
    min-height: var(--front-top-card-height) !important;
    max-height: var(--front-top-card-height) !important;
    border-radius: 0 0 var(--front-floating-card-radius) var(--front-floating-card-radius) !important;
    z-index: 10080 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar-spacer {
    height: var(--front-top-spacer) !important;
    flex: 0 0 var(--front-top-spacer) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav {
    display: grid !important;
    width: var(--front-bottom-float-shell-width) !important;
    max-width: var(--front-bottom-float-shell-width) !important;
    height: var(--front-bottom-nav-height) !important;
    min-height: var(--front-bottom-nav-height) !important;
    max-height: var(--front-bottom-nav-height) !important;
    bottom: calc(var(--front-bottom-nav-bottom) + env(safe-area-inset-bottom)) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: var(--front-bottom-nav-gap) !important;
    padding: var(--front-bottom-inner-pad-y) var(--front-bottom-inner-pad-x) !important;
    border-radius: var(--front-floating-card-radius) !important;
    z-index: 10070 !important;
}

body:not(.admin-draw-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar[style*="display: none"],
body:not(.admin-draw-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar[style*="display:none"],
body:not(.admin-draw-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar-spacer[style*="display: none"],
body:not(.admin-draw-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar-spacer[style*="display:none"],
body:not(.admin-draw-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav[style*="display: none"],
body:not(.admin-draw-preview):not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav[style*="display:none"] {
    display: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link:hover,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link.is-active {
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--front-bottom-link-height) !important;
    min-height: var(--front-bottom-link-height) !important;
    max-height: var(--front-bottom-link-height) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--front-bottom-link-gap) !important;
    padding: var(--front-bottom-link-padding) !important;
    border-radius: 10px !important;
    font-size: var(--front-bottom-link-font-size) !important;
    line-height: 1 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link i {
    box-sizing: border-box !important;
    display: inline-flex !important;
    width: var(--front-bottom-icon-size) !important;
    height: var(--front-bottom-icon-size) !important;
    min-width: var(--front-bottom-icon-size) !important;
    min-height: var(--front-bottom-icon-size) !important;
    flex: 0 0 var(--front-bottom-icon-size) !important;
    flex-basis: var(--front-bottom-icon-size) !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--front-bottom-icon-radius) !important;
    font-size: var(--front-bottom-icon-font-size) !important;
    line-height: 1 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link i::before,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link i svg {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    line-height: 1 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-nav-link span:not(.bottom-nav-unread) {
    min-height: 12px !important;
    line-height: 1 !important;
}

@media (max-width: 720px), (hover: none) and (pointer: coarse) {
    :root {
        --front-floating-card-height: 60px;
        --front-floating-card-radius: 14px;
        --front-float-shell-width: 100vw;
        --front-bottom-float-shell-width: calc(100vw - 16px);
        --front-public-top-edge-cover: 0px;
        --front-public-bottom-edge-gap: 2px;
        --front-bottom-nav-bottom: var(--front-public-bottom-edge-gap);
        --front-top-spacer-gap: 6px;
        --front-float-inner-pad-x: 8px;
        --front-float-inner-pad-y: 5px;
        --front-float-inner-gap: 8px;
        --front-bottom-inner-pad-x: 7px;
        --front-bottom-inner-pad-y: 5px;
        --front-float-content-height: calc(var(--front-floating-card-height) - (var(--front-float-inner-pad-y) * 2));
        --front-bottom-link-height: var(--front-float-content-height);
        --front-top-action-height: 40px;
        --front-top-action-pad-x: 8px;
        --front-top-action-font-size: 13px;
        --front-top-action-icon-size: 18px;
        --front-top-action-width: 108px;
        --front-top-brand-mark-size: 44px;
        --front-top-brand-gap: 7px;
        --front-top-brand-title-font-size: 22px;
        --front-top-brand-domain-font-size: 12.5px;
        --front-top-brand-badge-height: 14px;
        --front-top-brand-icon-size: 16px;
        --front-bottom-icon-size: 28px;
        --front-bottom-icon-font-size: 15px;
        --front-bottom-link-font-size: 11px;
        --front-bottom-link-gap: 2px;
        --front-mobile-card-height: var(--front-floating-card-height);
        --front-mobile-link-height: var(--front-bottom-link-height);
        --front-mobile-top-height: var(--front-top-card-height);
        --front-mobile-top-gap: var(--front-top-spacer-gap);
        --front-mobile-bottom-gap: var(--front-unified-bottom-gap);
        --front-top-spacer: calc(var(--front-public-top-edge-cover) + var(--front-top-card-height) + var(--front-top-spacer-gap));
        --front-mobile-top-spacer: var(--front-top-spacer);
        --front-mobile-bottom-reserve: calc(var(--front-bottom-nav-height) + var(--front-bottom-nav-bottom) + var(--front-unified-bottom-gap) + env(safe-area-inset-bottom));
        --front-unified-bottom-reserve: var(--front-mobile-bottom-reserve);
    }

    .front-public-browser-edge {
        position: fixed;
        right: 0;
        left: 0;
        display: block;
        background: var(--front-public-edge-bg);
        pointer-events: none;
        z-index: 10060;
    }

    .front-public-browser-edge-top {
        top: 0;
        height: var(--front-public-top-edge-cover);
    }

    .front-public-browser-edge-bottom {
        bottom: 0;
        height: calc(var(--front-public-bottom-edge-gap) + env(safe-area-inset-bottom));
    }

    body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar {
        top: var(--front-public-top-edge-cover) !important;
    }

}

@media (max-width: 390px) {
    :root {
        --front-top-action-font-size: 12.5px;
        --front-top-action-width: 100px;
        --front-top-brand-mark-size: 42px;
        --front-top-brand-title-font-size: 21px;
        --front-top-brand-domain-font-size: 12px;
    }

}

/* Top floating card public contract: one internal grid for all public pages. */
body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar-inner {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--front-top-card-height) !important;
    min-height: var(--front-top-card-height) !important;
    max-height: var(--front-top-card-height) !important;
    grid-template-columns: minmax(0, 1fr) var(--front-top-action-width) !important;
    align-items: center !important;
    gap: var(--front-float-inner-gap) !important;
    padding: var(--front-float-inner-pad-y) var(--front-float-inner-pad-x) !important;
    overflow: hidden !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: var(--front-float-content-height) !important;
    min-height: var(--front-float-content-height) !important;
    max-height: var(--front-float-content-height) !important;
    grid-template-columns: var(--front-top-brand-mark-size) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: var(--front-top-brand-gap) !important;
    overflow: hidden !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark {
    position: relative !important;
    box-sizing: border-box !important;
    display: grid !important;
    width: var(--front-top-brand-mark-size) !important;
    height: var(--front-top-brand-mark-size) !important;
    min-width: var(--front-top-brand-mark-size) !important;
    min-height: var(--front-top-brand-mark-size) !important;
    max-width: var(--front-top-brand-mark-size) !important;
    max-height: var(--front-top-brand-mark-size) !important;
    flex: 0 0 var(--front-top-brand-mark-size) !important;
    place-items: center !important;
    overflow: hidden !important;
    line-height: 1 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark > i {
    box-sizing: border-box !important;
    display: inline-flex !important;
    width: var(--front-top-brand-icon-size) !important;
    height: var(--front-top-brand-icon-size) !important;
    min-width: var(--front-top-brand-icon-size) !important;
    min-height: var(--front-top-brand-icon-size) !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: var(--front-top-brand-icon-size) !important;
    line-height: 1 !important;
    transform: none !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark > i svg {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-mark > span:not(.top-brand-name-main):not(.top-brand-name-accent) {
    position: absolute !important;
    right: auto !important;
    bottom: 3px !important;
    left: 50% !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    min-width: 28px !important;
    height: var(--front-top-brand-badge-height) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 5px !important;
    overflow: hidden !important;
    font-size: 10px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: translateX(-50%) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-copy {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: max-content max-content !important;
    align-content: center !important;
    justify-content: stretch !important;
    justify-items: start !important;
    justify-self: start !important;
    gap: var(--front-top-brand-copy-gap) !important;
    overflow: hidden !important;
    text-align: left !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-title {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    overflow: hidden !important;
    line-height: 1 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transform: translateY(var(--front-top-brand-title-offset-y)) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-title > #_mce_caret {
    display: contents !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-name-main,
body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-name-accent {
    display: inline-block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    overflow: hidden !important;
    font-size: var(--front-top-brand-title-font-size) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-domain {
    box-sizing: border-box !important;
    display: inline-flex !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: calc(var(--front-top-brand-domain-font-size) + 2px) !important;
    align-items: center !important;
    justify-self: start !important;
    gap: 5px !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: var(--front-top-brand-domain-font-size) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-brand-domain::before {
    width: var(--front-top-brand-domain-dot-size) !important;
    height: var(--front-top-brand-domain-dot-size) !important;
    min-width: var(--front-top-brand-domain-dot-size) !important;
    min-height: var(--front-top-brand-domain-dot-size) !important;
    flex: 0 0 var(--front-top-brand-domain-dot-size) !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar-actions {
    box-sizing: border-box !important;
    display: grid !important;
    width: var(--front-top-action-width) !important;
    min-width: var(--front-top-action-width) !important;
    max-width: var(--front-top-action-width) !important;
    align-items: center !important;
    justify-items: stretch !important;
    overflow: hidden !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-agent-logout-form {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn {
    box-sizing: border-box !important;
    display: inline-grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: var(--front-top-action-height) !important;
    min-height: var(--front-top-action-height) !important;
    max-height: var(--front-top-action-height) !important;
    grid-template-columns: var(--front-top-action-icon-size) minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: center !important;
    gap: var(--front-top-action-gap) !important;
    padding: 0 var(--front-top-action-pad-x) !important;
    overflow: hidden !important;
    font-size: var(--front-top-action-font-size) !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn i {
    box-sizing: border-box !important;
    display: inline-flex !important;
    width: var(--front-top-action-icon-size) !important;
    height: var(--front-top-action-icon-size) !important;
    min-width: var(--front-top-action-icon-size) !important;
    min-height: var(--front-top-action-icon-size) !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 var(--front-top-action-icon-size) !important;
    font-size: calc(var(--front-top-action-icon-size) - 7px) !important;
    line-height: 1 !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn i svg {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
}

body:not(.standalone-modal-post):not(.customer-service-embed-body) .top-action-btn span {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    line-height: 1 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Shared front panel pages: forecast, history, member and service use this
   shell contract; page-specific files only style the content inside it. */
html:has(body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active)) {
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-gutter: auto !important;
}

body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    scrollbar-gutter: auto !important;
}

body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .page-frame {
    box-sizing: border-box !important;
    display: flex !important;
    width: var(--front-shell-width) !important;
    max-width: var(--page-max-width, 720px) !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    flex-direction: column !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 0 !important;
    padding-bottom: var(--front-unified-bottom-reserve) !important;
    overflow: hidden !important;
    background: var(--front-public-edge-bg) !important;
}

body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .top-bar-spacer {
    height: var(--front-top-spacer) !important;
    flex: 0 0 var(--front-top-spacer) !important;
}

body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .front-unified-page {
    box-sizing: border-box !important;
    display: flex !important;
    width: var(--front-inner-width) !important;
    max-width: var(--page-inner-width, 708px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-self: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: var(--front-switch-top-gap, 10px) !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active)
.front-unified-page > .section-title {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}

body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .front-unified-frame {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-self: stretch !important;
    margin-top: 0 !important;
    box-shadow: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
}

body.front-unified-panel-page.forecast-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .front-unified-frame,
body.front-unified-panel-page.customer-service-body:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .front-unified-frame,
body.front-unified-panel-page.member-auth-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .front-unified-frame {
    overflow: hidden !important;
}

body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .front-unified-content {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.front-unified-panel-page.history-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .history-section-title {
    position: relative !important;
    top: auto !important;
    flex: 0 0 44px !important;
}

body.front-unified-panel-page.history-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .history-frame {
    overflow-y: auto !important;
}

body.front-unified-panel-page.history-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .history-list-stack {
    padding-bottom: 8px !important;
}

@supports (height: 100dvh) {
    body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active),
    body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .page-frame {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
    }
}

@media (max-width: 720px), (hover: none) and (pointer: coarse) {
    body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .page-frame,
    body.front-unified-panel-page:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .front-unified-page {
        width: var(--front-inner-width) !important;
        max-width: var(--page-inner-width, 708px) !important;
    }
}

/* Member auth pages use the public shell, but must stay scrollable during input. */
body.front-unified-panel-page.member-auth-page:not(.customer-service-embed-body) .member-section-title {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
}

body.front-unified-panel-page.member-auth-page:not(.customer-service-embed-body) .member-auth-frame.front-unified-frame {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

body.front-unified-panel-page.member-auth-page:not(.customer-service-embed-body) .member-auth-card {
    flex: 0 0 auto !important;
    align-self: stretch !important;
}

@media (max-width: 720px), (hover: none) and (pointer: coarse) {
    html:has(body.front-unified-panel-page.member-auth-page.front-input-focus-active),
    body.front-unified-panel-page.member-auth-page.front-input-focus-active {
        height: auto !important;
        min-height: var(--form-modal-viewport-height, 100dvh) !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: auto !important;
    }

    body.front-unified-panel-page.member-auth-page.front-input-focus-active:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .page-frame {
        height: auto !important;
        min-height: var(--form-modal-viewport-height, 100dvh) !important;
        max-height: none !important;
        padding-bottom: max(0px, env(safe-area-inset-bottom)) !important;
        overflow: visible !important;
    }

    body.front-unified-panel-page.member-auth-page.front-input-focus-active:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .member-page.front-unified-page {
        flex: 0 0 auto !important;
        min-height: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
    }

    body.front-unified-panel-page.member-auth-page.front-input-focus-active:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .member-auth-frame.front-unified-frame {
        flex: 0 0 auto !important;
        max-height: none !important;
        padding-bottom: 8px !important;
        overflow: visible !important;
    }

    body.front-unified-panel-page.member-auth-page.front-input-focus-active:not(.customer-service-embed-body):not(.customer-service-compose-keyboard-active) .member-auth-card {
        margin-bottom: 0 !important;
    }

    body.front-input-focus-active:not(.standalone-modal-post):not(.customer-service-agent-body):not(.customer-service-embed-body) .page-frame,
    body.front-unified-panel-page.front-input-focus-active:not(.customer-service-agent-body):not(.customer-service-embed-body) .page-frame {
        padding-bottom: max(0px, env(safe-area-inset-bottom)) !important;
    }

    body.front-unified-panel-page.front-input-focus-active:not(.standalone-modal-post) .bottom-float-nav {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* Agent service pages already carry the shared top spacer in their content. */
body.front-unified-panel-page.customer-service-agent-body.customer-service-body:not(.customer-service-embed-body):not(.front-input-focus-active):not(.customer-service-compose-keyboard-active) .page-frame {
    padding-top: 0 !important;
}

@media (max-width: 720px), (hover: none) and (pointer: coarse) {
    body.front-unified-panel-page.customer-service-agent-body.customer-service-body:not(.customer-service-embed-body):not(.front-input-focus-active):not(.customer-service-compose-keyboard-active) .page-frame {
        padding-top: 0 !important;
    }
}

/* Match public home floating templates and welcome card to the shared 12px radius. */
body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .top-bar {
    border-radius: 0 0 var(--front-template-card-radius, 12px) var(--front-template-card-radius, 12px) !important;
}

/* Homepage result card docks directly below the shared public top card. */
body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating {
    --home-live-floating-left-width: clamp(84px, 11.4vw, 92px);
    --home-live-floating-gap: clamp(4px, 0.7vw, 6px);
    --home-live-floating-padding-y: clamp(2px, 0.45vw, 3px);
    --home-live-floating-padding-x: clamp(4px, 0.75vw, 6px);
    --home-live-floating-label-row-gap: 3px;
    --home-live-floating-badge-height: 20px;
    --home-live-floating-badge-font-size: clamp(10.8px, 1.55vw, 11.8px);
    --home-live-floating-region-font-size: clamp(16.5px, 2.2vw, 17.5px);
    --home-live-floating-issue-font-size: clamp(14.5px, 1.95vw, 15.5px);
    --home-live-floating-numbers-padding-y: 1px;
    --home-live-floating-numbers-padding-x: clamp(3px, 0.55vw, 5px);
    --home-live-floating-numbers-column-gap: clamp(0px, 0.2vw, 2px);
    --home-live-floating-numbers-radius: 10px;
    --home-live-floating-ball-size: clamp(36px, 3.4vw, 40px);
    --home-live-floating-ball-font-size: clamp(17px, 1.62vw, 19px);
    --home-live-floating-ball-row-gap: 1px;
    --home-live-floating-zodiac-font-size: clamp(12px, 1.28vw, 13.2px);
    --home-live-floating-plus-width: clamp(11px, 1.35vw, 14px);
    --home-live-floating-plus-font-size: clamp(21px, 1.9vw, 24px);
    position: fixed !important;
    top: var(--front-top-stack-bottom) !important;
    right: auto !important;
    left: var(--front-public-center) !important;
    display: grid !important;
    grid-template-columns: var(--home-live-floating-left-width) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: var(--home-live-floating-gap) !important;
    width: min(var(--hero-live-float-width, 680px), calc(100vw - 12px)) !important;
    max-width: calc(100vw - 12px) !important;
    min-height: 0 !important;
    padding: var(--home-live-floating-padding-y) var(--home-live-floating-padding-x) !important;
    margin: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transform: translate3d(-50%, 0, 0) !important;
    z-index: 10065 !important;
    will-change: auto !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-head {
    display: block !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-left {
    display: grid !important;
    grid-template-rows: auto auto var(--home-live-floating-badge-height) !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: center !important;
    gap: var(--home-live-floating-label-row-gap) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    justify-self: center !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: hidden !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-left::before,
body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-left::after {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-left::before {
    content: attr(data-floating-region-label);
    grid-row: 1 !important;
    color: #fef08a !important;
    font-size: var(--home-live-floating-region-font-size) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-left::after {
    content: attr(data-floating-issue-label);
    grid-row: 2 !important;
    color: #ffffff !important;
    font-size: var(--home-live-floating-issue-font-size) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    font-variant-numeric: tabular-nums !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-badge {
    grid-row: 3 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: var(--home-live-floating-badge-height) !important;
    min-height: var(--home-live-floating-badge-height) !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    border-color: rgba(219, 234, 254, 0.92) !important;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
    font-size: var(--home-live-floating-badge-font-size) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 5px rgba(8, 47, 107, 0.28) !important;
    justify-self: center !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-period,
body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-time,
body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-meta {
    display: none !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-numbers {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) var(--home-live-floating-plus-width) minmax(0, 1fr) !important;
    align-items: center !important;
    align-content: center !important;
    justify-items: center !important;
    align-self: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: var(--home-live-floating-numbers-padding-y) var(--home-live-floating-numbers-padding-x) !important;
    border-radius: var(--home-live-floating-numbers-radius) !important;
    column-gap: var(--home-live-floating-numbers-column-gap) !important;
    row-gap: 0 !important;
    overflow: hidden !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-ball-item {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: var(--home-live-floating-ball-size) auto !important;
    align-items: center !important;
    justify-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: var(--home-live-floating-ball-row-gap) !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-numbers .result-jl-code {
    width: var(--home-live-floating-ball-size) !important;
    height: var(--home-live-floating-ball-size) !important;
    font-size: var(--home-live-floating-ball-font-size) !important;
    line-height: var(--home-live-floating-ball-size) !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-ball-zodiac {
    margin-top: 0 !important;
    font-size: var(--home-live-floating-zodiac-font-size) !important;
    line-height: 1 !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating .hero-live-numbers .hero-ball-plus {
    width: var(--home-live-floating-plus-width) !important;
    min-width: var(--home-live-floating-plus-width) !important;
    height: var(--home-live-floating-ball-size) !important;
    align-self: center !important;
    font-size: var(--home-live-floating-plus-font-size) !important;
    line-height: var(--home-live-floating-ball-size) !important;
}

@media (max-width: 480px) {
    body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame #section-live.hero-live-box.is-floating {
        --home-live-floating-left-width: clamp(72px, 19.2vw, 78px);
        --home-live-floating-gap: 2px;
        --home-live-floating-padding-y: 2px;
        --home-live-floating-padding-x: 3px;
        --home-live-floating-label-row-gap: 2px;
        --home-live-floating-badge-height: 19px;
        --home-live-floating-badge-font-size: clamp(10.2px, 2.8vw, 11px);
        --home-live-floating-region-font-size: clamp(15.2px, 4.15vw, 16.2px);
        --home-live-floating-issue-font-size: clamp(13.7px, 3.7vw, 14.5px);
        --home-live-floating-numbers-padding-y: 1px;
        --home-live-floating-numbers-padding-x: 2px;
        --home-live-floating-numbers-column-gap: clamp(0px, 0.3vw, 1px);
        --home-live-floating-ball-size: clamp(28px, 7.7vw, 31px);
        --home-live-floating-ball-font-size: clamp(15px, 4.05vw, 16.8px);
        --home-live-floating-zodiac-font-size: clamp(10.6px, 2.85vw, 11.6px);
        --home-live-floating-plus-width: 10px;
        --home-live-floating-plus-font-size: clamp(20px, 5.35vw, 22px);
    }
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .page-frame .hero-live-box-anchor.active {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 680px !important;
    height: var(--hero-live-anchor-height, 0px) !important;
    margin: var(--hero-live-anchor-margin-top, 0px) auto var(--hero-live-anchor-margin-bottom, 0px) !important;
}

body.front-home-page:not(.standalone-modal-post):not(.customer-service-embed-body) .bottom-float-nav,
body.front-home-page .welcome-popup-card {
    border-radius: var(--front-template-card-radius, 12px) !important;
}
