/* Premium Aurum final theme loaded after the legacy stylesheet. */
:root {
    --primary-color: #d9a321;
    --secondary-color: #fff0ad;
    --accent-color: #0f6b54;
    --dark-color: #120f08;
    --background-color: #fff8e5;
    --light-gray: #f5ead0;
    --royal-black: #100d08;
    --velvet-red: #44131a;
    --deep-jade: #0d5d49;
    --gold-edge: #f4d36a;
    --gold-soft: #fff3c4;
    --gold-shadow: rgba(116, 74, 6, 0.28);
    --gradient-color: linear-gradient(135deg, #6c4806 0%, #d6a11f 24%, #fff0a7 48%, #bb8111 72%, #3d2703 100%);
    --box-shadow: 0 18px 40px rgba(50, 33, 4, 0.16);
}

body {
    background:
        linear-gradient(180deg, rgba(255, 248, 229, 0.96) 0%, rgba(248, 235, 202, 0.92) 44%, rgba(255, 252, 242, 0.98) 100%),
        radial-gradient(circle at 12% 0%, rgba(244, 211, 106, 0.2), transparent 32%),
        radial-gradient(circle at 88% 8%, rgba(13, 93, 73, 0.12), transparent 28%);
    color: #20180b;
    padding-top: 104px !important;
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
}

.fixed-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 5000 !important;
    background: linear-gradient(180deg, rgba(16, 13, 8, 0.98), rgba(38, 25, 5, 0.96)) !important;
    border-bottom: 1px solid rgba(244, 211, 106, 0.55) !important;
    box-shadow: 0 10px 30px rgba(38, 25, 5, 0.24);
}

.info-line {
    background: linear-gradient(90deg, #0f0d08, #3a2707 48%, #0f0d08) !important;
    color: var(--gold-soft) !important;
    border-bottom: 1px solid rgba(244, 211, 106, 0.38);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
}

.blinking-website-name {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 68px;
    padding: 0.9rem 1rem !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 34%),
        var(--gradient-color) !important;
    color: #151006 !important;
    border-top: 1px solid rgba(255, 247, 191, 0.9);
    border-bottom: 1px solid rgba(74, 47, 3, 0.5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 -10px 18px rgba(72, 44, 3, 0.18), 0 12px 28px rgba(82, 53, 4, 0.2);
}

.blinking-text {
    position: absolute;
    left: 50%;
    max-width: calc(100% - 10.5rem);
    transform: translateX(-50%);
    color: #170f02 !important;
    letter-spacing: 0 !important;
    text-align: center;
    white-space: nowrap;
    text-shadow: 0 1px 0 rgba(255, 247, 190, 0.9), 0 4px 16px rgba(69, 42, 3, 0.18);
}

.language-switcher--header {
    position: absolute !important;
    right: clamp(0.4rem, 2vw, 1.15rem) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    justify-content: center;
    padding: 0 !important;
}

.language-switcher__link {
    min-width: 86px;
    justify-content: center;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 231, 135, 0.95) !important;
    background: linear-gradient(180deg, #171108, #3d2908) !important;
    color: #fff4c4 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.17), 0 8px 18px rgba(27, 17, 2, 0.22);
}

.language-switcher__link:hover,
.language-switcher__link:focus {
    background: linear-gradient(180deg, #fff5bd, #d39b16) !important;
    color: #161005 !important;
    border-color: rgba(104, 67, 5, 0.7) !important;
}

.hero {
    background:
        linear-gradient(135deg, rgba(16, 13, 8, 0.92), rgba(68, 19, 26, 0.86)),
        linear-gradient(45deg, rgba(217, 163, 33, 0.18), rgba(13, 93, 73, 0.22)) !important;
    border-bottom: 1px solid rgba(244, 211, 106, 0.55);
    box-shadow: inset 0 -1px 0 rgba(255, 242, 173, 0.2);
}

.hero h1,
.hero h2,
.hero .hero-result,
.hero-info-time {
    color: var(--gold-soft) !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

.hero-info-panel {
    width: min(100%, 760px);
    margin: 0.2rem auto 1rem;
    padding: 0.76rem 0.9rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 223, 118, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, rgba(20, 14, 6, 0.9), rgba(66, 42, 7, 0.78) 56%, rgba(12, 58, 48, 0.74)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 12px 24px rgba(20, 12, 2, 0.22);
}

.hero-info-time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0.28rem 0.7rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 224, 128, 0.42) !important;
    background: rgba(255, 243, 190, 0.1) !important;
    color: #fff2b7 !important;
    font-size: 0.9rem !important;
    font-weight: 900;
    line-height: 1.15;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.hero-info-message {
    width: min(100%, 650px);
    margin: 0.48rem auto 0 !important;
    color: #fff9df !important;
    font-size: clamp(0.92rem, 2.6vw, 1.08rem) !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.hero .game-name {
    display: block !important;
    max-width: 100%;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #050505 !important;
    font-size: 1.78rem !important;
    font-weight: 950 !important;
    line-height: 1.18;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 0 rgba(255, 236, 148, 0.85) !important;
    box-shadow: none !important;
}

.hero .hero-result {
    color: #050505 !important;
    font-size: 1.18rem !important;
    text-shadow: 0 1px 0 rgba(255, 236, 148, 0.85) !important;
}

.hero-game .btn-primary {
    min-height: 2.05rem;
    padding: 0.36rem 0.7rem !important;
    font-size: 0.78rem !important;
    line-height: 1.1;
}

.hero-game .card,
.service-card,
.agent-showcase-card,
.card,
.accordion-item,
.blog-card {
    border-radius: 8px !important;
    border: 1px solid rgba(199, 142, 18, 0.36) !important;
    background: linear-gradient(180deg, #fffdf4, #fff1cb) !important;
    box-shadow: var(--box-shadow) !important;
}

.agent-showcase-card--primary,
.agent-showcase-card--secondary {
    background:
        linear-gradient(180deg, rgba(255, 246, 199, 0.96), rgba(255, 253, 245, 0.98)),
        linear-gradient(135deg, rgba(217, 163, 33, 0.22), rgba(13, 93, 73, 0.08)) !important;
}

.agent-showcase-card--primary {
    overflow: hidden;
    border-color: rgba(255, 213, 92, 0.68) !important;
    background:
        radial-gradient(circle at 15% 0%, rgba(255, 239, 163, 0.52), transparent 30%),
        radial-gradient(circle at 92% 15%, rgba(11, 118, 91, 0.14), transparent 28%),
        linear-gradient(145deg, #fff9df 0%, #f1cf71 44%, #fff4c7 100%) !important;
}

.agent-showcase-card--primary .agent-showcase-body {
    padding: clamp(1rem, 3vw, 1.35rem) !important;
}

.agent-main-header {
    position: relative;
    width: min(100%, 900px);
    margin: 0 auto 0.95rem;
    padding: 0.9rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 231, 150, 0.46);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 223, 118, 0.22), transparent 34%),
        radial-gradient(circle at 92% 100%, rgba(15, 107, 84, 0.22), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, #191106, #3b2706 58%, #0e2d25) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 14px 28px rgba(61, 39, 5, 0.18);
}

.agent-profile-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: center;
    width: min(100%, 760px);
    margin: 0 auto;
    text-align: center;
}

.agent-avatar {
    display: grid;
    width: clamp(62px, 14vw, 86px);
    height: clamp(62px, 14vw, 86px);
    place-items: center;
    border-radius: 50%;
    border: 2px solid rgba(255, 230, 126, 0.86);
    background:
        radial-gradient(circle at 34% 26%, #fffbe1 0 10%, #ffd45b 30%, #b8750d 64%, #2b1804 100%);
    color: #1a1002;
    font-size: clamp(1.6rem, 7vw, 2.4rem);
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255, 246, 190, 0.8);
    box-shadow:
        inset 0 2px 7px rgba(255, 255, 255, 0.68),
        inset 0 -10px 18px rgba(79, 37, 2, 0.42),
        0 12px 24px rgba(8, 5, 1, 0.24);
}

.agent-profile-copy {
    min-width: 0;
}

.agent-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    margin-bottom: 0.48rem;
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 226, 135, 0.64);
    background: linear-gradient(180deg, #fff6c7, #d69e1d 58%, #8f5e06);
    color: #1a1103 !important;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255, 246, 190, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64), 0 7px 14px rgba(0, 0, 0, 0.18);
}

.agent-showcase-name {
    margin: 0;
    color: #fff4b8 !important;
    font-size: clamp(1.55rem, 6vw, 2.55rem) !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}

.agent-showcase-tagline {
    max-width: 720px;
    margin: 0.42rem auto 0 !important;
    color: #fff8dd !important;
    font-size: clamp(0.88rem, 2.5vw, 1rem);
    font-weight: 750;
    line-height: 1.45;
    opacity: 0.94;
}

.agent-trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.42rem;
    width: min(100%, 760px);
    margin: 0.72rem auto 0;
}

.agent-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 30px;
    padding: 0.32rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 225, 132, 0.32);
    background: rgba(255, 246, 204, 0.1);
    color: #fff5c9;
    font-size: 0.76rem;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.agent-trust-row i {
    color: #ffd96a;
}

.agent-main-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
    gap: 0.85rem;
    align-items: stretch;
    width: min(100%, 980px);
    margin: 0 auto 0.9rem;
}

.agent-games-panel,
.agent-rate-panel {
    position: relative;
    overflow: hidden;
    border-radius: 8px !important;
    border: 1px solid rgba(124, 78, 7, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.68),
        0 10px 20px rgba(93, 58, 7, 0.15);
}

.agent-games-panel {
    padding: 0.78rem !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0) 38%),
        linear-gradient(135deg, #fffdf2, #f2dc9f 58%, #fff4ca) !important;
}

.agent-panel-title {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    margin-bottom: 0.58rem;
    color: #1d1304;
    font-size: 0.92rem;
    font-weight: 950;
    text-align: left;
}

.agent-panel-title::before {
    content: "\F293";
    display: inline-grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(180deg, #171108, #4a3108);
    color: #fff2b7;
    font-family: "bootstrap-icons";
    font-size: 0.82rem;
    font-weight: 400;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.agent-games-grid,
.agent-games-grid--compact {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
    width: min(100%, 760px);
    margin: 0 auto !important;
}

.agent-game-chip,
.agent-game-chip--compact,
.agent-showcase-card--secondary .agent-game-chip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 7ch minmax(76px, auto);
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0.52rem 0.72rem !important;
    border-radius: 8px !important;
    border: 1px solid rgba(139, 89, 7, 0.32) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 44%),
        linear-gradient(135deg, #fff9df, #f5d98c 58%, #fff6cc) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 8px 18px rgba(116, 74, 6, 0.12);
}

.agent-game-chip:nth-child(even) {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0) 44%),
        linear-gradient(135deg, #fffdf2, #ead7a0 58%, #fff3c8) !important;
}

.agent-game-label,
.agent-game-divider,
.agent-game-value {
    display: block !important;
    margin: 0 !important;
    line-height: 1.15;
}

.agent-game-label {
    justify-self: end;
    width: auto;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #241705 !important;
    font-size: 0.94rem !important;
    font-weight: 900 !important;
}

.agent-game-divider {
    align-self: center;
    justify-self: center;
    width: 7ch;
    min-width: 7ch;
    color: rgba(74, 47, 3, 0.72);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.agent-game-value {
    justify-self: end;
    width: max-content;
    min-width: 76px;
    padding: 0.32rem 0.54rem;
    border-radius: 999px;
    border: 1px solid rgba(244, 211, 106, 0.58);
    background: linear-gradient(180deg, #171108, #4a3108);
    color: #fff2b7 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 4px 10px rgba(39, 25, 3, 0.16);
}

.agent-actions {
    gap: 0.72rem !important;
}

.agent-action-btn {
    position: relative;
    min-height: 3.05rem;
    overflow: hidden;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    color: #ffffff !important;
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 10px 22px rgba(36, 24, 4, 0.18) !important;
}

.agent-action-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 42%);
}

.agent-action-btn i {
    position: relative;
    z-index: 1;
    margin-right: 0.42rem;
    color: inherit !important;
}

.agent-action-btn span,
.agent-action-btn {
    z-index: 1;
}

.agent-action-btn.whatsapp-btn,
.btn.agent-action-btn.whatsapp-btn {
    background: linear-gradient(135deg, #075e54 0%, #128c7e 34%, #25d366 100%) !important;
    border-color: rgba(37, 211, 102, 0.68) !important;
}

.agent-action-btn.whatsapp-btn:hover,
.btn.agent-action-btn.whatsapp-btn:hover {
    background: linear-gradient(135deg, #064d45 0%, #0f7b6f 34%, #20be5a 100%) !important;
    color: #ffffff !important;
}

.agent-action-btn.telegram-btn,
.btn.agent-action-btn.telegram-btn {
    background: linear-gradient(135deg, #005f93 0%, #0088cc 48%, #2aabee 100%) !important;
    border-color: rgba(42, 171, 238, 0.7) !important;
}

.agent-action-btn.telegram-btn:hover,
.btn.agent-action-btn.telegram-btn:hover {
    background: linear-gradient(135deg, #004d78 0%, #0078b4 48%, #1d9bdc 100%) !important;
    color: #ffffff !important;
}

.agent-action-btn.telegram-disabled-btn,
.btn.agent-action-btn.telegram-disabled-btn {
    background: linear-gradient(180deg, #d7dde2, #a9b2ba) !important;
    border-color: rgba(128, 137, 146, 0.5) !important;
    color: #4b535b !important;
    text-shadow: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46) !important;
}

.agent-rate-panel,
.agent-rate-panel--compact,
.agent-showcase-card--secondary .agent-rate-panel {
    margin: 0 auto !important;
    padding: 0.85rem !important;
    border-radius: 8px !important;
    border: 1px solid rgba(244, 211, 106, 0.48) !important;
    background:
        linear-gradient(180deg, rgba(255, 246, 196, 0.16), rgba(255, 246, 196, 0.04)),
        linear-gradient(135deg, #171108, #3e2907 62%, #171108) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 24px rgba(36, 24, 4, 0.18);
}

.agent-showcase-card--primary .agent-rate-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 18% 10%, rgba(255, 230, 124, 0.16), transparent 38%),
        linear-gradient(145deg, #151007, #422b07 62%, #0c3d33) !important;
}

.agent-contact-card {
    display: grid;
    gap: 0.18rem;
    margin-top: 0.7rem;
    padding: 0.68rem 0.72rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 226, 130, 0.32);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, rgba(15, 107, 84, 0.58), rgba(10, 63, 51, 0.82));
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.agent-contact-card span {
    color: #fff0ac;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.15;
}

.agent-contact-card strong {
    color: #ffffff;
    font-size: 0.96rem;
    font-weight: 950;
    line-height: 1.2;
}

.agent-rate-heading {
    margin-bottom: 0.65rem !important;
    color: #fff1a8 !important;
    font-size: 0.98rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.agent-rate-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
}

.agent-rate-item,
.agent-showcase-card--secondary .agent-rate-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    min-height: 46px;
    padding: 0.52rem 0.64rem !important;
    border-radius: 8px !important;
    border: 1px solid rgba(133, 88, 8, 0.34) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #fff9df, #e8c564 52%, #fff2b9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68), 0 7px 15px rgba(116, 74, 6, 0.13);
}

.agent-rate-item span,
.agent-rate-item strong {
    display: block !important;
    margin: 0 !important;
    line-height: 1.12;
}

.agent-rate-item span {
    min-width: 0;
    overflow: hidden;
    color: #2a1b05 !important;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agent-rate-item strong {
    justify-self: end;
    min-width: 76px;
    padding: 0.34rem 0.5rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #0f6b54, #094236);
    color: #f8fff6 !important;
    font-size: 0.84rem !important;
    font-weight: 950 !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 4px 10px rgba(5, 50, 40, 0.18);
}

.agent-rate-item:nth-child(2) strong {
    background: linear-gradient(180deg, #8e1c2c, #55111b);
}

.btn,
.btn-primary,
.record-chart-link,
.hero-game .btn-primary {
    border-radius: 999px !important;
    border: 1px solid rgba(95, 60, 3, 0.58) !important;
    background: linear-gradient(180deg, #fff3b2, #d69b16 56%, #8d5f07) !important;
    color: #140f05 !important;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 10px 22px rgba(116, 74, 6, 0.23);
}

.btn:hover,
.btn-primary:hover,
.record-chart-link:hover,
.hero-game .btn-primary:hover {
    background: linear-gradient(180deg, #fff9d6, #f0bf3f 58%, #a66e07) !important;
    color: #120d04 !important;
    transform: translateY(-1px);
}

.games-results-table {
    border: 1px solid rgba(144, 93, 7, 0.38) !important;
    border-radius: 8px !important;
    overflow: hidden;
    background: #fffaf0 !important;
    box-shadow: var(--box-shadow) !important;
}

.games-results-table th,
.games-results-table .highlight-header {
    background:
        linear-gradient(180deg, rgba(255, 250, 213, 0.9), rgba(255, 250, 213, 0) 34%),
        linear-gradient(135deg, #664306, #d6a11f 36%, #fff0a7 58%, #9b6707) !important;
    color: #151006 !important;
    border-color: rgba(91, 59, 5, 0.34) !important;
    text-shadow: 0 1px 0 rgba(255, 248, 195, 0.82);
}

.games-results-table td {
    background: rgba(255, 252, 243, 0.96) !important;
    color: #241a0a !important;
    border-color: rgba(199, 142, 18, 0.24) !important;
}

.games-results-table tbody tr:hover td {
    background: #fff1c3 !important;
}

.games-results-table .highlight,
.result-number,
.highlight {
    color: #7d5306 !important;
    font-weight: 900;
    text-shadow: 0 1px 0 rgba(255, 247, 200, 0.78);
}

.section-title,
.heading-box,
h1,
h2,
h3 {
    color: #2b1c04;
}

.heading-box {
    border-radius: 8px !important;
    border: 1px solid rgba(244, 211, 106, 0.5) !important;
    background: linear-gradient(135deg, #151008, #3b2706 55%, #141008) !important;
    color: var(--gold-soft) !important;
    box-shadow: 0 12px 26px rgba(37, 24, 4, 0.2);
}

.accordion-button {
    background: linear-gradient(180deg, #fff8dd, #f3daa0) !important;
    color: #201607 !important;
    font-weight: 800;
}

.accordion-button:not(.collapsed) {
    background: linear-gradient(180deg, #1a1308, #4d3307) !important;
    color: var(--gold-soft) !important;
}

#faqs {
    background:
        linear-gradient(180deg, rgba(255, 252, 243, 0.96), rgba(243, 224, 171, 0.9)),
        radial-gradient(circle at 50% 0%, rgba(244, 211, 106, 0.18), transparent 36%) !important;
    border-top: 1px solid rgba(199, 142, 18, 0.28);
    border-bottom: 1px solid rgba(199, 142, 18, 0.28);
}

#faqs h2 {
    width: min(100%, 920px);
    margin-inline: auto;
    border-radius: 8px;
    border: 1px solid rgba(244, 211, 106, 0.52);
    background: linear-gradient(135deg, #171108, #4b3108 52%, #171108) !important;
    color: #fff2b7 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 26px rgba(39, 25, 3, 0.18);
}

#faqAccordion {
    width: min(100%, 960px);
    margin-inline: auto;
}

#faqAccordion .accordion-item {
    overflow: hidden;
    border-radius: 8px !important;
    border: 1px solid rgba(139, 89, 7, 0.34) !important;
    background: linear-gradient(180deg, #fffdf5, #fff0c8) !important;
    box-shadow: 0 10px 22px rgba(116, 74, 6, 0.12) !important;
}

#faqAccordion .accordion-button {
    min-height: 52px;
    padding: 0.82rem 1rem;
    border: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0) 45%),
        linear-gradient(135deg, #fff8dd, #e7c35c 54%, #fff1b6) !important;
    color: #251805 !important;
    font-size: 0.98rem;
    font-weight: 900 !important;
    box-shadow: inset 0 -1px 0 rgba(139, 89, 7, 0.18);
}

#faqAccordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #171108, #3f2a07 52%, #171108) !important;
    color: #fff2b7 !important;
}

#faqAccordion .accordion-button:focus {
    border-color: rgba(244, 211, 106, 0.8) !important;
    box-shadow: 0 0 0 0.18rem rgba(217, 163, 33, 0.24) !important;
}

#faqAccordion .accordion-button::after {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background-color: rgba(23, 17, 8, 0.1);
    background-position: center;
    background-size: 1rem;
}

#faqAccordion .accordion-button:not(.collapsed)::after {
    background-color: rgba(255, 242, 183, 0.14);
    filter: brightness(0) invert(1);
}

#faqAccordion .accordion-body {
    padding: 1rem 1.05rem;
    background: linear-gradient(180deg, #fffdf4, #fff7df) !important;
    color: #241706 !important;
    font-size: 0.98rem;
    line-height: 1.7;
}

#faqAccordion .accordion-body a {
    color: #0f6b54;
    font-weight: 800;
}

#owners {
    background: linear-gradient(180deg, #fffaf0, #f2dfaf) !important;
}

#owners h2 {
    width: min(100%, 900px);
    margin-inline: auto;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(244, 211, 106, 0.5);
    background: linear-gradient(135deg, #171108, #493007 55%, #171108);
    color: #fff2b7 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 26px rgba(39, 25, 3, 0.16);
}

.owner-action-btn {
    position: relative;
    min-height: 3.05rem;
    overflow: hidden;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    color: #ffffff !important;
    font-size: 0.98rem;
    font-weight: 900 !important;
    letter-spacing: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 10px 22px rgba(36, 24, 4, 0.18) !important;
}

.owner-action-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 42%);
}

.owner-action-btn i {
    position: relative;
    z-index: 1;
    margin-right: 0.42rem;
    color: inherit !important;
}

.owner-whatsapp-btn {
    background: linear-gradient(135deg, #075e54 0%, #128c7e 34%, #25d366 100%) !important;
    border-color: rgba(37, 211, 102, 0.7) !important;
}

.owner-whatsapp-btn:hover {
    background: linear-gradient(135deg, #064d45 0%, #0f7b6f 34%, #20be5a 100%) !important;
    color: #ffffff !important;
}

.owner-telegram-btn {
    background: linear-gradient(135deg, #005f93 0%, #0088cc 48%, #2aabee 100%) !important;
    border-color: rgba(42, 171, 238, 0.7) !important;
}

.owner-telegram-btn:hover {
    background: linear-gradient(135deg, #004d78 0%, #0078b4 48%, #1d9bdc 100%) !important;
    color: #ffffff !important;
}

.owner-disabled-btn {
    background: linear-gradient(180deg, #d7dde2, #a9b2ba) !important;
    border-color: rgba(128, 137, 146, 0.5) !important;
    color: #4b535b !important;
    text-shadow: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46) !important;
}

.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    width: var(--live-size);
    height: var(--live-size);
    place-items: center;
    border: 1px solid rgba(255, 215, 113, 0.82);
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 26%, rgba(255, 255, 238, 0.96) 0 8%, rgba(255, 225, 121, 0.92) 24%, rgba(187, 120, 24, 0.96) 62%, rgba(60, 35, 11, 0.96) 100%);
    box-shadow:
        inset 0 1px 4px rgba(255, 255, 255, 0.72),
        inset 0 -7px 12px rgba(79, 37, 2, 0.5),
        0 0 0 3px rgba(255, 216, 104, 0.16),
        0 10px 22px rgba(95, 58, 9, 0.24);
    color: #2b1602;
    font-size: calc(var(--live-size) * 0.24);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
    animation: aurum-live-pulse 1.65s ease-in-out infinite;
}

body {
    background:
        radial-gradient(circle at 50% -8%, rgba(255, 236, 156, 0.54), transparent 28%),
        linear-gradient(180deg, #fff8df 0%, #f4dfaa 42%, #fffaf0 100%) !important;
}

.fixed-header,
.hero-game .card,
.sattadividerr,
.games-results-table,
.complete-record-chart .card,
.agent-showcase-card,
.service-card,
#faqAccordion .accordion-item,
.record-chart-links-panel {
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

.fixed-header {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.48) inset,
        0 12px 28px rgba(83, 49, 3, 0.22),
        0 2px 0 rgba(80, 47, 5, 0.18) !important;
}

.hero-game .card,
.agent-showcase-card,
.service-card,
.complete-record-chart .card,
#faqAccordion .accordion-item,
.record-chart-links-panel {
    position: relative;
    transform: translateZ(0);
    border-color: rgba(255, 214, 102, 0.54) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 0 -1px 0 rgba(121, 75, 8, 0.16),
        0 1px 0 rgba(111, 67, 5, 0.28),
        0 16px 30px rgba(108, 68, 8, 0.18),
        0 4px 10px rgba(37, 24, 4, 0.12) !important;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.hero-game .card::after,
.agent-showcase-card::after,
.service-card::after,
.complete-record-chart .card::after,
#faqAccordion .accordion-item::after,
.record-chart-links-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 32%),
        linear-gradient(315deg, rgba(117, 72, 7, 0.16), rgba(117, 72, 7, 0) 38%);
}

.hero-game .card:hover,
.agent-showcase-card:hover,
.service-card:hover,
.complete-record-chart .card:hover,
#faqAccordion .accordion-item:hover,
.record-chart-links-panel:hover {
    transform: translateY(-3px) rotateX(0.8deg);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        inset 0 -1px 0 rgba(121, 75, 8, 0.14),
        0 2px 0 rgba(111, 67, 5, 0.24),
        0 22px 40px rgba(108, 68, 8, 0.22),
        0 8px 16px rgba(37, 24, 4, 0.14) !important;
}

.games-results-table,
.chart-table {
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid rgba(128, 77, 6, 0.34) !important;
    border-radius: 8px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 14px 26px rgba(103, 63, 6, 0.16),
        0 2px 0 rgba(105, 62, 6, 0.2) !important;
}

.games-results-table th,
.chart-table th {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -2px 0 rgba(0, 0, 0, 0.18);
}

.games-results-table td,
.chart-table td {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -1px 0 rgba(140, 87, 9, 0.08);
}

.record-chart-link,
.agent-action-btn,
.owner-action-btn,
.fixed-bottom-nav .nav-btn,
.language-switcher__link {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 0 rgba(58, 34, 3, 0.22),
        0 8px 15px rgba(78, 48, 5, 0.16) !important;
    transform: translateZ(0);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.record-chart-link:hover,
.agent-action-btn:hover,
.owner-action-btn:hover,
.fixed-bottom-nav .nav-btn:hover,
.language-switcher__link:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -2px 0 rgba(58, 34, 3, 0.2),
        0 12px 20px rgba(78, 48, 5, 0.2) !important;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: -6px;
    z-index: -1;
    border-radius: inherit;
    background: conic-gradient(from 0deg, rgba(255, 246, 178, 0.18), rgba(255, 194, 51, 0.76), rgba(114, 68, 8, 0.16), rgba(255, 246, 178, 0.18));
    filter: blur(1px);
    animation: aurum-live-spin 2.6s linear infinite;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    inset: 5px 9px auto;
    height: 30%;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.live-wait-badge span {
    position: relative;
    z-index: 1;
    padding-top: 1px;
    text-shadow: 0 1px 0 rgba(255, 242, 178, 0.72);
}

@keyframes aurum-live-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow:
            inset 0 1px 4px rgba(255, 255, 255, 0.72),
            inset 0 -7px 12px rgba(79, 37, 2, 0.5),
            0 0 0 3px rgba(255, 216, 104, 0.16),
            0 10px 22px rgba(95, 58, 9, 0.24);
    }
    50% {
        transform: scale(1.045);
        box-shadow:
            inset 0 1px 4px rgba(255, 255, 255, 0.8),
            inset 0 -7px 12px rgba(79, 37, 2, 0.46),
            0 0 0 6px rgba(255, 216, 104, 0.12),
            0 12px 30px rgba(190, 126, 26, 0.34);
    }
}

@keyframes aurum-live-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Unique live waiting badge: aurum radar capsule */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    width: calc(var(--live-size) * 1.56);
    min-width: calc(var(--live-size) * 1.56);
    height: var(--live-size);
    place-items: center;
    overflow: visible;
    border: 1px solid rgba(255, 214, 100, 0.9);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 255, 232, 0.28), rgba(255, 255, 255, 0) 34%),
        radial-gradient(circle at 20% 24%, rgba(45, 255, 187, 0.58), transparent 30%),
        linear-gradient(145deg, #100904 0%, #2a1604 45%, #061a13 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        inset 0 -3px 9px rgba(0, 0, 0, 0.52),
        0 0 0 3px rgba(255, 211, 82, 0.13),
        0 8px 20px rgba(27, 17, 4, 0.26),
        0 0 26px rgba(20, 220, 154, 0.18);
    color: #fff8d8;
    vertical-align: middle;
    animation: aurum-wait-hover 1.9s ease-in-out infinite;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: -5px;
    z-index: -1;
    border-radius: inherit;
    background:
        conic-gradient(from 0deg, rgba(255, 216, 96, 0.08), rgba(35, 235, 168, 0.78), rgba(255, 216, 96, 0.74), rgba(35, 235, 168, 0.08), rgba(255, 216, 96, 0.08));
    filter: blur(0.6px);
    animation: aurum-wait-orbit 2.2s linear infinite;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: inherit;
    background:
        linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.48) 48%, transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 44%);
    background-size: 180% 100%, 100% 100%;
    pointer-events: none;
    mix-blend-mode: screen;
    animation: aurum-wait-scan 1.7s ease-in-out infinite;
}

.live-wait-badge__orbit {
    position: absolute;
    inset: 5px;
    border-radius: inherit;
    border: 1px solid rgba(255, 232, 142, 0.26);
}

.live-wait-badge__orbit::before,
.live-wait-badge__orbit::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(var(--live-size) * 0.16);
    height: calc(var(--live-size) * 0.16);
    margin-top: calc(var(--live-size) * -0.08);
    border-radius: 50%;
    background: #20f0ad;
    box-shadow: 0 0 10px rgba(32, 240, 173, 0.9);
}

.live-wait-badge__orbit::before {
    left: 5px;
    animation: aurum-wait-dot-left 1.65s ease-in-out infinite;
}

.live-wait-badge__orbit::after {
    right: 5px;
    background: #ffd35a;
    box-shadow: 0 0 10px rgba(255, 211, 90, 0.9);
    animation: aurum-wait-dot-right 1.65s ease-in-out infinite;
}

.live-wait-badge__core {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    line-height: 1;
    transform: translateY(1px);
}

.live-wait-badge__text {
    display: block;
    font-size: calc(var(--live-size) * 0.27);
    font-weight: 950;
    letter-spacing: 0;
    color: #fff4c7;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.55),
        0 0 11px rgba(255, 211, 85, 0.52);
}

.live-wait-badge__sub {
    display: block;
    margin-top: calc(var(--live-size) * 0.045);
    font-size: calc(var(--live-size) * 0.14);
    font-weight: 900;
    letter-spacing: 0;
    color: #20f0ad;
    text-shadow: 0 0 8px rgba(32, 240, 173, 0.72);
}

@keyframes aurum-wait-hover {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-1px) scale(1.035);
    }
}

@keyframes aurum-wait-orbit {
    to {
        transform: rotate(360deg);
    }
}

@keyframes aurum-wait-scan {
    0%, 100% {
        background-position: -85% 0, 0 0;
        opacity: 0.72;
    }
    50% {
        background-position: 120% 0, 0 0;
        opacity: 1;
    }
}

@keyframes aurum-wait-dot-left {
    0%, 100% {
        transform: translateX(0) scale(0.82);
        opacity: 0.64;
    }
    50% {
        transform: translateX(calc(var(--live-size) * 0.18)) scale(1);
        opacity: 1;
    }
}

@keyframes aurum-wait-dot-right {
    0%, 100% {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
    50% {
        transform: translateX(calc(var(--live-size) * -0.18)) scale(0.82);
        opacity: 0.7;
    }
}

/* LIVE-only broadcast badge */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    width: calc(var(--live-size) * 1.48);
    min-width: calc(var(--live-size) * 1.48);
    height: calc(var(--live-size) * 0.82);
    place-items: center;
    overflow: visible;
    border: 1px solid rgba(255, 223, 115, 0.94);
    border-radius: 999px;
    background:
        radial-gradient(circle at 18% 50%, rgba(33, 255, 179, 0.98) 0 9%, rgba(33, 255, 179, 0.22) 10% 20%, transparent 21%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 34%),
        linear-gradient(145deg, #090a08 0%, #1d1104 46%, #042319 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        inset 0 -3px 10px rgba(0, 0, 0, 0.56),
        0 0 0 3px rgba(255, 213, 79, 0.13),
        0 0 20px rgba(35, 240, 165, 0.27),
        0 8px 18px rgba(25, 15, 3, 0.26);
    animation: live-broadcast-float 1.8s ease-in-out infinite;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -2;
    border-radius: inherit;
    background:
        radial-gradient(circle, rgba(31, 245, 171, 0.26), transparent 58%),
        conic-gradient(from 90deg, rgba(255, 214, 82, 0.12), rgba(31, 245, 171, 0.64), rgba(255, 214, 82, 0.64), rgba(31, 245, 171, 0.12));
    filter: blur(1px);
    animation: live-broadcast-ring 2.35s linear infinite;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: inherit;
    background:
        linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.52) 48%, transparent 70%);
    background-size: 190% 100%;
    mix-blend-mode: screen;
    pointer-events: none;
    animation: live-broadcast-scan 1.35s ease-in-out infinite;
}

.live-wait-badge__signal {
    position: absolute;
    left: calc(var(--live-size) * 0.14);
    top: 50%;
    width: calc(var(--live-size) * 0.18);
    height: calc(var(--live-size) * 0.18);
    transform: translateY(-50%);
    border-radius: 50%;
    background: #22f0aa;
    box-shadow:
        0 0 0 0 rgba(34, 240, 170, 0.7),
        0 0 12px rgba(34, 240, 170, 0.92);
    animation: live-signal-dot 1.25s ease-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(34, 240, 170, 0.52);
    border-radius: 50%;
    animation: live-signal-wave 1.7s ease-out infinite;
}

.live-wait-badge__signal::after {
    animation-delay: 0.45s;
}

.live-wait-badge__core {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    padding-left: calc(var(--live-size) * 0.16);
}

.live-wait-badge__text {
    display: block;
    font-size: calc(var(--live-size) * 0.29);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    color: #fff3bd;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.7),
        0 0 9px rgba(255, 210, 78, 0.66),
        0 0 15px rgba(34, 240, 170, 0.34);
}

@keyframes live-broadcast-float {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-1px) scale(1.035);
    }
}

@keyframes live-broadcast-ring {
    to {
        transform: rotate(360deg);
    }
}

@keyframes live-broadcast-scan {
    0%, 100% {
        background-position: -95% 0;
        opacity: 0.58;
    }
    50% {
        background-position: 120% 0;
        opacity: 1;
    }
}

@keyframes live-signal-dot {
    0% {
        box-shadow:
            0 0 0 0 rgba(34, 240, 170, 0.72),
            0 0 12px rgba(34, 240, 170, 0.92);
    }
    100% {
        box-shadow:
            0 0 0 calc(var(--live-size) * 0.22) rgba(34, 240, 170, 0),
            0 0 12px rgba(34, 240, 170, 0.92);
    }
}

@keyframes live-signal-wave {
    0% {
        transform: scale(0.7);
        opacity: 0.95;
    }
    100% {
        transform: scale(1.75);
        opacity: 0;
    }
}

/* LIVE-only status ticket v2 */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    grid-template-columns: calc(var(--live-size) * 0.34) 1fr calc(var(--live-size) * 0.24);
    align-items: center;
    width: calc(var(--live-size) * 1.72);
    min-width: calc(var(--live-size) * 1.72);
    height: calc(var(--live-size) * 0.74);
    padding: 0 calc(var(--live-size) * 0.15);
    overflow: hidden;
    border: 1px solid rgba(255, 218, 104, 0.95);
    border-radius: calc(var(--live-size) * 0.17);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 42%),
        linear-gradient(90deg, #070604 0%, #211203 42%, #0b1812 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -2px 8px rgba(0, 0, 0, 0.58),
        0 1px 0 rgba(84, 49, 4, 0.35),
        0 7px 16px rgba(34, 20, 3, 0.22);
    animation: live-ticket-lift 2.4s ease-in-out infinite;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background:
        linear-gradient(120deg, transparent 0 28%, rgba(255, 232, 154, 0.28) 42%, transparent 56%),
        radial-gradient(circle at 12% 50%, rgba(255, 45, 82, 0.45), transparent 22%),
        radial-gradient(circle at 88% 50%, rgba(43, 240, 173, 0.35), transparent 26%);
    background-size: 210% 100%, 100% 100%, 100% 100%;
    animation: live-ticket-shine 2.1s ease-in-out infinite;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    inset: 3px;
    border: 1px solid rgba(255, 244, 197, 0.22);
    border-radius: calc(var(--live-size) * 0.11);
    pointer-events: none;
}

.live-wait-badge__signal {
    position: relative;
    left: 0;
    top: auto;
    width: calc(var(--live-size) * 0.18);
    height: calc(var(--live-size) * 0.18);
    margin-left: calc(var(--live-size) * 0.03);
    transform: none;
    border-radius: 50%;
    background: #ff2d52;
    box-shadow:
        0 0 0 0 rgba(255, 45, 82, 0.65),
        0 0 10px rgba(255, 45, 82, 0.82);
    animation: live-red-dot 1.25s ease-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(var(--live-size) * 0.33);
    width: calc(var(--live-size) * 0.055);
    height: calc(var(--live-size) * 0.22);
    margin-top: calc(var(--live-size) * -0.11);
    border-radius: 999px;
    background: rgba(255, 213, 83, 0.88);
    box-shadow:
        calc(var(--live-size) * 0.09) 0 0 rgba(35, 239, 172, 0.92),
        calc(var(--live-size) * 0.18) 0 0 rgba(255, 213, 83, 0.76);
    animation: live-bars 0.9s ease-in-out infinite;
}

.live-wait-badge__signal::after {
    left: calc(var(--live-size) * 1.31);
    height: calc(var(--live-size) * 0.2);
    animation-delay: 0.18s;
}

.live-wait-badge__core {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    padding-left: 0;
}

.live-wait-badge__text {
    display: block;
    font-size: calc(var(--live-size) * 0.31);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    color: #ffe39a;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.78),
        0 0 8px rgba(255, 204, 67, 0.58);
}

@keyframes live-ticket-lift {
    0%, 100% {
        transform: translateY(0);
        filter: saturate(1);
    }
    50% {
        transform: translateY(-1px);
        filter: saturate(1.1);
    }
}

@keyframes live-ticket-shine {
    0%, 100% {
        background-position: -120% 0, 0 0, 0 0;
    }
    50% {
        background-position: 130% 0, 0 0, 0 0;
    }
}

@keyframes live-red-dot {
    0% {
        box-shadow:
            0 0 0 0 rgba(255, 45, 82, 0.68),
            0 0 10px rgba(255, 45, 82, 0.82);
    }
    100% {
        box-shadow:
            0 0 0 calc(var(--live-size) * 0.18) rgba(255, 45, 82, 0),
            0 0 10px rgba(255, 45, 82, 0.82);
    }
}

@keyframes live-bars {
    0%, 100% {
        transform: scaleY(0.65);
        opacity: 0.65;
    }
    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

/* LIVE ticket v3 creative polish */
.live-wait-badge {
    clip-path: polygon(
        calc(var(--live-size) * 0.16) 0,
        calc(100% - calc(var(--live-size) * 0.16)) 0,
        100% 50%,
        calc(100% - calc(var(--live-size) * 0.16)) 100%,
        calc(var(--live-size) * 0.16) 100%,
        0 50%
    );
    background:
        radial-gradient(circle at 15% 50%, rgba(255, 42, 80, 0.86) 0 8%, rgba(255, 42, 80, 0.18) 9% 22%, transparent 23%),
        linear-gradient(120deg, rgba(255, 246, 199, 0.28), transparent 30%),
        linear-gradient(90deg, #050403 0%, #221303 42%, #082218 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        inset 0 -2px 8px rgba(0, 0, 0, 0.56),
        0 0 0 2px rgba(255, 217, 97, 0.16),
        0 8px 17px rgba(37, 21, 3, 0.24),
        0 0 18px rgba(255, 42, 80, 0.13);
}

.live-wait-badge::after {
    inset: 4px calc(var(--live-size) * 0.18);
    border-left: 1px solid rgba(255, 224, 132, 0.48);
    border-right: 1px solid rgba(32, 240, 172, 0.34);
}

.live-wait-badge__core::before,
.live-wait-badge__core::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(var(--live-size) * 0.045);
    height: calc(var(--live-size) * 0.32);
    margin-top: calc(var(--live-size) * -0.16);
    border-radius: 999px;
    background: #23efac;
    box-shadow:
        calc(var(--live-size) * 0.095) 0 0 rgba(255, 218, 91, 0.86),
        calc(var(--live-size) * 0.19) 0 0 rgba(35, 239, 172, 0.74);
    transform-origin: center;
    animation: live-core-bars 1s ease-in-out infinite;
}

.live-wait-badge__core::before {
    left: calc(100% + calc(var(--live-size) * 0.06));
}

.live-wait-badge__core::after {
    display: none;
}

.live-wait-badge__text {
    background: linear-gradient(180deg, #fff7cc 0%, #ffd45d 52%, #fff1b5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.78)) drop-shadow(0 0 6px rgba(255, 211, 83, 0.42));
}

@keyframes live-core-bars {
    0%, 100% {
        transform: scaleY(0.55);
        opacity: 0.62;
    }
    33% {
        transform: scaleY(1);
        opacity: 1;
    }
    66% {
        transform: scaleY(0.78);
        opacity: 0.84;
    }
}

/* LIVE side-accent v4: keep the word clean, movement only on the edges. */
.live-wait-badge {
    grid-template-columns: calc(var(--live-size) * 0.32) 1fr calc(var(--live-size) * 0.32);
    width: calc(var(--live-size) * 1.82);
    min-width: calc(var(--live-size) * 1.82);
    height: calc(var(--live-size) * 0.72);
    padding: 0 calc(var(--live-size) * 0.08);
    clip-path: none;
    border: 0;
    border-radius: calc(var(--live-size) * 0.18);
    background: transparent !important;
    box-shadow: none;
    overflow: visible;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    left: calc(var(--live-size) * 0.03);
    top: 50%;
    z-index: 0;
    width: calc(var(--live-size) * 0.28);
    height: calc(var(--live-size) * 0.28);
    transform: translateY(-50%);
    border-radius: 50%;
    background: radial-gradient(circle, #ff2d52 0 38%, rgba(255, 45, 82, 0.24) 40% 62%, transparent 64%);
    box-shadow: 0 0 11px rgba(255, 45, 82, 0.62);
    animation: live-side-pulse 1.12s ease-out infinite;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    right: calc(var(--live-size) * 0.03);
    top: 50%;
    z-index: 0;
    width: calc(var(--live-size) * 0.08);
    height: calc(var(--live-size) * 0.3);
    margin: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: 999px;
    background: #21e6a8;
    box-shadow:
        calc(var(--live-size) * -0.11) 0 0 rgba(255, 213, 83, 0.92),
        calc(var(--live-size) * -0.22) 0 0 rgba(33, 230, 168, 0.72);
    animation: live-side-bars 0.95s ease-in-out infinite;
}

.live-wait-badge__signal {
    display: none;
}

.live-wait-badge__core {
    z-index: 2;
    grid-column: 2;
    min-width: calc(var(--live-size) * 0.85);
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.live-wait-badge__core::before,
.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__text {
    display: block;
    padding: 0;
    background: none !important;
    -webkit-background-clip: initial;
    background-clip: initial;
    color: #170f03 !important;
    filter: none;
    text-shadow:
        0 1px 0 rgba(255, 239, 164, 0.98),
        0 0 7px rgba(255, 207, 65, 0.42);
}

@keyframes live-side-pulse {
    0% {
        transform: translateY(-50%) scale(0.88);
        opacity: 0.66;
    }
    62% {
        transform: translateY(-50%) scale(1.18);
        opacity: 1;
    }
    100% {
        transform: translateY(-50%) scale(0.88);
        opacity: 0.66;
    }
}

@keyframes live-side-bars {
    0%, 100% {
        transform: translateY(-50%) scaleY(0.58);
        opacity: 0.58;
    }
    42% {
        transform: translateY(-50%) scaleY(1);
        opacity: 1;
    }
    72% {
        transform: translateY(-50%) scaleY(0.78);
        opacity: 0.84;
    }
}

/* Complete player-friendly mobile polish */
body {
    padding-bottom: 82px;
}

section,
#games-results > .container-fluid,
body > .container-fluid {
    position: relative;
}

section:not(.hero):not(#home),
#games-results > .container-fluid,
body > .container-fluid {
    padding-block: 0.8rem !important;
}

.container-fluid {
    width: min(100%, 1180px);
    padding-inline: clamp(0.58rem, 2.6vw, 1rem) !important;
}

#games-results,
#monthly-games-results,
#services,
#questions,
#blogs,
#complete-record-chart,
#agents,
#agents2,
#owners,
#faqs {
    background:
        linear-gradient(180deg, rgba(255, 252, 242, 0.98), rgba(245, 229, 184, 0.9)),
        radial-gradient(circle at 50% 0%, rgba(244, 211, 106, 0.14), transparent 34%) !important;
}

#games-results h2,
#monthly-games-results h2,
#services h2,
#questions h2,
#blogs h2,
#agents2 h2,
.result-chart-heading,
.record-chart-links-heading {
    width: min(100%, 920px);
    margin-inline: auto;
    padding: 0.78rem 0.9rem;
    border-radius: 8px;
    border: 1px solid rgba(244, 211, 106, 0.48);
    background: linear-gradient(135deg, #171108, #493007 55%, #171108) !important;
    color: #fff2b7 !important;
    font-size: clamp(1.03rem, 4vw, 1.45rem) !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 22px rgba(39, 25, 3, 0.16);
}

.sattadividerr {
    margin: 0.8rem auto !important;
    width: min(100%, 980px);
    border-radius: 8px;
    border: 1px solid rgba(244, 211, 106, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #fff9df, #e7c45d 56%, #fff2ba) !important;
    box-shadow: 0 12px 26px rgba(116, 74, 6, 0.14);
}

.sattadividerr h4,
.sattadividerr p {
    color: #211604 !important;
}

.games-results-table {
    font-size: clamp(0.78rem, 2.6vw, 0.98rem);
}

.live-results-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
}

.live-results-table th:nth-child(1),
.live-results-table td:nth-child(1) {
    width: 48%;
}

.live-results-table th:nth-child(2),
.live-results-table td:nth-child(2),
.live-results-table th:nth-child(3),
.live-results-table td:nth-child(3) {
    width: 26%;
}

.games-results-table th {
    padding: 0.58rem 0.35rem !important;
    vertical-align: middle;
}

.games-results-table td {
    padding: 0.55rem 0.34rem !important;
    vertical-align: middle;
}

.game-details {
    min-width: 0;
    color: #064938 !important;
    font-weight: 950;
    line-height: 1.35;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
}

.game-name-cell {
    color: #064938 !important;
    font-weight: 950 !important;
}

.star-image {
    max-width: 42px;
    height: auto;
}

.record-chart-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    max-width: max-content;
    gap: 0.24rem;
    min-height: 28px;
    margin-top: 0.35rem;
    padding: 0.26rem 0.48rem !important;
    font-size: 0.68rem !important;
    line-height: 1.05;
    white-space: nowrap;
}

.record-chart-link i {
    font-size: 0.78rem !important;
    line-height: 1;
}

.complete-record-chart .card,
#services .service-card,
#questions .service-card,
#blogs .service-card,
#owners .service-card {
    overflow: hidden;
    border-radius: 8px !important;
    border: 1px solid rgba(139, 89, 7, 0.28) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 42%),
        linear-gradient(180deg, #fffdf4, #fff0c8) !important;
    box-shadow: 0 10px 22px rgba(116, 74, 6, 0.12) !important;
}

#services .service-card .card-body,
#blogs .service-card .card-body,
#owners .service-card .card-body,
#questions .service-card .card-body {
    color: #211604 !important;
}

#services .service-card i {
    width: 48px;
    height: 48px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(180deg, #171108, #4a3108);
    color: #fff2b7 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 16px rgba(39, 25, 3, 0.14);
}

.card-title {
    color: #271904 !important;
    font-weight: 950 !important;
    line-height: 1.25;
}

.card-text {
    color: #3d2a0a !important;
    line-height: 1.55;
}

#questions {
    background:
        linear-gradient(180deg, rgba(255, 252, 243, 0.98), rgba(244, 225, 176, 0.92)) !important;
}

#questions .card-header {
    border: 0 !important;
    background: linear-gradient(135deg, #171108, #4a3108 56%, #171108) !important;
    color: #fff2b7 !important;
    font-weight: 950 !important;
    line-height: 1.35;
}

#questions .card-body {
    background: linear-gradient(180deg, #fffdf4, #fff7df) !important;
}

#questions .card-text {
    margin-bottom: 0;
    text-align: left !important;
}

#blogs {
    background:
        linear-gradient(180deg, rgba(255, 252, 243, 0.98), rgba(238, 219, 170, 0.9)) !important;
}

#blogs .card-img-top {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-bottom: 1px solid rgba(139, 89, 7, 0.24);
}

#blogs .service-card {
    overflow: hidden;
    border: 1px solid rgba(139, 89, 7, 0.24) !important;
    background:
        linear-gradient(145deg, rgba(255, 251, 235, 0.98), rgba(255, 255, 255, 0.92)),
        radial-gradient(circle at 18% 0%, rgba(255, 218, 118, 0.18), transparent 34%) !important;
}

#blogs .card-img-top {
    border: 6px solid rgba(255, 255, 255, 0.72);
    border-radius: 14px;
    margin: 8px;
    width: calc(100% - 16px);
    box-shadow: 0 12px 28px rgba(55, 36, 7, 0.16);
}

#blogs .card-title {
    color: #191101 !important;
    font-weight: 950 !important;
    line-height: 1.2;
}

#blogs .card-text {
    color: #5a4212 !important;
    font-weight: 700;
}

.form-select,
.form-control {
    min-height: 46px;
    border-radius: 8px !important;
    border: 1px solid rgba(139, 89, 7, 0.34) !important;
    background-color: #fffaf0 !important;
    color: #211604 !important;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.form-label {
    color: #2a1b05;
    font-weight: 900;
}

.record-chart-links-panel {
    border-radius: 8px !important;
    border: 1px solid rgba(244, 211, 106, 0.42) !important;
    background:
        linear-gradient(180deg, rgba(255, 246, 196, 0.18), rgba(255, 246, 196, 0.06)),
        linear-gradient(135deg, #171108, #3d2908 60%, #171108) !important;
}

.record-chart-links-pill {
    background: linear-gradient(180deg, #fff5bd, #d39b16) !important;
    color: #171108 !important;
    border: 1px solid rgba(255, 242, 183, 0.72);
}

.record-chart-links-copy {
    color: #fff3c4 !important;
}

.record-chart-chip {
    min-height: 52px;
    border-radius: 8px !important;
    border: 1px solid rgba(244, 211, 106, 0.34) !important;
    background: linear-gradient(180deg, rgba(255, 245, 191, 0.13), rgba(255, 245, 191, 0.04)) !important;
    color: #fff2b7 !important;
}

.record-chart-chip:hover {
    background: linear-gradient(180deg, #fff1ae, #c99012) !important;
    color: #130e05 !important;
}

footer .container-fluid {
    width: min(100%, 1180px);
}

/* Record chart pages use the same premium mobile theme */
.record-chart-title {
    width: min(100%, 980px);
    margin: 0.8rem auto 1rem !important;
    padding: 0.78rem 0.9rem !important;
    border-radius: 8px !important;
    border: 1px solid rgba(244, 211, 106, 0.5) !important;
    background: linear-gradient(135deg, #171108, #493007 55%, #171108) !important;
    color: #fff2b7 !important;
    font-size: clamp(1.05rem, 4vw, 1.65rem) !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.25;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 26px rgba(39, 25, 3, 0.18);
}

.chart-container,
.record-chart-container,
#complete-record-chart,
.chart-page,
.record-chart-page {
    background:
        linear-gradient(180deg, rgba(255, 252, 242, 0.98), rgba(245, 229, 184, 0.9)),
        radial-gradient(circle at 50% 0%, rgba(244, 211, 106, 0.14), transparent 34%) !important;
}

.chart-table,
.table.chart-table {
    overflow: hidden;
    border: 1px solid rgba(139, 89, 7, 0.34) !important;
    border-radius: 8px !important;
    background: #fffaf0 !important;
    box-shadow: 0 10px 22px rgba(116, 74, 6, 0.12) !important;
}

.chart-table thead,
.chart-table thead.table-primary,
.chart-table thead tr,
.chart-table th {
    background:
        linear-gradient(180deg, rgba(255, 250, 213, 0.9), rgba(255, 250, 213, 0) 34%),
        linear-gradient(135deg, #664306, #d6a11f 36%, #fff0a7 58%, #9b6707) !important;
    color: #151006 !important;
    border-color: rgba(91, 59, 5, 0.32) !important;
    font-weight: 950 !important;
    text-shadow: 0 1px 0 rgba(255, 248, 195, 0.82);
}

.chart-table td {
    background: rgba(255, 252, 243, 0.96) !important;
    color: #241a0a !important;
    border-color: rgba(199, 142, 18, 0.22) !important;
    font-weight: 800;
}

.chart-table tbody tr:hover td {
    background: #fff1c3 !important;
}

.answer-text-small,
.record-chart-page .card-text,
.chart-page .card-text {
    color: #2f2109 !important;
    line-height: 1.65;
}

.rate-list-title,
.record-chart-page h2,
.record-chart-page h3,
.chart-page h2,
.chart-page h3 {
    color: #2b1c04;
}

.btn-link {
    color: #7d5306 !important;
    font-weight: 900;
}

.btn-link:hover {
    color: #0f6b54 !important;
}

.record-chart-links {
    width: min(100%, 1120px);
    margin-inline: auto !important;
    padding: 1rem 0.55rem;
}

.record-chart-links h3,
.complete-record-chart .heading-box,
#faqs h2.bg-dark,
#blogs h2 {
    overflow: hidden;
    border-radius: 8px !important;
    border: 1px solid rgba(244, 211, 106, 0.5) !important;
    background:
        linear-gradient(180deg, rgba(255, 250, 213, 0.22), rgba(255, 250, 213, 0) 38%),
        linear-gradient(135deg, #171108, #493007 55%, #171108) !important;
    color: #fff2b7 !important;
    box-shadow: 0 12px 26px rgba(39, 25, 3, 0.16);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.record-chart-links .btn-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    margin: 0.28rem !important;
    padding: 0.48rem 0.75rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(244, 211, 106, 0.45) !important;
    background: linear-gradient(180deg, #fff8d7, #e7bf54) !important;
    color: #211603 !important;
    line-height: 1.15;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66), 0 8px 16px rgba(116, 74, 6, 0.13);
}

.record-chart-links .btn-link:hover,
.record-chart-links .btn-link:focus {
    background: linear-gradient(180deg, #171108, #4a3108) !important;
    color: #fff2b7 !important;
    border-color: rgba(244, 211, 106, 0.72) !important;
}

.complete-record-chart,
#questions,
#faqs,
#blogs {
    background:
        linear-gradient(180deg, rgba(255, 252, 242, 0.98), rgba(245, 229, 184, 0.9)),
        radial-gradient(circle at 50% 0%, rgba(244, 211, 106, 0.14), transparent 34%) !important;
}

.record-chart-form .form-label {
    color: #2a1b04 !important;
    font-weight: 900;
}

.record-chart-form .form-select {
    min-height: 2.85rem;
    border-radius: 8px !important;
    border: 1px solid rgba(139, 89, 7, 0.34) !important;
    background-color: #fffaf0 !important;
    color: #211603 !important;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.complete-record-chart .btn-primary,
.record-chart-page .btn-primary,
.chart-page .btn-primary {
    border-radius: 999px !important;
    border: 1px solid rgba(244, 211, 106, 0.6) !important;
    background: linear-gradient(180deg, #171108, #4a3108) !important;
    color: #fff2b7 !important;
    font-weight: 950 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 20px rgba(39, 25, 3, 0.18) !important;
}

.marquee-container,
.notice-board,
.bg-light-gray {
    background: linear-gradient(180deg, #fffaf0, #f2dfaf) !important;
    border-color: rgba(199, 142, 18, 0.32) !important;
}

.fixed-bottom-nav {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 5001 !important;
    background: linear-gradient(180deg, rgba(23, 17, 8, 0.97), rgba(12, 10, 7, 0.98)) !important;
    border-top: 1px solid rgba(244, 211, 106, 0.62) !important;
    box-shadow: 0 -12px 30px rgba(31, 20, 4, 0.34);
}

.fixed-bottom-nav .nav-btn {
    border-radius: 999px !important;
    border: 1px solid rgba(244, 211, 106, 0.38) !important;
    background: linear-gradient(180deg, rgba(255, 245, 191, 0.11), rgba(255, 245, 191, 0.03)) !important;
    color: #ffe8a1 !important;
}

.fixed-bottom-nav .nav-btn i,
.fixed-bottom-nav .btn-label {
    color: inherit !important;
}

.fixed-bottom-nav .home-btn {
    background: linear-gradient(180deg, #fff5bd, #d39b16 60%, #865905) !important;
    color: #140f05 !important;
    border-color: rgba(255, 237, 153, 0.88) !important;
}

.fixed-bottom-nav .nav-btn:hover,
.fixed-bottom-nav .nav-btn.active {
    background: linear-gradient(180deg, #fff1ae, #c99012) !important;
    color: #130e05 !important;
    border-bottom: 0 !important;
}

.fixed-bottom-nav .nav-btn:nth-child(2):hover,
.fixed-bottom-nav .nav-btn:nth-child(2).active {
    background: linear-gradient(180deg, #dffaf0, #0f6b54) !important;
    color: #fffbe9 !important;
}

.fixed-bottom-nav .nav-btn:nth-child(4):hover,
.fixed-bottom-nav .nav-btn:nth-child(4).active {
    background: linear-gradient(180deg, #ffe0e4, #8e1c2c) !important;
    color: #fff6e2 !important;
}

footer {
    background: linear-gradient(180deg, #171108, #3d2908 58%, #100d08) !important;
    color: var(--gold-soft) !important;
    border-top: 1px solid rgba(244, 211, 106, 0.52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

footer a {
    color: #fff2ad !important;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
video,
iframe {
    max-width: 100%;
}

.table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.chart-table,
.games-results-table {
    table-layout: auto;
}

.fixed-bottom-nav {
    max-width: 100vw;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.fixed-bottom-nav::-webkit-scrollbar {
    display: none;
}

.fixed-bottom-nav .nav-btn {
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    body {
        padding-bottom: calc(86px + env(safe-area-inset-bottom));
    }

    .blinking-website-name {
        min-height: 58px;
        padding: 0.65rem 4.35rem 0.65rem 0.45rem !important;
    }

    .blinking-text {
        max-width: calc(100% - 7.25rem);
        overflow: hidden;
        font-size: clamp(1.35rem, 6vw, 1.85rem) !important;
        text-overflow: ellipsis;
        }

    .language-switcher--header {
        right: 0.3rem !important;
    }

    .language-switcher__link {
        min-width: 58px;
        padding: 0.34rem 0.42rem !important;
        font-size: 0.72rem !important;
        gap: 0.22rem;
    }

    .fixed-bottom-nav {
        justify-content: flex-start !important;
        gap: 0.34rem;
        padding: 0.42rem 0.38rem calc(0.42rem + env(safe-area-inset-bottom)) !important;
    }

    section:not(.hero):not(#home),
    #games-results > .container-fluid,
    body > .container-fluid {
        padding-block: 0.58rem !important;
    }

    .container-fluid {
        padding-inline: 0.45rem !important;
    }

    .hero {
        padding: 1rem 0.5rem !important;
    }

    .hero h2 {
        font-size: 1rem !important;
        line-height: 1.38;
        margin-bottom: 0.8rem !important;
    }

    .hero-game {
        margin-bottom: 0.65rem !important;
    }

    .hero-game .card-body {
        padding: 0.82rem !important;
    }

    .hero .game-name {
        font-size: 1.42rem !important;
    }

    .hero .hero-result {
        font-size: 1rem !important;
    }

    .hero-game .btn-primary {
        min-height: 1.9rem;
        padding: 0.32rem 0.58rem !important;
        font-size: 0.7rem !important;
    }

    #games-results h2,
    #monthly-games-results h2,
    #services h2,
    #questions h2,
    #blogs h2,
    #agents2 h2,
    #owners h2,
    #faqs h2,
    .result-chart-heading {
        padding: 0.66rem 0.6rem;
        font-size: 1.04rem !important;
    }

    .table-responsive {
        border-radius: 8px;
        margin-inline: auto;
        box-shadow: 0 8px 18px rgba(116, 74, 6, 0.1);
    }

    .games-results-table {
        font-size: 0.78rem;
    }

    .live-results-table {
        min-width: 0 !important;
        font-size: 0.72rem;
    }

    .live-results-table th:nth-child(1),
    .live-results-table td:nth-child(1) {
        width: 50%;
    }

    .live-results-table th:nth-child(2),
    .live-results-table td:nth-child(2),
    .live-results-table th:nth-child(3),
    .live-results-table td:nth-child(3) {
        width: 25%;
    }

    .games-results-table th,
    .games-results-table td {
        padding: 0.46rem 0.25rem !important;
    }

    .live-results-table th,
    .live-results-table td {
        padding: 0.38rem 0.18rem !important;
        overflow-wrap: anywhere;
    }

    .chart-table {
        min-width: 720px;
        font-size: 0.76rem;
    }

    .live-results-table.chart-table {
        min-width: 0 !important;
    }

    .chart-table th,
    .chart-table td {
        padding: 0.42rem 0.24rem !important;
        white-space: nowrap;
    }

    .game-details {
        min-width: 0;
        font-size: 0.74rem;
        line-height: 1.2;
    }

    .record-chart-link {
        min-height: 26px;
        padding: 0.24rem 0.42rem !important;
        font-size: 0.58rem !important;
    }

    .record-chart-link i {
        font-size: 0.7rem !important;
    }

    .record-chart-title {
        margin-top: 0.2rem !important;
        padding: 0.66rem 0.58rem !important;
        font-size: 1rem !important;
    }

    .record-chart-links {
        padding-inline: 0 !important;
    }

    .record-chart-links .btn-link {
        min-height: 2.15rem;
        margin: 0.2rem !important;
        padding: 0.42rem 0.56rem !important;
        font-size: 0.74rem !important;
    }

    .service-card .card-body,
    #owners .card-body,
    #blogs .card-body,
    #questions .card-body {
        padding: 0.85rem !important;
    }

    .agent-showcase-card--primary .agent-showcase-body {
        padding: 0.75rem !important;
    }

    .agent-main-header {
        margin-bottom: 0.68rem;
        padding: 0.78rem 0.62rem;
    }

    .agent-profile-block {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 0.58rem;
        text-align: center;
    }

    .agent-avatar {
        width: 62px;
        height: 62px;
        font-size: 1.65rem;
    }

    .agent-status-pill {
        min-height: 25px;
        padding: 0.28rem 0.58rem;
        font-size: 0.68rem;
    }

    .agent-showcase-name {
        font-size: 1.45rem !important;
    }

    .agent-showcase-tagline {
        font-size: 0.82rem;
    }

    .agent-trust-row {
        gap: 0.28rem;
        margin-top: 0.55rem;
    }

    .agent-trust-row span {
        min-height: 27px;
        padding: 0.26rem 0.42rem;
        font-size: 0.66rem;
    }

    .agent-main-layout {
        grid-template-columns: 1fr;
        gap: 0.58rem;
        margin-bottom: 0.7rem;
    }

    .agent-games-panel,
    .agent-rate-panel {
        padding: 0.62rem !important;
    }

    .agent-panel-title,
    .agent-rate-heading {
        font-size: 0.82rem !important;
        margin-bottom: 0.48rem !important;
    }

    .agent-contact-card {
        margin-top: 0.55rem;
        padding: 0.56rem 0.62rem;
        text-align: center;
    }

    .card-title {
        font-size: 1rem !important;
    }

    .card-text {
        font-size: 0.9rem;
    }

    .agent-games-grid,
    .agent-games-grid--compact {
        gap: 0.42rem !important;
    }

    .agent-game-chip,
    .agent-game-chip--compact {
        min-height: 42px;
        padding: 0.46rem 0.56rem !important;
    }

    .agent-game-label {
        font-size: 0.84rem !important;
    }

    .agent-game-divider {
        width: 7ch;
        min-width: 7ch;
        font-size: 0.66rem;
    }

    .agent-game-value {
        min-width: 70px;
        font-size: 0.72rem !important;
        padding: 0.3rem 0.42rem;
    }

    .agent-rate-grid {
        grid-template-columns: 1fr !important;
    }

    .agent-rate-item {
        min-height: 42px;
        padding: 0.46rem 0.54rem !important;
    }

    .agent-rate-item strong {
        min-width: 72px;
    }

    .agent-action-btn,
    .owner-action-btn {
        min-height: 2.8rem;
        font-size: 0.88rem;
    }

    #faqAccordion .accordion-button {
        min-height: 48px;
        padding: 0.72rem 0.78rem;
        font-size: 0.9rem;
        line-height: 1.32;
    }

    #faqAccordion .accordion-body {
        padding: 0.82rem;
        font-size: 0.9rem;
    }

    #blogs .card-img-top {
        max-height: 190px;
    }

    .fixed-bottom-nav .nav-btn {
        min-width: 52px;
        padding: 0.34rem 0.38rem !important;
    }

    .fixed-bottom-nav .nav-btn i {
        font-size: 1rem !important;
    }

    .fixed-bottom-nav .btn-label {
        max-width: 64px;
        overflow: hidden;
        font-size: 0.66rem !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* Unique chrono timing board */
.agent-timing-board {
    position: relative;
    isolation: isolate;
    gap: 0.44rem !important;
    width: min(100%, 680px) !important;
    margin-top: 1rem !important;
    padding: 0.72rem !important;
    overflow: hidden;
    border: 1px solid rgba(255, 219, 104, 0.46) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 214, 78, 0.18), transparent 30%),
        radial-gradient(circle at 95% 12%, rgba(6, 152, 126, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(12, 9, 7, 0.92), rgba(52, 31, 5, 0.88) 54%, rgba(5, 50, 43, 0.86)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(255, 214, 78, 0.12),
        0 18px 34px rgba(30, 19, 3, 0.24) !important;
}

.agent-timing-board::before {
    content: none;
}

.agent-timing-head {
    grid-template-columns: 46px minmax(0, 1fr) 94px !important;
    min-height: 30px !important;
    padding: 0 0.46rem !important;
    border-radius: 8px;
    background: rgba(255, 239, 174, 0.08);
    color: #ffe69a !important;
    font-size: 0.68rem !important;
    letter-spacing: 0 !important;
}

.agent-timing-row {
    position: relative;
    --flow-delay: 0s;
    --flow-duration: 1.9s;
    --time-col: 94px;
    grid-template-columns: minmax(0, max-content) minmax(28px, 1fr) 94px !important;
    min-height: 46px !important;
    padding: 0.38rem 0.48rem !important;
    border: 1px solid rgba(255, 235, 159, 0.12);
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01)),
        linear-gradient(135deg, rgba(255, 244, 201, 0.08), rgba(6, 152, 126, 0.06)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 8px 14px rgba(0, 0, 0, 0.11);
}

.agent-timing-row::before {
    content: none;
}

.agent-timing-row::after {
    content: none;
}

.agent-timing-row:hover::before,
.agent-timing-row:focus-within::before {
    opacity: 1;
    box-shadow: 0 0 18px rgba(255, 214, 78, 0.34), 0 0 16px rgba(6, 152, 126, 0.22);
}

.agent-timing-row:hover::after,
.agent-timing-row:focus-within::after {
    box-shadow: 0 0 16px rgba(255, 214, 78, 0.86), 0 0 20px rgba(6, 152, 126, 0.5);
}

.agent-timing-row:hover,
.agent-timing-row:focus-within {
    border-color: rgba(255, 222, 121, 0.34);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(255, 244, 201, 0.12), rgba(6, 152, 126, 0.11)) !important;
    transform: translateY(-1px);
}

.agent-timing-id {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 221, 99, 0.6);
    background: radial-gradient(circle at 34% 26%, #fff8d4, #e0aa25 45%, #493006);
    color: #170f04 !important;
    font-size: 0.72rem !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255, 246, 190, 0.7);
}

.agent-timing-name {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    justify-self: start;
    max-width: min(100%, 230px);
    padding: 0.3rem 0.58rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 250, 226, 0.96), rgba(245, 205, 93, 0.86));
    color: #120b03 !important;
    font-size: 0.84rem !important;
    font-weight: 950 !important;
    text-align: left !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.agent-time-flow {
    position: relative;
    display: block;
    align-self: center;
    --flow-overlap: 0.42rem;
    min-width: 28px;
    height: 2px;
    border-radius: 999px;
    background: none;
    overflow: visible;
}

.agent-time-flow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(-1 * var(--flow-overlap));
    right: calc(-1 * var(--flow-overlap));
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(255, 214, 78, 0.12), rgba(255, 214, 78, 0.64), rgba(6, 152, 126, 0.7)),
        linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.94) 48%, transparent 68%);
    background-size: 100% 100%, 44px 100%;
    background-position: 0 0, -44px 0;
    box-shadow: 0 0 14px rgba(255, 214, 78, 0.22);
    transform: translateY(-50%);
    animation: timing-flow-line var(--flow-duration) linear infinite;
    animation-delay: var(--flow-delay);
}

.agent-time-flow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(-1 * var(--flow-overlap));
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fff4a7;
    box-shadow: 0 0 12px rgba(255, 214, 78, 0.72), 0 0 16px rgba(6, 152, 126, 0.34);
    transform: translateY(-50%);
    animation: timing-flow-dot var(--flow-duration) ease-in-out infinite;
    animation-delay: var(--flow-delay);
}

.agent-timing-name i {
    color: #06473d;
    font-size: 0.78rem;
    line-height: 1;
}

.agent-timing-time {
    position: relative;
    z-index: 1;
    min-width: 88px !important;
    padding: 0.34rem 0.48rem !important;
    border: 1px solid rgba(166, 255, 231, 0.32);
    background: linear-gradient(180deg, #08a483, #06473d) !important;
    color: #f7fffa !important;
    font-size: 0.72rem !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 8px 14px rgba(6, 70, 60, 0.22);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.agent-timing-row:hover .agent-timing-name,
.agent-timing-row:focus-within .agent-timing-name {
    transform: translateX(2px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 7px 14px rgba(255, 214, 78, 0.12);
}

.agent-timing-row:hover .agent-timing-time,
.agent-timing-row:focus-within .agent-timing-time {
    transform: translateX(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 9px 18px rgba(6, 115, 95, 0.26);
}

@keyframes timing-flow-line {
    to {
        background-position: 0 0, 44px 0;
    }
}

@keyframes timing-flow-dot {
    0% {
        opacity: 0;
        left: calc(-1 * var(--flow-overlap));
        transform: translate(0, -50%) scale(0.72);
    }
    18% {
        opacity: 1;
    }
    82% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        left: calc(100% + var(--flow-overlap));
        transform: translate(-100%, -50%) scale(1);
    }
}

@media (max-width: 560px) {
    .agent-timing-board {
        padding: 0.54rem !important;
    }

    .agent-timing-head,
    .agent-timing-row {
        --time-col: 74px;
        grid-template-columns: minmax(0, max-content) minmax(18px, 1fr) 74px !important;
        gap: 0.28rem !important;
    }

    .agent-timing-head {
        font-size: 0.58rem !important;
    }

    .agent-timing-row::before {
        content: none;
    }

    .agent-timing-row::after {
        content: none;
    }

    .agent-timing-id {
        width: 28px;
        height: 28px;
        font-size: 0.62rem !important;
    }

    .agent-timing-name {
        max-width: 100%;
        padding: 0.28rem 0.42rem;
        font-size: 0.7rem !important;
    }

    .agent-timing-time {
        min-width: 70px !important;
        padding: 0.3rem 0.34rem !important;
        font-size: 0.6rem !important;
    }
}

/* Minimal hero agent card */
.agent-showcase-card--primary {
    width: min(100%, 820px);
    margin-inline: auto;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 218, 101, 0.72) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 224, 111, 0.28), transparent 32%),
        radial-gradient(circle at 86% 12%, rgba(8, 115, 95, 0.22), transparent 28%),
        linear-gradient(135deg, #130d06, #3a2305 56%, #062f29) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 22px 38px rgba(50, 31, 4, 0.24),
        0 4px 0 rgba(255, 218, 101, 0.12) !important;
}

.agent-showcase-card--primary .agent-showcase-body {
    padding: clamp(1rem, 3.5vw, 1.6rem) !important;
}

.agent-showcase-card--primary .agent-main-header {
    width: 100%;
    margin: 0 auto 1rem;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.agent-showcase-card--primary .agent-status-pill {
    margin-bottom: 0.65rem;
    background: linear-gradient(180deg, #fff6cc, #f0bd38 58%, #9a6606) !important;
    color: #171004 !important;
}

.agent-hindi-rank {
    width: min(100%, 560px);
    margin: 0 auto 0.52rem !important;
    padding: 0.42rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(16, 96, 75, 0.54);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(227, 255, 246, 0.76)),
        linear-gradient(135deg, rgba(8, 115, 95, 0.24), rgba(255, 214, 78, 0.22));
    color: #063f35 !important;
    font-size: clamp(0.95rem, 3.8vw, 1.18rem);
    font-weight: 950;
    line-height: 1.25;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.74);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 8px 18px rgba(6, 63, 53, 0.16);
}

.agent-showcase-card--primary .agent-showcase-name {
    display: inline-block;
    max-width: 100%;
    padding: 0.55rem 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 232, 143, 0.45);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(255, 230, 129, 0.12), rgba(8, 115, 95, 0.16));
    color: #fff2b7 !important;
    font-size: clamp(1.65rem, 7vw, 3rem) !important;
    line-height: 1.08;
    text-align: center;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.48);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.agent-showcase-card--primary .agent-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem !important;
    width: min(100%, 560px);
    margin: 0.95rem auto 0 !important;
}

.agent-showcase-card--primary .agent-action-btn {
    min-height: 3.25rem;
    border-radius: 8px !important;
    font-size: 0.98rem;
}

@media (max-width: 560px) {
    .agent-showcase-card--primary .agent-actions {
        grid-template-columns: 1fr;
    }

    .agent-showcase-card--primary .agent-showcase-name {
        font-size: 1.72rem !important;
    }
}

@media (max-width: 380px) {
    .blinking-text {
        max-width: calc(100% - 6.5rem);
        font-size: 1.18rem !important;
    }

    .language-switcher__link {
        min-width: 52px;
        font-size: 0.68rem !important;
    }

    .fixed-bottom-nav .nav-btn {
        min-width: 48px;
    }

    .fixed-bottom-nav .btn-label {
        max-width: 56px;
        font-size: 0.6rem !important;
    }
}

html {
    scroll-padding-top: 112px;
}

body {
    padding-top: 104px !important;
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
}

.fixed-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 5000 !important;
    transform: none !important;
    will-change: auto !important;
    contain: none !important;
}

.fixed-bottom-nav {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 5001 !important;
}

@media (max-width: 767px) {
    html {
        scroll-padding-top: 96px;
    }

    body {
        padding-top: 90px !important;
        padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    }
}

/* Unique glass-gold refresh */
:root {
    --unique-ink: #100b05;
    --unique-glass: rgba(255, 251, 232, 0.82);
    --unique-gold: #f5c84b;
    --unique-jade: #08735f;
    --unique-wine: #7a1427;
}

body {
    background:
        radial-gradient(circle at 18% 6%, rgba(255, 210, 83, 0.28), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(8, 115, 95, 0.18), transparent 28%),
        linear-gradient(180deg, #150f08 0, #342005 104px, #fff2c4 104px, #f7e1a6 52%, #fffaf0 100%) !important;
}

.hero {
    background:
        radial-gradient(circle at 20% 0%, rgba(245, 200, 75, 0.22), transparent 30%),
        radial-gradient(circle at 82% 18%, rgba(8, 115, 95, 0.24), transparent 28%),
        linear-gradient(135deg, #120b05, #3a2105 52%, #071f1b) !important;
}

.hero-info-panel,
.agent-main-header,
.agent-games-panel,
.agent-rate-panel,
.games-results-table,
.complete-record-chart .card,
.service-card,
#faqAccordion .accordion-item,
.record-chart-links-panel {
    border: 1px solid rgba(255, 222, 121, 0.5) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)),
        linear-gradient(135deg, rgba(255, 250, 229, 0.92), rgba(236, 197, 91, 0.72) 54%, rgba(255, 246, 210, 0.9)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        inset 0 -1px 0 rgba(91, 55, 6, 0.14),
        0 18px 34px rgba(84, 52, 7, 0.18),
        0 4px 0 rgba(91, 55, 6, 0.12) !important;
}

.agent-showcase-card--primary {
    background:
        radial-gradient(circle at 16% 12%, rgba(255, 231, 130, 0.48), transparent 30%),
        radial-gradient(circle at 84% 20%, rgba(8, 115, 95, 0.18), transparent 28%),
        linear-gradient(135deg, #fff3bc, #e5b739 42%, #fff6d7 100%) !important;
}

.agent-main-header {
    display: grid;
    gap: 0.75rem;
    background:
        radial-gradient(circle at 15% 12%, rgba(245, 200, 75, 0.22), transparent 32%),
        linear-gradient(135deg, #130c05, #422606 58%, #063c33) !important;
}

.agent-avatar {
    border-color: rgba(255, 237, 152, 0.94);
    background:
        radial-gradient(circle at 34% 24%, #fffef0 0 8%, #ffd35b 30%, #9d6509 66%, #140c03 100%) !important;
}

.agent-trust-row span,
.agent-status-pill {
    backdrop-filter: blur(8px);
}

.agent-games-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.08)),
        linear-gradient(135deg, #fff9df, #eac45a 52%, #fff4c9) !important;
}

.agent-game-chip,
.agent-game-chip--compact,
.agent-showcase-card--secondary .agent-game-chip {
    grid-template-columns: minmax(0, 1fr) 46px minmax(78px, auto);
    gap: 0.46rem;
    min-height: 48px;
    border-color: rgba(84, 51, 6, 0.18) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.1)),
        linear-gradient(135deg, rgba(255, 253, 241, 0.96), rgba(255, 229, 142, 0.86)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 7px 14px rgba(91, 55, 6, 0.1) !important;
}

.agent-game-label {
    justify-self: end;
    color: #130c04 !important;
    text-align: right;
}

.agent-game-divider {
    display: inline-grid !important;
    width: 36px;
    min-width: 36px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 226, 121, 0.66);
    background: linear-gradient(180deg, #151007, #4a2d05);
    color: #ffe488;
    font-size: 0.8rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 6px 12px rgba(39, 25, 3, 0.16);
}

.agent-game-divider::before,
.agent-game-divider::after {
    content: "";
    position: absolute;
    width: 18px;
    border-bottom: 1px dashed rgba(84, 51, 6, 0.38);
}

.agent-game-divider::before {
    right: calc(100% + 5px);
}

.agent-game-divider::after {
    left: calc(100% + 5px);
}

.agent-game-divider {
    position: relative;
}

.agent-game-value {
    min-width: 78px;
    background: linear-gradient(180deg, #053f35, #08735f) !important;
    color: #fffdf0 !important;
}

.agent-showcase-card--primary .agent-rate-panel {
    background:
        radial-gradient(circle at 18% 12%, rgba(245, 200, 75, 0.18), transparent 32%),
        linear-gradient(145deg, #120c05, #412505 58%, #063c33) !important;
}

.agent-contact-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(8, 115, 95, 0.72), rgba(5, 58, 49, 0.92)) !important;
}

.fixed-bottom-nav .nav-btn:nth-child(1) {
    color: #b9ffe3 !important;
}

.fixed-bottom-nav .nav-btn:nth-child(3) {
    color: #ffe9a6 !important;
}

.fixed-bottom-nav .nav-btn:nth-child(5) {
    color: #ffd1db !important;
}

@media (max-width: 767px) {
    .agent-game-chip,
    .agent-game-chip--compact,
    .agent-showcase-card--secondary .agent-game-chip {
        grid-template-columns: minmax(0, 1fr) 34px minmax(70px, auto);
        gap: 0.3rem;
    }

    .agent-game-divider {
        width: 30px;
        min-width: 30px;
        height: 24px;
        font-size: 0.68rem;
    }

    .agent-game-divider::before,
    .agent-game-divider::after {
        width: 8px;
    }
}

@media (max-width: 767px) {
    .agent-showcase-card--primary .agent-main-header,
    .agent-showcase-card--primary .agent-profile-block,
    .agent-showcase-card--primary .agent-profile-copy {
        width: 100% !important;
        max-width: 100% !important;
    }

    .agent-showcase-card--primary .agent-showcase-name {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 56px;
        padding: 0.72rem 0.5rem !important;
        font-size: clamp(1.18rem, 7vw, 1.72rem) !important;
        line-height: 1.08 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: keep-all;
    }

    .agent-hindi-rank {
        width: 100%;
        padding: 0.46rem 0.45rem;
        font-size: clamp(0.92rem, 4.3vw, 1.08rem);
    }
}

.agent-timing-board .agent-timing-row {
    display: grid !important;
    grid-template-columns: minmax(0, max-content) minmax(34px, 1fr) 92px !important;
    align-items: center !important;
    gap: 0.2rem !important;
}

.agent-timing-board .agent-timing-name {
    justify-self: start !important;
    min-width: 0 !important;
    max-width: min(46vw, 230px) !important;
    overflow: hidden !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.agent-timing-board .agent-time-flow {
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 30px !important;
    --flow-overlap: 0.2rem;
}

.agent-timing-board .agent-timing-time {
    justify-self: end !important;
    width: 92px !important;
    min-width: 92px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

@media (max-width: 560px) {
    .agent-timing-board .agent-timing-row {
        grid-template-columns: minmax(0, max-content) minmax(18px, 1fr) 74px !important;
        gap: 0.14rem !important;
        padding-inline: 0.34rem !important;
    }

    .agent-timing-board .agent-timing-name {
        max-width: 43vw !important;
        padding: 0.28rem 0.36rem !important;
        font-size: 0.66rem !important;
    }

    .agent-timing-board .agent-time-flow {
        --flow-overlap: 0.14rem;
        min-width: 20px !important;
    }

    .agent-timing-board .agent-timing-time {
        width: 74px !important;
        min-width: 74px !important;
        padding-inline: 0.3rem !important;
        font-size: 0.6rem !important;
    }
}

.hero-info-panel {
    width: min(100%, 760px) !important;
    margin: 0.15rem auto 0.75rem !important;
    padding: 0.1rem 0.8rem 0.45rem !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.hero-info-time {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff1ad !important;
    font-size: clamp(0.92rem, 3vw, 1.08rem) !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5), 0 0 14px rgba(255, 214, 78, 0.18) !important;
}

.hero-info-message {
    margin-top: 0.28rem !important;
    color: #fff8dc !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.48) !important;
}

.live-results-table {
    table-layout: fixed !important;
}

.live-results-table th,
.live-results-table td,
.live-results-table th:nth-child(1),
.live-results-table td:nth-child(1),
.live-results-table th:nth-child(2),
.live-results-table td:nth-child(2),
.live-results-table th:nth-child(3),
.live-results-table td:nth-child(3) {
    width: 33.333% !important;
}

.game-name-cell {
    overflow: hidden !important;
}

.result-game-name {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #050505 !important;
    font-size: clamp(0.82rem, 4.1vw, 1.08rem);
    font-weight: 950;
    line-height: 1.04;
    text-align: center;
}

.result-game-time {
    display: block;
    margin-top: 0.1rem;
    color: #3d2a06 !important;
    font-size: clamp(0.52rem, 2.5vw, 0.66rem);
    font-weight: 850;
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 420px) {
    .result-game-name {
        font-size: clamp(0.7rem, 3.65vw, 0.86rem);
        line-height: 1.02;
    }

    .result-game-time {
        font-size: 0.5rem;
    }
}

.game-name-cell .record-chart-link {
    min-height: 22px !important;
    margin-top: 0.22rem !important;
    padding: 0.18rem 0.34rem !important;
    gap: 0.16rem !important;
    border-radius: 999px !important;
    font-size: 0.54rem !important;
    line-height: 1 !important;
}

.game-name-cell .record-chart-link i {
    font-size: 0.62rem !important;
}

@media (max-width: 420px) {
    .game-name-cell .record-chart-link {
        min-height: 20px !important;
        padding: 0.16rem 0.28rem !important;
        font-size: 0.5rem !important;
    }

    .game-name-cell .record-chart-link i {
        font-size: 0.56rem !important;
    }
}

.complete-record-chart .yearly-chart-card {
    position: relative;
    isolation: isolate;
    overflow: visible;
    max-width: 980px;
    margin-inline: auto;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 219, 103, 0.62) !important;
    background:
        linear-gradient(145deg, rgba(22, 14, 5, 0.94), rgba(84, 54, 8, 0.9) 48%, rgba(7, 63, 52, 0.9)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(255, 214, 78, 0.18),
        0 20px 34px rgba(67, 42, 6, 0.24) !important;
}

.complete-record-chart .yearly-chart-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 230, 133, 0.28), transparent 28%),
        radial-gradient(circle at 92% 16%, rgba(28, 215, 174, 0.18), transparent 26%),
        repeating-linear-gradient(135deg, rgba(255, 235, 154, 0.08) 0 1px, transparent 1px 12px);
}

.yearly-chart-heading-box {
    position: relative;
    width: min(100%, 720px);
    margin-inline: auto;
    padding-inline: clamp(0.7rem, 3vw, 1.4rem) !important;
    border-color: rgba(255, 230, 140, 0.62) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02)),
        linear-gradient(90deg, rgba(9, 56, 48, 0.86), rgba(198, 139, 16, 0.9), rgba(9, 56, 48, 0.86)) !important;
}

.yearly-chart-heading-box::after {
    content: "";
    position: absolute;
    right: 10%;
    bottom: -1px;
    left: 10%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #fff2a8, #15b892, transparent);
    box-shadow: 0 0 18px rgba(255, 214, 78, 0.38);
}

.yearly-chart-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    margin-bottom: 0.48rem;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 239, 170, 0.62);
    background: linear-gradient(180deg, rgba(255, 250, 219, 0.95), rgba(230, 172, 36, 0.88));
    color: #160f04;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.yearly-chart-heading-box h2 {
    color: #fff4bd !important;
    font-size: clamp(1.1rem, 5vw, 1.8rem);
    font-weight: 950;
    letter-spacing: 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.48);
}

.yearly-chart-intro {
    width: min(100%, 620px);
    margin: 0.52rem auto 0 !important;
    color: #fff9de !important;
    font-size: clamp(0.8rem, 2.7vw, 0.98rem);
    font-weight: 800;
    line-height: 1.38;
    text-wrap: balance;
}

.yearly-chart-seo-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin: -0.55rem auto 1rem;
    width: min(100%, 820px);
}

.yearly-chart-seo-strip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.36rem 0.46rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 229, 134, 0.35);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(255, 214, 78, 0.12), rgba(6, 152, 126, 0.18));
    color: #fff0a8;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1.12;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.chart-select-tile {
    height: 100%;
    padding: 0.72rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 229, 134, 0.36);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(255, 237, 162, 0.1), rgba(8, 115, 95, 0.16));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.chart-select-tile--game {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 226, 116, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(255, 237, 162, 0.12), rgba(8, 115, 95, 0.18));
}

.chart-select-tile--year {
    background:
        radial-gradient(circle at 84% 0%, rgba(12, 205, 165, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(8, 115, 95, 0.18), rgba(255, 237, 162, 0.12));
}

.record-chart-form .chart-select-tile .form-label {
    display: block;
    margin-bottom: 0.42rem;
    color: #fff0a7 !important;
    font-size: 0.82rem;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.36);
}

.chart-select-shell {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 32px;
    align-items: center;
    min-height: 50px;
    border-radius: 8px;
    border: 1px solid rgba(255, 233, 151, 0.64);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 240, 179, 0.9)),
        linear-gradient(90deg, rgba(255, 214, 78, 0.32), rgba(6, 152, 126, 0.16));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 10px 18px rgba(20, 13, 4, 0.18);
}

.chart-select-shell--enhanced {
    z-index: 10;
}

.chart-select-shell--open {
    z-index: 60;
    border-color: rgba(30, 205, 169, 0.72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 12px 24px rgba(6, 65, 54, 0.24),
        0 0 0 3px rgba(30, 205, 169, 0.16);
}

.chart-select-icon,
.chart-select-arrow {
    display: grid;
    place-items: center;
    color: #073f36;
    pointer-events: none;
}

.chart-select-icon {
    width: 30px;
    height: 30px;
    margin-left: 0.35rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff8cf, #d29a17);
    color: #171006;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.record-chart-form .chart-select-shell .form-select {
    min-height: 50px !important;
    padding: 0.3rem 0.2rem !important;
    border: 0 !important;
    background: transparent !important;
    color: #150e04 !important;
    font-size: clamp(0.84rem, 2.8vw, 1rem);
    font-weight: 950;
    box-shadow: none !important;
    appearance: none;
}

.record-chart-form .chart-select-shell--enhanced .form-select {
    position: absolute !important;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.chart-select-display {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    min-width: 0;
    width: 100%;
    padding: 0.3rem 2.05rem 0.3rem 2.85rem;
    border: 0;
    background: transparent;
    color: #150e04;
    font: inherit;
    font-size: clamp(0.84rem, 2.8vw, 1rem);
    font-weight: 950;
    line-height: 1.12;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chart-select-icon,
.chart-select-arrow {
    position: relative;
    z-index: 3;
}

.chart-select-menu {
    position: absolute;
    top: calc(100% + 0.42rem);
    right: 0;
    left: 0;
    z-index: 8;
    display: none;
    max-height: min(360px, 54vh);
    padding: 0.42rem;
    overflow-y: auto;
    border-radius: 8px;
    border: 1px solid rgba(255, 229, 134, 0.58);
    background:
        linear-gradient(180deg, rgba(255, 252, 234, 0.98), rgba(255, 239, 178, 0.96)),
        linear-gradient(135deg, rgba(255, 214, 78, 0.18), rgba(6, 152, 126, 0.14));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 18px 30px rgba(16, 11, 4, 0.32);
}

.chart-select-shell--open .chart-select-menu {
    display: grid;
    gap: 0.34rem;
}

.chart-select-option {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0.42rem 0.58rem;
    border: 1px solid rgba(149, 94, 8, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.18)),
        linear-gradient(135deg, rgba(255, 250, 227, 0.98), rgba(247, 209, 96, 0.54));
    color: #170f04;
    font-size: 0.86rem;
    font-weight: 950;
    line-height: 1.08;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.chart-select-option:hover,
.chart-select-option:focus {
    border-color: rgba(6, 152, 126, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.28)),
        linear-gradient(135deg, rgba(255, 232, 130, 0.86), rgba(106, 232, 202, 0.46));
    outline: none;
}

.record-chart-form .chart-select-shell .form-select:focus {
    box-shadow: none !important;
}

.yearly-chart-submit {
    min-height: 3rem;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, #fff1aa, #c98b11 48%, #5a3704) !important;
    color: #130d04 !important;
    text-shadow: 0 1px 0 rgba(255, 246, 190, 0.62);
}

@media (max-width: 560px) {
    .complete-record-chart .yearly-chart-card .card-body {
        padding: 0.8rem !important;
    }

    .chart-select-tile {
        padding: 0.56rem;
    }

    .chart-select-shell {
        grid-template-columns: 34px minmax(0, 1fr) 28px;
        min-height: 46px;
    }

    .chart-select-display {
        padding-left: 2.45rem;
        padding-right: 1.8rem;
    }

    .chart-select-menu {
        max-height: min(320px, 50vh);
    }

    .chart-select-option {
        min-height: 34px;
        font-size: 0.78rem;
    }

    .chart-select-icon {
        width: 26px;
        height: 26px;
        margin-left: 0.28rem;
    }

    .yearly-chart-seo-strip {
        grid-template-columns: 1fr;
        gap: 0.34rem;
        margin-top: -0.35rem;
    }

    .yearly-chart-seo-strip span {
        min-height: 28px;
        font-size: 0.66rem;
    }
}

#complete-record-chart,
#complete-record-chart .container-fluid,
#complete-record-chart .yearly-chart-card,
#complete-record-chart .yearly-chart-card .card-body,
#complete-record-chart .record-chart-form,
#complete-record-chart .chart-select-tile,
#complete-record-chart .chart-select-shell {
    overflow: visible !important;
}

#complete-record-chart .yearly-chart-card {
    z-index: 40;
}

#complete-record-chart .chart-select-shell--open {
    z-index: 999 !important;
}

#complete-record-chart .chart-select-menu {
    z-index: 1000 !important;
    max-height: 290px;
}

#monthly-games-results .monthly-chart-heading-row {
    margin-bottom: 0 !important;
}

#monthly-games-results .monthly-chart-heading-row .col-12 {
    padding-bottom: 0 !important;
}

#monthly-games-results .result-chart-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

#monthly-games-results .monthly-chart-grid-container {
    padding-top: 0 !important;
    overflow: hidden;
}

#monthly-games-results .monthly-chart-grid-container .table-responsive:first-child {
    margin-top: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

#monthly-games-results .monthly-chart-grid-container .table-responsive:first-child .games-results-table {
    margin-top: 0 !important;
}

#monthly-games-results .monthly-scroll-cue {
    position: relative;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    contain: layout paint;
}

#monthly-games-results .monthly-scroll-cue .games-results-table {
    width: max-content !important;
    min-width: max-content !important;
    table-layout: fixed !important;
}

#monthly-games-results .monthly-record-table th,
#monthly-games-results .monthly-record-table td {
    box-sizing: border-box;
    white-space: nowrap;
}

#monthly-games-results .monthly-record-table .monthly-date-col {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    padding-inline: 0.32rem !important;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

#monthly-games-results .monthly-record-table .monthly-result-col {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    padding-inline: 0.32rem !important;
    font-size: 0.78rem !important;
}

#monthly-games-results .monthly-record-table th.monthly-result-col {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-break: normal;
    overflow-wrap: anywhere;
    line-height: 1.08;
    vertical-align: middle;
}

#monthly-games-results .monthly-record-table td.monthly-result-col {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 560px) {
    #monthly-games-results .monthly-record-table .monthly-date-col {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        font-size: 0.68rem !important;
    }

    #monthly-games-results .monthly-record-table .monthly-result-col {
        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
        font-size: 0.68rem !important;
    }

    #monthly-games-results .monthly-record-table th.monthly-result-col {
        font-size: 0.62rem !important;
        line-height: 1.05;
        padding-inline: 0.22rem !important;
    }
}

.monthly-swipe-guide {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(80px, 180px) auto;
    align-items: center;
    justify-content: center;
    gap: 0.58rem;
    width: min(94%, 520px);
    min-height: 42px;
    margin: 0.1rem auto 0.32rem;
    padding: 0.46rem 0.72rem;
    overflow: hidden;
    border: 1px solid rgba(139, 89, 7, 0.22);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 252, 237, 0.96), rgba(255, 240, 188, 0.84));
    color: #3b2808;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 22px rgba(74, 49, 9, 0.12);
}

.monthly-swipe-hand {
    position: relative;
    z-index: 2;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 999px;
    background: #191101;
    color: #ffd86a;
    box-shadow: 0 8px 18px rgba(25, 17, 1, 0.22);
    animation: monthly-swipe-hand 2.35s ease-in-out infinite;
}

.monthly-swipe-track {
    position: relative;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(139, 89, 7, 0.18);
}

.monthly-swipe-track::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 44%;
    border-radius: inherit;
    background: linear-gradient(90deg, #191101, #ffcf4d);
    animation: monthly-swipe-track 2.35s ease-in-out infinite;
}

.monthly-swipe-text {
    font-size: 0.76rem;
    font-weight: 950;
    white-space: nowrap;
}

@keyframes monthly-swipe-hand {
    0%, 100% {
        transform: translateX(0) rotate(-8deg);
    }
    45% {
        transform: translateX(36px) rotate(7deg);
    }
    68% {
        transform: translateX(-20px) rotate(-10deg);
    }
}

@keyframes monthly-swipe-track {
    0%, 100% {
        transform: translateX(0);
        opacity: 0.45;
    }
    45% {
        transform: translateX(132%);
        opacity: 1;
    }
    68% {
        transform: translateX(-42%);
        opacity: 0.85;
    }
}

@media (max-width: 420px) {
    .monthly-swipe-guide {
        grid-template-columns: auto minmax(68px, 120px) auto;
        gap: 0.42rem;
        padding-inline: 0.54rem;
    }
    .monthly-swipe-text {
        font-size: 0.68rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .monthly-swipe-hand,
    .monthly-swipe-track::before {
        animation: none !important;
    }
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
svg,
canvas,
video {
    max-width: 100%;
}

.table-responsive,
.monthly-scroll-cue,
.fixed-bottom-nav {
    max-width: 100%;
}

#owners {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 218, 96, 0.24), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(6, 152, 126, 0.18), transparent 30%),
        linear-gradient(180deg, #fff9df, #ead08a 52%, #fff7dc) !important;
}

#owners .owners-title {
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
        linear-gradient(90deg, #062c27, #6f4708 46%, #062c27) !important;
}

#owners .owners-title::after {
    content: "";
    position: absolute;
    right: 12%;
    bottom: -1px;
    left: 12%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #fff0a7, #11b892, transparent);
    box-shadow: 0 0 20px rgba(255, 214, 78, 0.36);
}

#owners .owners-grid {
    align-items: stretch;
}

#owners .owner-orbit-card {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;
    border: 1px solid rgba(255, 226, 124, 0.62) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 235, 150, 0.42), transparent 30%),
        radial-gradient(circle at 88% 16%, rgba(8, 137, 113, 0.2), transparent 30%),
        linear-gradient(145deg, #120d06, #3c2506 55%, #062f29) !important;
    color: #fff6d4 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(255, 214, 78, 0.12),
        0 20px 36px rgba(58, 36, 5, 0.24) !important;
}

#owners .owner-orbit-card::before {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: -1;
    border: 1px solid rgba(255, 230, 135, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 214, 78, 0.06), transparent 22%, transparent 78%, rgba(6, 152, 126, 0.08)),
        repeating-linear-gradient(135deg, rgba(255, 235, 160, 0.05) 0 1px, transparent 1px 14px);
}

#owners .owner-orbit-card--telegram {
    background:
        radial-gradient(circle at 18% 0%, rgba(83, 203, 255, 0.24), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(255, 218, 96, 0.2), transparent 28%),
        linear-gradient(145deg, #071f31, #0a3d57 54%, #3e2606) !important;
}

#owners .owner-orbit-body {
    position: relative;
    display: grid;
    min-height: 100%;
    align-content: start;
    padding: clamp(1rem, 3.2vw, 1.45rem) !important;
    color: #fff8db !important;
}

#owners .owner-orbit-badge {
    display: inline-grid;
    width: 48px;
    height: 48px;
    place-items: center;
    margin: 0 auto 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 237, 157, 0.68);
    background: radial-gradient(circle at 34% 24%, #fffbe4, #f0bc38 48%, #5c3905);
    color: #160f04;
    font-size: 1.25rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 10px 20px rgba(0, 0, 0, 0.22);
}

#owners .owner-greeting {
    color: #fff1a8 !important;
    font-size: clamp(1rem, 3.8vw, 1.22rem) !important;
    letter-spacing: 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

#owners .owner-manager-copy {
    width: min(100%, 520px);
    margin: 0 auto 1rem !important;
    color: #fffbe9 !important;
    font-size: clamp(0.84rem, 2.8vw, 0.98rem) !important;
    line-height: 1.35;
    opacity: 0.94;
}

#owners .owner-name {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 560px);
    min-height: 52px;
    margin: 0 auto 0.9rem;
    padding: 0.62rem 0.78rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 231, 143, 0.52);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(255, 214, 78, 0.16), rgba(6, 152, 126, 0.18));
    color: #fff3b8 !important;
    font-size: clamp(1.2rem, 5vw, 1.7rem) !important;
    font-weight: 950 !important;
    line-height: 1.08;
    text-transform: uppercase;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.48);
}

#owners .owner-note-panel {
    margin-top: 0.85rem !important;
    padding: 0.82rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 229, 134, 0.28);
    background: rgba(255, 246, 204, 0.08);
    color: #fff8dc !important;
    font-size: 0.86rem !important;
    line-height: 1.38;
    text-align: left !important;
}

#owners .owner-note-panel p {
    color: inherit !important;
}

#owners .owner-action-btn {
    min-height: 2.9rem;
    border-radius: 8px !important;
    text-transform: uppercase;
}

/* LIVE crown-fin v5: clean word, creative motion only from left/right. */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    grid-template-columns: calc(var(--live-size) * 0.48) auto calc(var(--live-size) * 0.48);
    align-items: center;
    justify-items: center;
    width: calc(var(--live-size) * 2.12);
    min-width: calc(var(--live-size) * 2.12);
    height: calc(var(--live-size) * 0.82);
    padding: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none;
    animation: none;
}

.live-wait-badge::before,
.live-wait-badge::after {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 1;
    width: calc(var(--live-size) * 0.38);
    height: calc(var(--live-size) * 0.54);
    border: 1px solid rgba(126, 78, 6, 0.58);
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 45, 82, 0.72) 0 14%, transparent 16%),
        linear-gradient(180deg, #fff4b9 0%, #d99b18 48%, #6b4104 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 4px 9px rgba(73, 44, 4, 0.16),
        0 0 13px rgba(255, 206, 62, 0.24);
    animation: live-crown-fin 1.7s ease-in-out infinite;
}

.live-wait-badge::before {
    left: 0;
    transform: translateY(-50%) skewX(-15deg);
    border-radius: 999px 3px 3px 999px;
    clip-path: polygon(0 50%, 58% 0, 100% 18%, 72% 50%, 100% 82%, 58% 100%);
}

.live-wait-badge::after {
    right: 0;
    transform: translateY(-50%) skewX(15deg);
    border-radius: 3px 999px 999px 3px;
    clip-path: polygon(42% 0, 100% 50%, 42% 100%, 0 82%, 28% 50%, 0 18%);
    animation-delay: 0.28s;
}

.live-wait-badge__signal {
    display: block;
    position: absolute;
    top: 50%;
    left: calc(var(--live-size) * 0.46);
    z-index: 0;
    width: calc(var(--live-size) * 0.08);
    height: calc(var(--live-size) * 0.08);
    margin: 0;
    border-radius: 50%;
    background: #ffd75a;
    box-shadow:
        calc(var(--live-size) * 0.16) 0 0 rgba(255, 215, 90, 0.9),
        calc(var(--live-size) * 0.32) 0 0 rgba(255, 45, 82, 0.82),
        calc(var(--live-size) * 1.06) 0 0 rgba(255, 45, 82, 0.82),
        calc(var(--live-size) * 1.22) 0 0 rgba(255, 215, 90, 0.9),
        calc(var(--live-size) * 1.38) 0 0 rgba(255, 215, 90, 0.78);
    transform: translateY(-50%);
    animation: live-crown-beads 1.45s ease-in-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    display: none !important;
}

.live-wait-badge__core {
    position: relative;
    z-index: 3;
    grid-column: 2;
    display: grid;
    min-width: calc(var(--live-size) * 0.86);
    place-items: center;
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.live-wait-badge__core::before,
.live-wait-badge__core::after {
    content: "";
    position: absolute;
    left: calc(var(--live-size) * -0.08);
    right: calc(var(--live-size) * -0.08);
    z-index: -1;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 212, 78, 0.72), transparent);
    opacity: 0.72;
}

.live-wait-badge__core::before {
    top: calc(var(--live-size) * 0.02);
}

.live-wait-badge__core::after {
    bottom: calc(var(--live-size) * 0.02);
}

.live-wait-badge__text {
    display: block;
    padding: 0;
    background: none !important;
    -webkit-background-clip: initial;
    background-clip: initial;
    color: #090704 !important;
    font-size: calc(var(--live-size) * 0.33);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    filter: none;
    text-shadow:
        0 1px 0 rgba(255, 242, 177, 1),
        0 0 8px rgba(255, 207, 57, 0.46);
}

@keyframes live-crown-fin {
    0%, 100% {
        filter: saturate(1) brightness(0.96);
    }
    50% {
        filter: saturate(1.2) brightness(1.16);
    }
}

@keyframes live-crown-beads {
    0%, 100% {
        opacity: 0.42;
        transform: translateY(-50%) scale(0.82);
    }
    45% {
        opacity: 1;
        transform: translateY(-50%) scale(1.08);
    }
    70% {
        opacity: 0.68;
        transform: translateY(-50%) scale(0.94);
    }
}

/* LIVE aurum seal v6: LIVE sits inside the theme, with a compact premium frame. */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    grid-template-columns: 1fr;
    place-items: center;
    width: calc(var(--live-size) * 1.72);
    min-width: calc(var(--live-size) * 1.72);
    height: calc(var(--live-size) * 0.78);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(104, 61, 5, 0.66) !important;
    border-radius: calc(var(--live-size) * 0.18) !important;
    clip-path: polygon(
        calc(var(--live-size) * 0.14) 0,
        calc(100% - calc(var(--live-size) * 0.14)) 0,
        100% 50%,
        calc(100% - calc(var(--live-size) * 0.14)) 100%,
        calc(var(--live-size) * 0.14) 100%,
        0 50%
    );
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 38%),
        radial-gradient(circle at 18% 50%, rgba(255, 45, 82, 0.78) 0 8%, rgba(255, 45, 82, 0.18) 9% 20%, transparent 21%),
        radial-gradient(circle at 82% 50%, rgba(20, 236, 164, 0.52) 0 7%, rgba(20, 236, 164, 0.13) 8% 22%, transparent 23%),
        linear-gradient(135deg, #fff1a9 0%, #d29414 36%, #fff6c9 52%, #805105 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        inset 0 -6px 12px rgba(89, 48, 2, 0.28),
        0 5px 12px rgba(65, 37, 4, 0.2),
        0 0 13px rgba(255, 207, 63, 0.24) !important;
    animation: live-seal-breathe 1.9s ease-in-out infinite;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: 0;
    border: 1px solid rgba(255, 248, 199, 0.62);
    border-radius: calc(var(--live-size) * 0.13);
    background:
        linear-gradient(115deg, transparent 0 26%, rgba(255, 255, 255, 0.52) 42%, transparent 58%),
        repeating-linear-gradient(90deg, rgba(79, 47, 5, 0.11) 0 1px, transparent 1px 7px);
    background-size: 220% 100%, auto;
    clip-path: inherit;
    animation: live-seal-shine 2s ease-in-out infinite;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    right: calc(var(--live-size) * 0.08);
    left: calc(var(--live-size) * 0.08);
    bottom: 3px;
    z-index: 1;
    height: 2px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(112, 68, 5, 0.55), transparent);
    box-shadow: none;
    animation: live-seal-rail 1.4s ease-in-out infinite;
}

.live-wait-badge__signal {
    display: block;
    position: absolute;
    top: 50%;
    left: calc(var(--live-size) * 0.16);
    z-index: 2;
    width: calc(var(--live-size) * 0.12);
    height: calc(var(--live-size) * 0.12);
    margin: 0;
    border-radius: 50%;
    background: #ff2d52;
    box-shadow: 0 0 0 rgba(255, 45, 82, 0), 0 0 8px rgba(255, 45, 82, 0.72);
    transform: translateY(-50%);
    animation: live-seal-dot 1.05s ease-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    display: none !important;
}

.live-wait-badge__core {
    position: relative;
    z-index: 3;
    display: grid;
    grid-column: 1;
    min-width: 0;
    place-items: center;
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.live-wait-badge__core::before,
.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__text {
    display: block;
    padding-left: calc(var(--live-size) * 0.08);
    background: none !important;
    -webkit-background-clip: initial;
    background-clip: initial;
    color: #140d02 !important;
    font-size: calc(var(--live-size) * 0.31);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    filter: none;
    text-shadow:
        0 1px 0 rgba(255, 248, 197, 1),
        0 0 8px rgba(255, 239, 154, 0.66);
}

@keyframes live-seal-breathe {
    0%, 100% {
        filter: saturate(1) brightness(0.98);
    }
    50% {
        filter: saturate(1.18) brightness(1.08);
    }
}

@keyframes live-seal-shine {
    0% {
        background-position: 130% 0, 0 0;
        opacity: 0.62;
    }
    50% {
        opacity: 0.9;
    }
    100% {
        background-position: -60% 0, 0 0;
        opacity: 0.62;
    }
}

@keyframes live-seal-dot {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 45, 82, 0.5), 0 0 8px rgba(255, 45, 82, 0.72);
    }
    60% {
        box-shadow: 0 0 0 calc(var(--live-size) * 0.1) rgba(255, 45, 82, 0), 0 0 12px rgba(255, 45, 82, 0.92);
    }
}

@keyframes live-seal-rail {
    0%, 100% {
        opacity: 0.34;
        transform: scaleX(0.72);
    }
    50% {
        opacity: 0.78;
        transform: scaleX(1);
    }
}

/* LIVE black-diamond v7: compact 3D jewel with LIVE embedded inside. */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    place-items: center;
    width: calc(var(--live-size) * 1.64);
    min-width: calc(var(--live-size) * 1.64);
    height: calc(var(--live-size) * 0.78);
    padding: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none;
    background: transparent !important;
    box-shadow: none !important;
    animation: none;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: calc(var(--live-size) * 0.04) calc(var(--live-size) * 0.06);
    z-index: 0;
    border: 1px solid rgba(255, 224, 112, 0.86);
    border-radius: calc(var(--live-size) * 0.16);
    background:
        linear-gradient(180deg, rgba(255, 250, 209, 0.26), rgba(255, 250, 209, 0) 34%),
        linear-gradient(135deg, #0a0704 0%, #281602 42%, #090704 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -5px 10px rgba(0, 0, 0, 0.62),
        0 0 0 2px rgba(130, 80, 7, 0.14),
        0 6px 13px rgba(38, 22, 3, 0.23),
        0 0 14px rgba(255, 207, 64, 0.2);
    transform: perspective(140px) rotateX(9deg);
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    inset: calc(var(--live-size) * 0.09) calc(var(--live-size) * 0.14);
    z-index: 1;
    border: 0;
    border-radius: calc(var(--live-size) * 0.11);
    background:
        linear-gradient(115deg, transparent 0 18%, rgba(255, 227, 125, 0.82) 30%, transparent 42%),
        linear-gradient(90deg, transparent, rgba(27, 234, 166, 0.18), transparent);
    background-size: 230% 100%, 100% 100%;
    box-shadow:
        inset 0 0 0 1px rgba(255, 236, 157, 0.18),
        0 0 12px rgba(255, 213, 79, 0.15);
    pointer-events: none;
    animation: live-diamond-sweep 1.85s ease-in-out infinite;
}

.live-wait-badge__signal {
    display: block;
    position: absolute;
    left: calc(var(--live-size) * -0.02);
    top: 50%;
    z-index: 3;
    width: calc(var(--live-size) * 0.26);
    height: calc(var(--live-size) * 0.26);
    margin: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 231, 147, 0.78);
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 30%, #fff0b7 0 12%, #ff3a5f 28%, #94051d 70%, #290005 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 0 rgba(255, 45, 82, 0.48),
        0 0 12px rgba(255, 45, 82, 0.72);
    animation: live-diamond-lens 1.15s ease-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    display: none !important;
}

.live-wait-badge__core {
    position: relative;
    z-index: 4;
    display: grid;
    grid-column: 1;
    min-width: calc(var(--live-size) * 0.86);
    min-height: calc(var(--live-size) * 0.42);
    place-items: center;
    padding: 0 calc(var(--live-size) * 0.06) 0 calc(var(--live-size) * 0.12);
    border-radius: calc(var(--live-size) * 0.1);
    background: transparent !important;
    box-shadow: none !important;
}

.live-wait-badge__core::before {
    content: "";
    position: absolute;
    top: calc(var(--live-size) * -0.05);
    right: calc(var(--live-size) * -0.03);
    left: calc(var(--live-size) * 0.08);
    display: block !important;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #fff0a6 36%, #1beaa6 70%, transparent);
    opacity: 0.86;
    animation: live-diamond-topline 1.4s ease-in-out infinite;
}

.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__text {
    display: block;
    padding: 0;
    background: linear-gradient(180deg, #fff7c9 0%, #ffd052 44%, #fff1ae 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: calc(var(--live-size) * 0.3);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.88)) drop-shadow(0 0 5px rgba(255, 205, 66, 0.55));
    text-shadow: none;
}

@keyframes live-diamond-sweep {
    0% {
        background-position: 125% 0, 0 0;
        opacity: 0.52;
    }
    42% {
        opacity: 0.9;
    }
    100% {
        background-position: -70% 0, 0 0;
        opacity: 0.52;
    }
}

@keyframes live-diamond-lens {
    0%, 100% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            0 0 0 0 rgba(255, 45, 82, 0.48),
            0 0 12px rgba(255, 45, 82, 0.72);
    }
    62% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            0 0 0 calc(var(--live-size) * 0.12) rgba(255, 45, 82, 0),
            0 0 16px rgba(255, 45, 82, 0.94);
    }
}

@keyframes live-diamond-topline {
    0%, 100% {
        transform: scaleX(0.62);
        opacity: 0.5;
    }
    50% {
        transform: scaleX(1);
        opacity: 0.95;
    }
}

/* LIVE score-tile v8: cleaner premium tile with LIVE built into the face. */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    place-items: center;
    width: calc(var(--live-size) * 1.56);
    min-width: calc(var(--live-size) * 1.56);
    height: calc(var(--live-size) * 0.76);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(128, 75, 6, 0.45) !important;
    border-radius: calc(var(--live-size) * 0.12) !important;
    clip-path: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 38%),
        linear-gradient(135deg, #fff8d9 0%, #e5b84b 46%, #fff2bd 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        inset 0 -5px 9px rgba(124, 75, 8, 0.18),
        0 4px 10px rgba(64, 38, 5, 0.18) !important;
    transform: none;
    animation: live-score-tile-glow 2s ease-in-out infinite;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: 3px;
    z-index: 0;
    border: 1px solid rgba(255, 249, 211, 0.72);
    border-radius: calc(var(--live-size) * 0.08);
    background:
        linear-gradient(90deg, transparent 0 10%, rgba(255, 45, 82, 0.14) 10% 24%, transparent 24%),
        repeating-linear-gradient(90deg, rgba(72, 43, 5, 0.12) 0 1px, transparent 1px 6px);
    box-shadow: inset 0 0 0 1px rgba(104, 61, 5, 0.09);
    clip-path: none;
    animation: none;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: -28%;
    z-index: 2;
    width: 28%;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
    box-shadow: none;
    transform: skewX(-18deg);
    animation: live-score-scan 2.15s ease-in-out infinite;
}

.live-wait-badge__signal {
    display: block;
    position: absolute;
    left: calc(var(--live-size) * 0.1);
    top: 50%;
    z-index: 4;
    width: calc(var(--live-size) * 0.14);
    height: calc(var(--live-size) * 0.14);
    margin: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 235, 166, 0.72);
    border-radius: 3px;
    background: #ff244d;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 0 0 0 rgba(255, 36, 77, 0.55),
        0 0 8px rgba(255, 36, 77, 0.7);
    animation: live-score-signal 1.05s ease-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    display: none !important;
}

.live-wait-badge__core {
    position: relative;
    z-index: 3;
    display: grid;
    grid-column: 1;
    min-width: calc(var(--live-size) * 0.94);
    min-height: calc(var(--live-size) * 0.45);
    place-items: center;
    padding: 0 calc(var(--live-size) * 0.1) 0 calc(var(--live-size) * 0.23);
    border-radius: calc(var(--live-size) * 0.08);
    background:
        linear-gradient(180deg, #461018, #c61335 48%, #6c081b) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -3px 6px rgba(55, 1, 12, 0.42),
        0 2px 6px rgba(95, 8, 26, 0.24) !important;
}

.live-wait-badge__core::before {
    content: "";
    position: absolute;
    top: 2px;
    right: 4px;
    left: 4px;
    display: block !important;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 226, 140, 0.82), transparent);
    opacity: 0.8;
    animation: none;
}

.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__text {
    display: block;
    padding: 0;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #fff4bd !important;
    font-size: calc(var(--live-size) * 0.29);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    filter: none;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.58),
        0 0 7px rgba(255, 219, 100, 0.58);
}

@keyframes live-score-tile-glow {
    0%, 100% {
        filter: saturate(1) brightness(0.98);
    }
    50% {
        filter: saturate(1.15) brightness(1.08);
    }
}

@keyframes live-score-scan {
    0%, 42% {
        left: -30%;
        opacity: 0;
    }
    55% {
        opacity: 0.92;
    }
    100% {
        left: 104%;
        opacity: 0;
    }
}

@keyframes live-score-signal {
    0%, 100% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.42),
            0 0 0 0 rgba(255, 36, 77, 0.55),
            0 0 8px rgba(255, 36, 77, 0.7);
    }
    64% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.42),
            0 0 0 calc(var(--live-size) * 0.09) rgba(255, 36, 77, 0),
            0 0 12px rgba(255, 36, 77, 0.94);
    }
}

/* LIVE neon-glass v9: dark glass pill with running gold rim. */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    place-items: center;
    width: calc(var(--live-size) * 1.68);
    min-width: calc(var(--live-size) * 1.68);
    height: calc(var(--live-size) * 0.74);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 219, 100, 0.52) !important;
    border-radius: 999px !important;
    clip-path: none;
    background:
        radial-gradient(circle at 18% 50%, rgba(255, 40, 78, 0.38) 0 12%, transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 45%),
        linear-gradient(135deg, rgba(8, 7, 5, 0.98), rgba(36, 22, 5, 0.96) 52%, rgba(5, 30, 24, 0.96)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -5px 10px rgba(0, 0, 0, 0.48),
        0 4px 10px rgba(31, 18, 3, 0.2),
        0 0 12px rgba(255, 213, 72, 0.16) !important;
    animation: live-glass-breathe 2.2s ease-in-out infinite;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 244, 191, 0.18);
    background:
        conic-gradient(from 0deg, transparent 0 68%, rgba(255, 218, 92, 0.88) 74%, rgba(31, 235, 168, 0.72) 80%, transparent 88% 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
    animation: live-glass-rim 1.6s linear infinite;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    top: 3px;
    right: 9px;
    left: 9px;
    z-index: 1;
    height: 34%;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent);
    box-shadow: none;
    animation: none;
}

.live-wait-badge__signal {
    display: block;
    position: absolute;
    left: calc(var(--live-size) * 0.16);
    top: 50%;
    z-index: 3;
    width: calc(var(--live-size) * 0.13);
    height: calc(var(--live-size) * 0.13);
    margin: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 235, 166, 0.62);
    border-radius: 50%;
    background: #ff2852;
    box-shadow:
        0 0 0 0 rgba(255, 40, 82, 0.55),
        0 0 9px rgba(255, 40, 82, 0.82);
    animation: live-glass-dot 1.12s ease-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    display: none !important;
}

.live-wait-badge__core {
    position: relative;
    z-index: 3;
    display: grid;
    grid-column: 1;
    min-width: calc(var(--live-size) * 0.92);
    place-items: center;
    padding: 0 0 0 calc(var(--live-size) * 0.16);
    background: transparent !important;
    box-shadow: none !important;
}

.live-wait-badge__core::before,
.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__text {
    display: block;
    padding: 0;
    background: linear-gradient(180deg, #fff9d0 0%, #ffd24f 46%, #fff0a4 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: calc(var(--live-size) * 0.31);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.82)) drop-shadow(0 0 5px rgba(255, 211, 76, 0.46));
    text-shadow: none;
}

@keyframes live-glass-breathe {
    0%, 100% {
        filter: saturate(1) brightness(0.98);
    }
    50% {
        filter: saturate(1.15) brightness(1.1);
    }
}

@keyframes live-glass-rim {
    to {
        transform: rotate(360deg);
    }
}

@keyframes live-glass-dot {
    0%, 100% {
        box-shadow:
            0 0 0 0 rgba(255, 40, 82, 0.55),
            0 0 9px rgba(255, 40, 82, 0.82);
    }
    64% {
        box-shadow:
            0 0 0 calc(var(--live-size) * 0.11) rgba(255, 40, 82, 0),
            0 0 14px rgba(255, 40, 82, 0.96);
    }
}

/* LIVE matka v10: number-slip coming out from a small golden matka. */
.live-wait-badge {
    --live-size: 42px;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    place-items: center;
    width: calc(var(--live-size) * 1.58);
    min-width: calc(var(--live-size) * 1.58);
    height: calc(var(--live-size) * 1.08);
    padding: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none;
    background: transparent !important;
    box-shadow: none !important;
    animation: none;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * 0.02);
    z-index: 1;
    width: calc(var(--live-size) * 0.98);
    height: calc(var(--live-size) * 0.58);
    transform: translateX(-50%);
    border: 1px solid rgba(102, 60, 5, 0.58);
    border-radius: 42% 42% 48% 48% / 28% 28% 62% 62%;
    background:
        radial-gradient(ellipse at 34% 18%, rgba(255, 252, 217, 0.78) 0 10%, transparent 22%),
        linear-gradient(145deg, #fff0a2 0%, #d19114 38%, #8b5406 70%, #3f2503 100%) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.6),
        inset 0 -7px 10px rgba(65, 36, 3, 0.42),
        0 5px 10px rgba(64, 37, 4, 0.2),
        0 0 13px rgba(255, 207, 67, 0.22);
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * 0.44);
    z-index: 3;
    width: calc(var(--live-size) * 0.72);
    height: calc(var(--live-size) * 0.16);
    transform: translateX(-50%);
    border: 1px solid rgba(88, 51, 4, 0.62);
    border-radius: 999px;
    background:
        linear-gradient(180deg, #fff8cf 0%, #d69a17 55%, #744505 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.66),
        0 2px 5px rgba(51, 29, 3, 0.22);
}

.live-wait-badge__signal {
    display: block;
    position: absolute;
    left: calc(var(--live-size) * 0.14);
    bottom: calc(var(--live-size) * 0.28);
    z-index: 4;
    width: calc(var(--live-size) * 0.13);
    height: calc(var(--live-size) * 0.13);
    margin: 0;
    transform: none;
    border: 1px solid rgba(255, 236, 174, 0.72);
    border-radius: 50%;
    background: #ff284f;
    box-shadow:
        0 0 0 0 rgba(255, 40, 79, 0.54),
        0 0 9px rgba(255, 40, 79, 0.78);
    animation: live-matka-dot 1.08s ease-out infinite;
}

.live-wait-badge__signal::before,
.live-wait-badge__signal::after {
    display: none !important;
}

.live-wait-badge__core {
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * 0.38);
    z-index: 2;
    display: grid;
    grid-column: 1;
    min-width: calc(var(--live-size) * 0.92);
    min-height: calc(var(--live-size) * 0.44);
    place-items: center;
    padding: 0 calc(var(--live-size) * 0.12);
    transform: translateX(-50%);
    border: 1px solid rgba(123, 20, 30, 0.64);
    border-radius: calc(var(--live-size) * 0.11);
    background:
        linear-gradient(180deg, #ff395f 0%, #b50929 52%, #5c0616 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -4px 7px rgba(55, 2, 12, 0.46),
        0 4px 9px rgba(62, 4, 16, 0.24) !important;
    animation: live-matka-slip 1.65s ease-in-out infinite;
}

.live-wait-badge__core::before {
    content: "";
    position: absolute;
    top: 2px;
    right: 5px;
    left: 5px;
    display: block !important;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 236, 166, 0.92), transparent);
    opacity: 0.85;
    animation: none;
}

.live-wait-badge__core::after {
    content: "";
    position: absolute;
    right: calc(var(--live-size) * -0.08);
    top: 50%;
    display: block !important;
    width: calc(var(--live-size) * 0.12);
    height: calc(var(--live-size) * 0.2);
    transform: translateY(-50%);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff1a5, #d09a20);
    opacity: 0.86;
}

.live-wait-badge__text {
    display: block;
    padding: 0;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #fff4be !important;
    font-size: calc(var(--live-size) * 0.3);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    filter: none;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.72),
        0 0 7px rgba(255, 217, 87, 0.62);
}

@keyframes live-matka-slip {
    0%, 100% {
        transform: translateX(-50%) translateY(2px) rotate(-1deg);
    }
    50% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.08)) rotate(1deg);
    }
}

@keyframes live-matka-dot {
    0%, 100% {
        box-shadow:
            0 0 0 0 rgba(255, 40, 79, 0.54),
            0 0 9px rgba(255, 40, 79, 0.78);
    }
    62% {
        box-shadow:
            0 0 0 calc(var(--live-size) * 0.1) rgba(255, 40, 79, 0),
            0 0 13px rgba(255, 40, 79, 0.96);
    }
}

/* LIVE matka v11: clearer pot silhouette, visible even inside table cells. */
.live-results-table td,
.hero-game,
.hero-result-wrap {
    overflow: visible !important;
}

.live-wait-badge {
    width: calc(var(--live-size) * 1.72);
    min-width: calc(var(--live-size) * 1.72);
    height: calc(var(--live-size) * 1.18);
    overflow: visible;
}

.live-wait-badge::before {
    left: 50%;
    bottom: 0;
    z-index: 2;
    width: calc(var(--live-size) * 1.12);
    height: calc(var(--live-size) * 0.66);
    transform: translateX(-50%);
    border: 2px solid rgba(79, 45, 4, 0.72);
    border-radius: 46% 46% 50% 50% / 30% 30% 66% 66%;
    background:
        radial-gradient(ellipse at 32% 22%, rgba(255, 255, 220, 0.9) 0 10%, transparent 24%),
        radial-gradient(ellipse at 50% 88%, rgba(54, 29, 2, 0.52) 0 36%, transparent 58%),
        linear-gradient(145deg, #fff3ae 0%, #e7aa21 32%, #9c5c06 66%, #442603 100%) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.72),
        inset 8px 0 12px rgba(255, 233, 132, 0.18),
        inset -8px -8px 12px rgba(56, 31, 3, 0.44),
        0 5px 10px rgba(64, 37, 4, 0.22),
        0 0 12px rgba(255, 207, 67, 0.22);
}

.live-wait-badge::after {
    left: 50%;
    bottom: calc(var(--live-size) * 0.51);
    z-index: 5;
    width: calc(var(--live-size) * 0.86);
    height: calc(var(--live-size) * 0.18);
    transform: translateX(-50%);
    border: 2px solid rgba(76, 42, 3, 0.72);
    border-radius: 999px;
    background:
        radial-gradient(ellipse at 50% 58%, rgba(20, 11, 2, 0.82) 0 44%, transparent 47%),
        linear-gradient(180deg, #fff6c8 0%, #d99d19 58%, #704304 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 2px 5px rgba(51, 29, 3, 0.25);
}

.live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.48);
    z-index: 4;
    min-width: calc(var(--live-size) * 0.98);
    min-height: calc(var(--live-size) * 0.43);
    border-radius: calc(var(--live-size) * 0.1);
    transform: translateX(-50%) translateY(0);
    animation: live-matka-slip-clear 1.65s ease-in-out infinite;
}

.live-wait-badge__signal {
    left: calc(var(--live-size) * 0.18);
    bottom: calc(var(--live-size) * 0.25);
    z-index: 6;
}

@keyframes live-matka-slip-clear {
    0%, 100% {
        transform: translateX(-50%) translateY(2px) rotate(-1deg);
    }
    50% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.1)) rotate(1deg);
    }
}

/* LIVE matka curtain v12: one matka, curtain opens, LIVE rises from inside. */
.live-wait-badge {
    width: calc(var(--live-size) * 1.78);
    min-width: calc(var(--live-size) * 1.78);
    height: calc(var(--live-size) * 1.24);
    overflow: visible;
}

.live-wait-badge::before {
    left: 50%;
    bottom: 0;
    z-index: 2;
    width: calc(var(--live-size) * 1.18);
    height: calc(var(--live-size) * 0.7);
    transform: translateX(-50%);
    border: 2px solid rgba(72, 41, 4, 0.78);
    border-radius: 48% 48% 52% 52% / 28% 28% 68% 68%;
    background:
        radial-gradient(ellipse at 35% 22%, rgba(255, 255, 224, 0.92) 0 10%, transparent 24%),
        radial-gradient(ellipse at 50% 12%, rgba(35, 19, 2, 0.82) 0 18%, transparent 20%),
        linear-gradient(145deg, #fff1a4 0%, #e0a11b 34%, #9a5b06 68%, #3f2403 100%) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.72),
        inset 9px 0 12px rgba(255, 235, 142, 0.18),
        inset -9px -9px 12px rgba(50, 28, 3, 0.46),
        0 5px 10px rgba(64, 37, 4, 0.24),
        0 0 13px rgba(255, 207, 67, 0.22);
}

.live-wait-badge::after {
    left: 50%;
    bottom: calc(var(--live-size) * 0.52);
    z-index: 6;
    width: calc(var(--live-size) * 0.92);
    height: calc(var(--live-size) * 0.2);
    transform: translateX(-50%);
    transform-origin: left center;
    border: 2px solid rgba(78, 43, 3, 0.72);
    border-radius: 999px;
    background:
        radial-gradient(ellipse at 50% 56%, rgba(22, 11, 1, 0.92) 0 42%, transparent 45%),
        linear-gradient(180deg, #fff7cf 0%, #daa020 58%, #704304 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 2px 5px rgba(51, 29, 3, 0.25);
    animation: live-matka-curtain 2.15s ease-in-out infinite;
}

.live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.46);
    z-index: 5;
    min-width: calc(var(--live-size) * 0.96);
    min-height: calc(var(--live-size) * 0.42);
    transform: translateX(-50%) translateY(calc(var(--live-size) * 0.28)) scale(0.92);
    opacity: 0;
    border: 1px solid rgba(117, 14, 28, 0.72);
    border-radius: calc(var(--live-size) * 0.1);
    background:
        linear-gradient(180deg, #ff4568 0%, #b40629 54%, #560514 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -4px 7px rgba(55, 2, 12, 0.46),
        0 4px 9px rgba(62, 4, 16, 0.24) !important;
    animation: live-matka-rise 2.15s ease-in-out infinite;
}

.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__signal {
    left: calc(var(--live-size) * 0.2);
    bottom: calc(var(--live-size) * 0.25);
    z-index: 7;
    animation: live-matka-dot 2.15s ease-out infinite;
}

@keyframes live-matka-curtain {
    0%, 24%, 100% {
        transform: translateX(-50%) rotate(0deg) scaleX(1);
        opacity: 1;
    }
    42%, 68% {
        transform: translateX(-50%) rotate(-18deg) scaleX(0.38);
        opacity: 0.72;
    }
}

@keyframes live-matka-rise {
    0%, 23%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.26)) scale(0.9);
        opacity: 0;
    }
    43%, 70% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.1)) scale(1);
        opacity: 1;
    }
    84% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.04)) scale(0.96);
        opacity: 0.75;
    }
}

/* LIVE realistic matka v13: round pot, neck, open mouth, and rising slip. */
.live-wait-badge {
    width: calc(var(--live-size) * 1.86);
    min-width: calc(var(--live-size) * 1.86);
    height: calc(var(--live-size) * 1.34);
    overflow: visible;
}

.live-wait-badge::before {
    left: 50%;
    bottom: calc(var(--live-size) * 0.02);
    z-index: 2;
    width: calc(var(--live-size) * 1.18);
    height: calc(var(--live-size) * 0.78);
    transform: translateX(-50%);
    border: 2px solid rgba(82, 45, 5, 0.82);
    border-radius: 50% 50% 46% 46% / 34% 34% 66% 66%;
    background:
        radial-gradient(ellipse at 31% 22%, rgba(255, 247, 202, 0.95) 0 9%, transparent 22%),
        radial-gradient(ellipse at 68% 72%, rgba(68, 34, 3, 0.48) 0 28%, transparent 56%),
        linear-gradient(128deg, #ffe99a 0%, #d99215 34%, #8c4d05 68%, #3c2103 100%) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.68),
        inset 12px 2px 13px rgba(255, 231, 130, 0.22),
        inset -12px -10px 14px rgba(45, 24, 2, 0.48),
        0 5px 11px rgba(59, 34, 4, 0.24),
        0 0 13px rgba(255, 207, 67, 0.18);
}

.live-wait-badge::after {
    left: 50%;
    bottom: calc(var(--live-size) * 0.65);
    z-index: 6;
    width: calc(var(--live-size) * 0.72);
    height: calc(var(--live-size) * 0.26);
    transform: translateX(-50%);
    transform-origin: 18% 50%;
    border: 2px solid rgba(74, 40, 4, 0.84);
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 50% 58%, #160b01 0 43%, rgba(82, 44, 4, 0.86) 44% 56%, transparent 57%),
        linear-gradient(180deg, #fff3b8 0%, #d3981a 54%, #6e4004 100%);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.7),
        inset 0 -3px 5px rgba(44, 23, 2, 0.45),
        0 2px 5px rgba(51, 29, 3, 0.28);
    animation: live-matka-lid-open 2.35s ease-in-out infinite;
}

.live-wait-badge__core {
    left: 50%;
    bottom: calc(var(--live-size) * 0.6);
    z-index: 5;
    min-width: calc(var(--live-size) * 0.92);
    min-height: calc(var(--live-size) * 0.4);
    padding: 0 calc(var(--live-size) * 0.12);
    transform: translateX(-50%) translateY(calc(var(--live-size) * 0.22)) scale(0.86);
    opacity: 0;
    border: 1px solid rgba(120, 14, 28, 0.76);
    border-radius: calc(var(--live-size) * 0.09);
    background:
        linear-gradient(180deg, #ff4569 0%, #bd062c 52%, #570515 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -4px 7px rgba(55, 2, 12, 0.48),
        0 4px 9px rgba(62, 4, 16, 0.25) !important;
    animation: live-matka-slip-real 2.35s ease-in-out infinite;
}

.live-wait-badge__core::before {
    top: 2px;
    right: 5px;
    left: 5px;
    display: block !important;
    background: linear-gradient(90deg, transparent, rgba(255, 236, 166, 0.9), transparent);
}

.live-wait-badge__core::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * -0.34);
    display: block !important;
    width: calc(var(--live-size) * 0.24);
    height: calc(var(--live-size) * 0.36);
    transform: translateX(-50%);
    border-radius: 0 0 999px 999px;
    background: linear-gradient(180deg, #9d061f, rgba(91, 5, 18, 0));
    opacity: 0.7;
}

.live-wait-badge__signal {
    left: calc(var(--live-size) * 0.18);
    bottom: calc(var(--live-size) * 0.3);
    z-index: 7;
}

.live-wait-badge__text {
    font-size: calc(var(--live-size) * 0.29);
}

@keyframes live-matka-lid-open {
    0%, 23%, 100% {
        transform: translateX(-50%) rotate(0deg) scaleX(1);
        opacity: 1;
    }
    41%, 70% {
        transform: translateX(-58%) rotate(-28deg) scaleX(0.76);
        opacity: 0.86;
    }
}

@keyframes live-matka-slip-real {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.24)) scale(0.86);
        opacity: 0;
    }
    42%, 70% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.12)) scale(1);
        opacity: 1;
    }
    84% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.05)) scale(0.94);
        opacity: 0.72;
    }
}

/* LIVE SVG matka v14: practical pot drawing with curtain + rising LIVE slip. */
.live-wait-badge {
    width: calc(var(--live-size) * 1.84);
    min-width: calc(var(--live-size) * 1.84);
    height: calc(var(--live-size) * 1.34);
    overflow: visible;
    contain: layout paint;
}

.live-wait-badge::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * 0.08);
    z-index: 1;
    width: calc(var(--live-size) * 1.02);
    height: calc(var(--live-size) * 0.14);
    transform: translateX(-50%);
    border: 0 !important;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(46, 25, 3, 0.34) 0 52%, transparent 74%) !important;
    box-shadow: none !important;
    animation: none !important;
}

.live-wait-badge::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * 0.76);
    z-index: 8;
    width: calc(var(--live-size) * 0.78);
    height: calc(var(--live-size) * 0.18);
    transform: translateX(-50%);
    transform-origin: 18% 50%;
    border: 1px solid rgba(85, 48, 5, 0.78) !important;
    border-radius: 999px;
    background:
        radial-gradient(ellipse at 50% 56%, rgba(24, 12, 1, 0.9) 0 35%, transparent 38%),
        linear-gradient(180deg, #fff6c4 0%, #d89c1b 56%, #704304 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 2px 5px rgba(51, 29, 3, 0.25) !important;
    animation: live-svg-curtain 2.45s ease-in-out infinite !important;
}

.live-wait-badge__matka {
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * -0.02);
    z-index: 3;
    width: calc(var(--live-size) * 1.48);
    height: calc(var(--live-size) * 1.28);
    transform: translateX(-50%);
    pointer-events: none;
}

.live-wait-badge__matka svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.live-matka-shadow {
    fill: rgba(54, 31, 4, 0.2);
}

.live-matka-body {
    fill: url("#unused");
    stroke: #553105;
    stroke-width: 3;
    paint-order: stroke fill;
}

.live-wait-badge__matka .live-matka-body {
    fill: #b66b08;
    filter: drop-shadow(0 4px 6px rgba(48, 27, 3, 0.24));
}

.live-wait-badge__matka .live-matka-neck {
    fill: #d99b1b;
    stroke: #553105;
    stroke-width: 2.4;
}

.live-wait-badge__matka .live-matka-rim {
    fill: #f4c94e;
    stroke: #4d2b04;
    stroke-width: 2.5;
}

.live-wait-badge__matka .live-matka-mouth {
    fill: #190c01;
}

.live-wait-badge__matka .live-matka-highlight {
    fill: none;
    stroke: rgba(255, 236, 163, 0.62);
    stroke-width: 4;
    stroke-linecap: round;
}

.live-wait-badge__matka .live-matka-shine {
    fill: none;
    stroke: rgba(255, 255, 220, 0.58);
    stroke-width: 2.6;
    stroke-linecap: round;
}

.live-wait-badge__core {
    left: 50%;
    bottom: calc(var(--live-size) * 0.72);
    z-index: 6;
    min-width: calc(var(--live-size) * 0.94);
    min-height: calc(var(--live-size) * 0.38);
    padding: 0 calc(var(--live-size) * 0.1);
    transform: translateX(-50%) translateY(calc(var(--live-size) * 0.34)) scale(0.82);
    opacity: 0;
    border: 1px solid rgba(120, 12, 27, 0.72);
    border-radius: calc(var(--live-size) * 0.08);
    background:
        linear-gradient(180deg, #ff486b 0%, #bd062c 54%, #560514 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -4px 7px rgba(55, 2, 12, 0.48),
        0 4px 8px rgba(62, 4, 16, 0.24) !important;
    animation: live-svg-slip-rise 2.45s ease-in-out infinite;
}

.live-wait-badge__core::before {
    top: 2px;
    right: 5px;
    left: 5px;
    display: block !important;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 237, 168, 0.92), transparent);
}

.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__signal {
    display: block;
    left: calc(var(--live-size) * 0.21);
    bottom: calc(var(--live-size) * 0.28);
    z-index: 9;
    width: calc(var(--live-size) * 0.13);
    height: calc(var(--live-size) * 0.13);
    border: 1px solid rgba(255, 236, 174, 0.72);
    border-radius: 50%;
    background: #ff284f;
    animation: live-matka-dot 2.45s ease-out infinite;
}

.live-wait-badge__text {
    color: #fff4be !important;
    font-size: calc(var(--live-size) * 0.28);
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.72),
        0 0 7px rgba(255, 217, 87, 0.62);
}

@keyframes live-svg-curtain {
    0%, 24%, 100% {
        transform: translateX(-50%) rotate(0deg) scaleX(1);
        opacity: 1;
    }
    42%, 72% {
        transform: translateX(-58%) rotate(-32deg) scaleX(0.68);
        opacity: 0.84;
    }
}

@keyframes live-svg-slip-rise {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.32)) scale(0.82);
        opacity: 0;
    }
    42%, 72% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.16)) scale(1);
        opacity: 1;
    }
    86% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.03)) scale(0.94);
        opacity: 0.7;
    }
}

/* LIVE matka v15: hand pulls the curtain, LIVE rises only through mouth width. */
.live-wait-badge {
    contain: none;
    width: calc(var(--live-size) * 1.9);
    min-width: calc(var(--live-size) * 1.9);
    height: calc(var(--live-size) * 1.38);
}

.live-wait-badge::after {
    bottom: calc(var(--live-size) * 0.76);
    z-index: 8;
    width: calc(var(--live-size) * 0.78);
    height: calc(var(--live-size) * 0.2);
    transform-origin: 18% 50%;
    background:
        radial-gradient(ellipse at 50% 56%, rgba(24, 12, 1, 0.9) 0 36%, transparent 39%),
        linear-gradient(180deg, #fff5bf 0%, #d59919 54%, #6d3e04 100%) !important;
    animation: live-hand-curtain-pull 2.65s ease-in-out infinite !important;
}

.live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.73);
    z-index: 6;
    min-width: calc(var(--live-size) * 0.76);
    width: calc(var(--live-size) * 0.76);
    min-height: calc(var(--live-size) * 0.34);
    padding: 0 calc(var(--live-size) * 0.04);
    border-radius: calc(var(--live-size) * 0.07);
    transform: translateX(-50%) translateY(calc(var(--live-size) * 0.34)) scale(0.78);
    animation: live-mouth-slip-rise 2.65s ease-in-out infinite;
}

.live-wait-badge__text {
    font-size: calc(var(--live-size) * 0.24);
}

.live-wait-badge__signal {
    left: calc(var(--live-size) * 0.64);
    bottom: calc(var(--live-size) * 0.84);
    z-index: 10;
    width: calc(var(--live-size) * 0.17);
    height: calc(var(--live-size) * 0.17);
    border: 1px solid rgba(94, 48, 6, 0.42);
    border-radius: 50% 50% 46% 46%;
    background:
        radial-gradient(circle at 36% 30%, rgba(255, 249, 219, 0.92) 0 12%, transparent 22%),
        linear-gradient(145deg, #ffd596 0%, #b8732e 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        0 2px 5px rgba(56, 31, 4, 0.24);
    transform-origin: center;
    animation: live-hand-pull 2.65s ease-in-out infinite;
}

.live-wait-badge__signal::before {
    content: "";
    position: absolute;
    right: calc(var(--live-size) * -0.38);
    top: 50%;
    display: block !important;
    width: calc(var(--live-size) * 0.44);
    height: calc(var(--live-size) * 0.07);
    transform: translateY(-50%) rotate(-12deg);
    transform-origin: left center;
    border-radius: 999px;
    background: linear-gradient(90deg, #b8732e, #ffd596);
    box-shadow: 0 1px 3px rgba(56, 31, 4, 0.16);
}

.live-wait-badge__signal::after {
    content: "";
    position: absolute;
    left: calc(var(--live-size) * -0.01);
    bottom: calc(var(--live-size) * -0.05);
    display: block !important;
    width: calc(var(--live-size) * 0.18);
    height: calc(var(--live-size) * 0.08);
    border-radius: 0 0 999px 999px;
    background:
        linear-gradient(90deg, #9e5f21 0 18%, transparent 18% 26%, #9e5f21 26% 44%, transparent 44% 52%, #9e5f21 52% 70%, transparent 70% 78%, #9e5f21 78% 100%);
    opacity: 0.86;
}

@keyframes live-hand-curtain-pull {
    0%, 22%, 100% {
        transform: translateX(-50%) rotate(0deg) scaleX(1);
        opacity: 1;
    }
    42%, 72% {
        transform: translateX(-70%) translateY(calc(var(--live-size) * -0.03)) rotate(-34deg) scaleX(0.58);
        opacity: 0.82;
    }
}

@keyframes live-hand-pull {
    0%, 22%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 0.95;
    }
    42%, 72% {
        transform: translate(calc(var(--live-size) * -0.28), calc(var(--live-size) * -0.06)) rotate(-24deg) scale(1.03);
        opacity: 1;
    }
}

@keyframes live-mouth-slip-rise {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.32)) scale(0.78);
        opacity: 0;
    }
    42%, 72% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.1)) scale(1);
        opacity: 1;
    }
    86% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.04)) scale(0.9);
        opacity: 0.72;
    }
}

/* LIVE matka v16: hand is attached to the top curtain, not below the pot. */
.live-wait-badge::after {
    animation: live-top-curtain-pull 2.65s ease-in-out infinite !important;
}

.live-wait-badge__signal {
    left: calc(var(--live-size) * 0.82);
    bottom: calc(var(--live-size) * 0.9);
    z-index: 10;
    width: calc(var(--live-size) * 0.18);
    height: calc(var(--live-size) * 0.14);
    border: 1px solid rgba(94, 48, 6, 0.44);
    border-radius: 50% 48% 46% 50%;
    background:
        radial-gradient(circle at 32% 28%, rgba(255, 249, 219, 0.9) 0 12%, transparent 23%),
        linear-gradient(145deg, #ffd596 0%, #b8732e 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        0 2px 5px rgba(56, 31, 4, 0.22);
    transform-origin: left center;
    animation: live-top-hand-pull 2.65s ease-in-out infinite;
}

.live-wait-badge__signal::before {
    content: "";
    position: absolute;
    right: calc(var(--live-size) * -0.34);
    top: 50%;
    display: block !important;
    width: calc(var(--live-size) * 0.38);
    height: calc(var(--live-size) * 0.065);
    transform: translateY(-50%) rotate(-8deg);
    transform-origin: left center;
    border-radius: 999px;
    background: linear-gradient(90deg, #b8732e, #ffd596);
    box-shadow: 0 1px 3px rgba(56, 31, 4, 0.16);
}

.live-wait-badge__signal::after {
    content: "";
    position: absolute;
    left: calc(var(--live-size) * 0.03);
    bottom: calc(var(--live-size) * -0.045);
    display: block !important;
    width: calc(var(--live-size) * 0.15);
    height: calc(var(--live-size) * 0.07);
    border-radius: 0 0 999px 999px;
    background:
        linear-gradient(90deg, #9e5f21 0 18%, transparent 18% 28%, #9e5f21 28% 46%, transparent 46% 56%, #9e5f21 56% 74%, transparent 74% 82%, #9e5f21 82% 100%);
    opacity: 0.86;
}

@keyframes live-top-curtain-pull {
    0%, 22%, 100% {
        transform: translateX(-50%) rotate(0deg) scaleX(1);
        opacity: 1;
    }
    42%, 72% {
        transform: translateX(-68%) translateY(calc(var(--live-size) * -0.04)) rotate(-34deg) scaleX(0.58);
        opacity: 0.82;
    }
}

@keyframes live-top-hand-pull {
    0%, 22%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 0.95;
    }
    42%, 72% {
        transform: translate(calc(var(--live-size) * -0.26), calc(var(--live-size) * -0.08)) rotate(-26deg) scale(1.04);
        opacity: 1;
    }
}

/* LIVE SVG hand-curtain v17: curtain and pulling hand are drawn like the matka. */
.live-wait-badge {
    width: calc(var(--live-size) * 1.92);
    min-width: calc(var(--live-size) * 1.92);
    height: calc(var(--live-size) * 1.4);
}

.live-wait-badge::after {
    display: none !important;
}

.live-wait-badge__signal {
    display: none !important;
}

.live-wait-badge__curtain {
    position: absolute;
    left: 50%;
    bottom: calc(var(--live-size) * -0.02);
    z-index: 9;
    width: calc(var(--live-size) * 1.48);
    height: calc(var(--live-size) * 1.28);
    transform: translateX(-50%);
    pointer-events: none;
}

.live-wait-badge__curtain svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.live-curtain-group {
    transform-box: fill-box;
    transform-origin: 42px 29px;
    animation: live-svg-curtain-handpull 2.65s ease-in-out infinite;
}

.live-curtain-lid {
    fill: #f0b632;
    stroke: #4f2d05;
    stroke-width: 2.4;
    filter: drop-shadow(0 2px 3px rgba(50, 28, 3, 0.24));
}

.live-curtain-cloth {
    fill: #8d061d;
    stroke: #4c0310;
    stroke-width: 1.7;
}

.live-curtain-fold {
    fill: none;
    stroke: rgba(255, 235, 168, 0.74);
    stroke-width: 1.8;
    stroke-linecap: round;
}

.live-hand-group {
    transform-box: fill-box;
    transform-origin: 66px 29px;
    animation: live-svg-handpull 2.65s ease-in-out infinite;
}

.live-hand-arm {
    fill: none;
    stroke: #bf7b38;
    stroke-width: 5;
    stroke-linecap: round;
}

.live-hand-palm {
    fill: #d99454;
    stroke: #7a4518;
    stroke-width: 1.4;
}

.live-hand-fingers {
    fill: none;
    stroke: #7a4518;
    stroke-width: 1.4;
    stroke-linecap: round;
}

.live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.74);
    min-width: calc(var(--live-size) * 0.72);
    width: calc(var(--live-size) * 0.72);
    min-height: calc(var(--live-size) * 0.32);
    padding: 0 calc(var(--live-size) * 0.03);
    transform: translateX(-50%) translateY(calc(var(--live-size) * 0.36)) scale(0.78);
    animation: live-svg-mouth-slip-v17 2.65s ease-in-out infinite;
}

.live-wait-badge__text {
    font-size: calc(var(--live-size) * 0.22);
}

@keyframes live-svg-curtain-handpull {
    0%, 21%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 1;
    }
    42%, 72% {
        transform: translate(-14px, -3px) rotate(-28deg) scale(0.9);
        opacity: 0.92;
    }
}

@keyframes live-svg-handpull {
    0%, 21%, 100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 1;
    }
    42%, 72% {
        transform: translate(-15px, -4px) rotate(-22deg);
        opacity: 1;
    }
}

@keyframes live-svg-mouth-slip-v17 {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.34)) scale(0.78);
        opacity: 0;
    }
    42%, 72% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.08)) scale(1);
        opacity: 1;
    }
    86% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.04)) scale(0.9);
        opacity: 0.68;
    }
}

/* LIVE matka v18: keep hand and curtain locked on the pot mouth/top. */
.live-wait-badge__curtain {
    bottom: calc(var(--live-size) * 0.16);
}

.live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.82);
    animation: live-svg-mouth-slip-v18 2.65s ease-in-out infinite;
}

@keyframes live-svg-mouth-slip-v18 {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.25)) scale(0.78);
        opacity: 0;
    }
    42%, 72% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.04)) scale(1);
        opacity: 1;
    }
    86% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.03)) scale(0.9);
        opacity: 0.68;
    }
}

/* LIVE matka v19: keep table badges inside their own result cells. */
.live-results-table td:nth-child(2),
.live-results-table td:nth-child(3) {
    position: relative;
    height: 54px;
    min-height: 54px;
    overflow: hidden !important;
    padding-top: 0.18rem !important;
    padding-bottom: 0.18rem !important;
}

.live-results-table td:nth-child(2) .live-wait-badge,
.live-results-table td:nth-child(3) .live-wait-badge {
    --live-size: 34px !important;
    display: inline-grid;
    width: calc(var(--live-size) * 1.9);
    min-width: calc(var(--live-size) * 1.9);
    height: calc(var(--live-size) * 1.34);
    margin: -2px auto -4px;
    overflow: hidden;
    contain: layout paint;
    transform: translateY(2px);
    vertical-align: middle;
}

.live-results-table td:nth-child(2) .live-wait-badge__curtain,
.live-results-table td:nth-child(3) .live-wait-badge__curtain {
    bottom: calc(var(--live-size) * 0.13);
}

.live-results-table td:nth-child(2) .live-wait-badge__core,
.live-results-table td:nth-child(3) .live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.76);
    width: calc(var(--live-size) * 0.68);
    min-width: calc(var(--live-size) * 0.68);
    min-height: calc(var(--live-size) * 0.3);
}

.live-results-table td:nth-child(2) .live-wait-badge__text,
.live-results-table td:nth-child(3) .live-wait-badge__text {
    font-size: calc(var(--live-size) * 0.2);
}

/* LIVE matka v20: hero cards get a dedicated result slot above Record Chart. */
.hero-game .card-body {
    position: relative;
    display: flex;
    min-height: 232px;
    flex-direction: column;
    align-items: center;
}

.hero-game .game-result {
    position: relative;
    display: grid;
    width: 100%;
    height: 102px;
    min-height: 102px;
    place-items: center;
    margin: 0.18rem auto 0.3rem;
    overflow: hidden !important;
}

.hero-game .game-result .live-wait-badge {
    --live-size: 54px !important;
    width: calc(var(--live-size) * 1.9);
    min-width: calc(var(--live-size) * 1.9);
    height: calc(var(--live-size) * 1.34);
    margin: 0 auto;
    overflow: hidden;
    contain: layout paint;
    transform: translateY(3px);
}

.hero-game .game-result .live-wait-badge__curtain {
    bottom: calc(var(--live-size) * 0.12);
}

.hero-game .game-result .live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.76);
}

.hero-game .btn-primary {
    position: relative;
    z-index: 6;
    margin-top: auto !important;
}

/* LIVE matka v21: red SVG curtain pulled by hand, red LIVE rises from mouth. */
.live-curtain-group {
    transform-origin: 48px 29px;
    animation: live-red-curtain-pull 2.8s ease-in-out infinite;
}

.live-curtain-lid {
    fill: #9a071f;
    stroke: #4c0310;
    stroke-width: 2;
    filter: drop-shadow(0 2px 3px rgba(44, 3, 12, 0.28));
}

.live-curtain-cloth {
    fill: #cf0d31;
    stroke: #650418;
    stroke-width: 1.7;
}

.live-curtain-fold {
    stroke: rgba(255, 220, 143, 0.82);
    stroke-width: 1.9;
}

.live-hand-group {
    transform-origin: 66px 29px;
    animation: live-red-hand-pull 2.8s ease-in-out infinite;
}

.live-wait-badge__curtain {
    bottom: calc(var(--live-size) * 0.14);
    z-index: 10;
}

.live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.78);
    border-color: rgba(128, 76, 6, 0.62);
    background:
        linear-gradient(180deg, #fff7cb 0%, #f2c95a 54%, #d79c18 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 -4px 7px rgba(126, 73, 5, 0.24),
        0 4px 8px rgba(62, 36, 4, 0.2) !important;
    animation: live-red-text-rise 2.8s ease-in-out infinite;
}

.live-wait-badge__core::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 235, 0.94), transparent);
}

.live-wait-badge__text {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #d4072d !important;
    filter: none;
    font-weight: 950;
    text-shadow:
        0 1px 0 rgba(255, 240, 170, 0.9),
        0 0 6px rgba(180, 6, 37, 0.28);
}

.hero-game .game-result .live-wait-badge__curtain,
.live-results-table td:nth-child(2) .live-wait-badge__curtain,
.live-results-table td:nth-child(3) .live-wait-badge__curtain {
    bottom: calc(var(--live-size) * 0.12);
}

.hero-game .game-result .live-wait-badge__core,
.live-results-table td:nth-child(2) .live-wait-badge__core,
.live-results-table td:nth-child(3) .live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.76);
}

@keyframes live-red-curtain-pull {
    0%, 20%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 1;
    }
    42%, 72% {
        transform: translate(-15px, -5px) rotate(-31deg) scale(0.88);
        opacity: 0.94;
    }
}

@keyframes live-red-hand-pull {
    0%, 20%, 100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 1;
    }
    42%, 72% {
        transform: translate(-16px, -6px) rotate(-24deg);
        opacity: 1;
    }
}

@keyframes live-red-text-rise {
    0%, 21%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.32)) scale(0.78);
        opacity: 0;
    }
    42%, 72% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.08)) scale(1);
        opacity: 1;
    }
    86% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.03)) scale(0.9);
        opacity: 0.72;
    }
}

/* LIVE matka v22: stronger visible red curtain and hand within the pot top. */
.live-wait-badge__curtain {
    bottom: calc(var(--live-size) * 0.18);
    z-index: 12;
    transform: translateX(-50%) scale(1.04);
}

.live-curtain-group {
    animation: live-red-curtain-visible 2.8s ease-in-out infinite;
}

.live-curtain-lid {
    fill: #6e0617;
    stroke: #3d020c;
    stroke-width: 2.4;
}

.live-curtain-cloth {
    fill: #df0a34;
    stroke: #590313;
    stroke-width: 2.1;
    filter: drop-shadow(0 2px 4px rgba(58, 3, 15, 0.28));
}

.live-curtain-fold {
    stroke: rgba(255, 232, 149, 0.95);
    stroke-width: 2.1;
}

.live-hand-group {
    animation: live-red-hand-visible 2.8s ease-in-out infinite;
}

.live-hand-arm {
    stroke-width: 4.3;
}

.live-hand-palm {
    fill: #e0a061;
    stroke-width: 1.7;
}

.live-wait-badge__core {
    bottom: calc(var(--live-size) * 0.79);
    z-index: 9;
    min-height: calc(var(--live-size) * 0.34);
    animation: live-red-text-visible-rise 2.8s ease-in-out infinite;
}

.live-wait-badge__text {
    color: #c40027 !important;
}

@keyframes live-red-curtain-visible {
    0%, 24%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1.08, 1.08);
        opacity: 1;
    }
    44%, 72% {
        transform: translate(-10px, -4px) rotate(-24deg) scale(0.82, 0.96);
        opacity: 0.98;
    }
}

@keyframes live-red-hand-visible {
    0%, 24%, 100% {
        transform: translate(-4px, 1px) rotate(0deg);
        opacity: 1;
    }
    44%, 72% {
        transform: translate(-14px, -4px) rotate(-18deg);
        opacity: 1;
    }
}

@keyframes live-red-text-visible-rise {
    0%, 20%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.26)) scale(0.82);
        opacity: 0;
    }
    42%, 76% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.07)) scale(1);
        opacity: 1;
    }
    88% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.02)) scale(0.92);
        opacity: 0.78;
    }
}

/* LIVE matka v23: force the SVG curtain and hand to be clearly visible. */
.live-wait-badge__curtain {
    bottom: calc(var(--live-size) * 0.06) !important;
    z-index: 30 !important;
    width: calc(var(--live-size) * 1.56);
    height: calc(var(--live-size) * 1.34);
    opacity: 1 !important;
    overflow: visible !important;
}

.live-wait-badge__curtain svg {
    overflow: visible !important;
}

.live-curtain-group {
    transform-box: view-box;
    transform-origin: 48px 31px;
    animation: live-curtain-big-pull 2.9s ease-in-out infinite !important;
}

.live-curtain-lid {
    fill: #710313 !important;
    stroke: #250006 !important;
    stroke-width: 3.2 !important;
    opacity: 1 !important;
}

.live-curtain-cloth {
    fill: #e4002f !important;
    stroke: #3a000a !important;
    stroke-width: 3 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 3px 4px rgba(60, 0, 12, 0.38));
    transform-box: fill-box;
    transform-origin: center;
    transform: scale(1.28, 1.42) translateY(1px);
}

.live-curtain-fold {
    stroke: #ffe487 !important;
    stroke-width: 3 !important;
    opacity: 1 !important;
}

.live-hand-group {
    transform-box: view-box;
    transform-origin: 67px 30px;
    animation: live-hand-big-pull 2.9s ease-in-out infinite !important;
}

.live-hand-arm {
    stroke: #bd7430 !important;
    stroke-width: 7 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 2px 2px rgba(60, 28, 3, 0.2));
}

.live-hand-palm {
    fill: #efae6c !important;
    stroke: #67350c !important;
    stroke-width: 2.2 !important;
    opacity: 1 !important;
}

.live-hand-fingers {
    stroke: #67350c !important;
    stroke-width: 2 !important;
    opacity: 1 !important;
}

.live-wait-badge__core {
    z-index: 16;
    bottom: calc(var(--live-size) * 0.75);
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    animation: live-red-text-big-rise 2.9s ease-in-out infinite;
}

.live-wait-badge__core::before,
.live-wait-badge__core::after {
    display: none !important;
}

.live-wait-badge__text {
    color: #e1002f !important;
    font-size: calc(var(--live-size) * 0.26) !important;
    text-shadow:
        0 1px 0 rgba(255, 246, 190, 0.95),
        0 0 6px rgba(225, 0, 47, 0.42);
}

@keyframes live-curtain-big-pull {
    0%, 23%, 100% {
        transform: translate(0, 2px) rotate(0deg) scale(1.08);
        opacity: 1;
    }
    44%, 74% {
        transform: translate(-18px, -5px) rotate(-28deg) scale(0.95);
        opacity: 1;
    }
}

@keyframes live-hand-big-pull {
    0%, 23%, 100% {
        transform: translate(-3px, 2px) rotate(0deg) scale(1.05);
        opacity: 1;
    }
    44%, 74% {
        transform: translate(-19px, -5px) rotate(-22deg) scale(1.05);
        opacity: 1;
    }
}

@keyframes live-red-text-big-rise {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.24)) scale(0.82);
        opacity: 0;
    }
    44%, 76% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.05)) scale(1);
        opacity: 1;
    }
    88% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.02)) scale(0.9);
        opacity: 0.78;
    }
}

/* LIVE matka v24: visible red curtain + hand overlay on the SVG layer. */
.live-wait-badge__curtain {
    z-index: 60 !important;
    overflow: visible !important;
}

.live-wait-badge__curtain::before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(var(--live-size) * 0.44);
    z-index: 3;
    width: calc(var(--live-size) * 0.92);
    height: calc(var(--live-size) * 0.28);
    transform: translateX(-50%);
    transform-origin: 18% 50%;
    border: 2px solid #42020e;
    border-radius: 999px 999px 10px 10px;
    background:
        linear-gradient(90deg, rgba(255, 230, 130, 0.72) 0 3px, transparent 3px 9px),
        linear-gradient(180deg, #ff214a 0%, #bd0628 58%, #6b0316 100%);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.25),
        0 3px 5px rgba(50, 0, 10, 0.28);
    animation: live-overlay-curtain-pull 2.8s ease-in-out infinite;
}

.live-wait-badge__curtain::after {
    content: "";
    position: absolute;
    left: calc(50% + calc(var(--live-size) * 0.34));
    top: calc(var(--live-size) * 0.39);
    z-index: 4;
    width: calc(var(--live-size) * 0.52);
    height: calc(var(--live-size) * 0.22);
    transform-origin: left center;
    border-radius: 999px 999px 999px 999px;
    background:
        radial-gradient(circle at 18% 50%, #efae6c 0 22%, transparent 24%),
        linear-gradient(90deg, #c9823b 0%, #f0b36f 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 2px 4px rgba(59, 30, 4, 0.18);
    animation: live-overlay-hand-pull 2.8s ease-in-out infinite;
}

.live-wait-badge__core {
    z-index: 42;
    animation: live-overlay-red-live-rise 2.8s ease-in-out infinite;
}

.live-wait-badge__text {
    color: #e0002f !important;
}

@keyframes live-overlay-curtain-pull {
    0%, 23%, 100% {
        transform: translateX(-50%) rotate(0deg) scale(1);
        opacity: 1;
    }
    44%, 74% {
        transform: translateX(-72%) translateY(calc(var(--live-size) * -0.08)) rotate(-30deg) scale(0.8);
        opacity: 0.96;
    }
}

@keyframes live-overlay-hand-pull {
    0%, 23%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 1;
    }
    44%, 74% {
        transform: translate(calc(var(--live-size) * -0.34), calc(var(--live-size) * -0.08)) rotate(-24deg) scale(1);
        opacity: 1;
    }
}

@keyframes live-overlay-red-live-rise {
    0%, 21%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.26)) scale(0.82);
        opacity: 0;
    }
    44%, 76% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.09)) scale(1);
        opacity: 1;
    }
    88% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.02)) scale(0.9);
        opacity: 0.78;
    }
}

/* LIVE matka v25: curtain and hand are now inside the visible matka SVG. */
.live-wait-badge__curtain {
    display: none !important;
}

.live-direct-curtain {
    transform-box: view-box;
    transform-origin: 48px 28px;
    animation: live-direct-curtain-pull 2.9s ease-in-out infinite;
}

.live-direct-curtain-cloth {
    fill: #e0002f;
    stroke: #3a000a;
    stroke-width: 3;
    filter: drop-shadow(0 2px 3px rgba(58, 0, 12, 0.34));
}

.live-direct-curtain-fold {
    fill: none;
    stroke: #ffe487;
    stroke-width: 3;
    stroke-linecap: round;
}

.live-direct-hand {
    transform-box: view-box;
    transform-origin: 66px 28px;
    animation: live-direct-hand-pull 2.9s ease-in-out infinite;
}

.live-direct-hand-arm {
    fill: none;
    stroke: #bd7430;
    stroke-width: 7;
    stroke-linecap: round;
}

.live-direct-hand-palm {
    fill: #efae6c;
    stroke: #67350c;
    stroke-width: 2;
}

.live-direct-hand-fingers {
    fill: none;
    stroke: #67350c;
    stroke-width: 2;
    stroke-linecap: round;
}

.live-wait-badge__core {
    animation: live-direct-red-live-rise 2.9s ease-in-out infinite;
}

.live-wait-badge__text {
    color: #e0002f !important;
}

@keyframes live-direct-curtain-pull {
    0%, 23%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 1;
    }
    44%, 76% {
        transform: translate(-17px, -5px) rotate(-30deg) scale(0.88);
        opacity: 1;
    }
}

@keyframes live-direct-hand-pull {
    0%, 23%, 100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 1;
    }
    44%, 76% {
        transform: translate(-18px, -5px) rotate(-22deg);
        opacity: 1;
    }
}

@keyframes live-direct-red-live-rise {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.24)) scale(0.82);
        opacity: 0;
    }
    44%, 76% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.08)) scale(1);
        opacity: 1;
    }
    88% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.02)) scale(0.9);
        opacity: 0.78;
    }
}

/* LIVE matka v26: center red LIVE exactly above the pot mouth. */
.live-wait-badge__core {
    left: 50% !important;
    width: calc(var(--live-size) * 0.78) !important;
    min-width: calc(var(--live-size) * 0.78) !important;
    justify-items: center;
    text-align: center;
}

.live-wait-badge__text {
    padding: 0 !important;
    text-align: center;
    white-space: nowrap;
}

.hero-game .game-result .live-wait-badge__core,
.live-results-table td:nth-child(2) .live-wait-badge__core,
.live-results-table td:nth-child(3) .live-wait-badge__core {
    left: 50% !important;
    width: calc(var(--live-size) * 0.78) !important;
    min-width: calc(var(--live-size) * 0.78) !important;
}

/* LIVE matka v27: optical mouth-center correction for the red LIVE text. */
.live-wait-badge__core,
.hero-game .game-result .live-wait-badge__core,
.live-results-table td:nth-child(2) .live-wait-badge__core,
.live-results-table td:nth-child(3) .live-wait-badge__core {
    left: calc(50% - calc(var(--live-size) * 0.18)) !important;
}

/* LIVE matka v28: larger matka with safe spacing in hero and tables. */
.hero-game .card-body {
    min-height: 252px;
}

.hero-game .game-result {
    height: 122px;
    min-height: 122px;
    margin-top: 0.12rem;
    margin-bottom: 0.34rem;
}

.hero-game .game-result .live-wait-badge {
    --live-size: 66px !important;
    height: calc(var(--live-size) * 1.34);
    transform: translateY(2px);
}

.live-results-table td:nth-child(2),
.live-results-table td:nth-child(3) {
    height: 62px;
    min-height: 62px;
}

.live-results-table td:nth-child(2) .live-wait-badge,
.live-results-table td:nth-child(3) .live-wait-badge {
    --live-size: 39px !important;
    margin: -3px auto -5px;
}

/* LIVE matka v29: remove hand, LIVE grows as it rises from the mouth. */
.live-direct-hand,
.live-hand-group,
.live-wait-badge__curtain::after {
    display: none !important;
}

.live-direct-curtain {
    animation: live-curtain-no-hand 2.9s ease-in-out infinite;
}

.live-wait-badge__core {
    animation: live-grow-from-mouth 2.9s ease-in-out infinite !important;
}

.live-wait-badge__text {
    color: #e0002f !important;
    transform-origin: center;
}

@keyframes live-curtain-no-hand {
    0%, 23%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 1;
    }
    44%, 76% {
        transform: translate(-12px, -4px) rotate(-20deg) scale(0.9);
        opacity: 0.96;
    }
}

@keyframes live-grow-from-mouth {
    0%, 20%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.22)) scale(0.42);
        opacity: 0;
    }
    36% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.06)) scale(0.58);
        opacity: 0.72;
    }
    56%, 76% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.09)) scale(1.12);
        opacity: 1;
    }
    88% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.01)) scale(0.86);
        opacity: 0.72;
    }
}

/* LIVE matka v30: lock LIVE to the exact mouth center. */
.live-wait-badge__core,
.hero-game .game-result .live-wait-badge__core,
.live-results-table td:nth-child(2) .live-wait-badge__core,
.live-results-table td:nth-child(3) .live-wait-badge__core {
    left: 50% !important;
    width: calc(var(--live-size) * 0.7) !important;
    min-width: calc(var(--live-size) * 0.7) !important;
    padding: 0 !important;
}

.live-wait-badge__text {
    width: 100%;
    text-align: center;
}

/* LIVE matka v31: final optical correction to match the painted mouth center. */
.live-wait-badge__core,
.hero-game .game-result .live-wait-badge__core,
.live-results-table td:nth-child(2) .live-wait-badge__core,
.live-results-table td:nth-child(3) .live-wait-badge__core {
    left: calc(50% - calc(var(--live-size) * 0.34)) !important;
}

/* LIVE matka v33: black curtain and slightly higher LIVE reveal. */
.live-direct-curtain-cloth {
    fill: #080604 !important;
    stroke: #d79c18 !important;
    stroke-width: 2.6 !important;
}

.live-direct-curtain-fold {
    stroke: #f4d36a !important;
}

.live-wait-badge__core {
    animation: live-grow-from-mouth-high 2.9s ease-in-out infinite !important;
}

@keyframes live-grow-from-mouth-high {
    0%, 20%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.16)) scale(0.42);
        opacity: 0;
    }
    36% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.02)) scale(0.58);
        opacity: 0.72;
    }
    56%, 76% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.18)) scale(1.12);
        opacity: 1;
    }
    88% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.04)) scale(0.86);
        opacity: 0.72;
    }
}

/* LIVE matka v34: cinematic curtain peel, reveal flash, and bounce-out LIVE. */
.live-wait-badge__matka {
    overflow: visible !important;
}

.live-wait-badge__matka svg {
    filter: drop-shadow(0 5px 8px rgba(64, 37, 4, 0.22));
}

.live-direct-curtain {
    animation: live-video-curtain-peel 3.15s cubic-bezier(0.2, 0.78, 0.22, 1) infinite !important;
}

.live-direct-curtain-cloth {
    fill: #070503 !important;
    stroke: #f1bf44 !important;
    stroke-width: 3 !important;
    filter:
        drop-shadow(0 3px 4px rgba(0, 0, 0, 0.42))
        drop-shadow(0 0 5px rgba(255, 202, 58, 0.36));
}

.live-direct-curtain-fold {
    stroke: #ffe58a !important;
    stroke-width: 3.1 !important;
}

.live-direct-hand {
    display: none !important;
}

.live-wait-badge__matka::before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(var(--live-size) * 0.3);
    z-index: 5;
    width: calc(var(--live-size) * 0.72);
    height: calc(var(--live-size) * 0.28);
    transform: translateX(-50%) scale(0.22);
    border-radius: 50%;
    background:
        radial-gradient(ellipse at center, rgba(255, 238, 150, 0.95) 0 18%, rgba(255, 210, 63, 0.38) 32%, transparent 66%);
    opacity: 0;
    pointer-events: none;
    animation: live-video-mouth-flash 3.15s ease-in-out infinite;
}

.live-wait-badge__matka::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(var(--live-size) * 0.2);
    z-index: 6;
    width: calc(var(--live-size) * 0.72);
    height: calc(var(--live-size) * 0.52);
    transform: translateX(-50%);
    background:
        radial-gradient(circle at 18% 68%, #ffd75d 0 3px, transparent 4px),
        radial-gradient(circle at 45% 20%, #fff2a5 0 2px, transparent 3px),
        radial-gradient(circle at 76% 58%, #ff3158 0 2px, transparent 3px);
    opacity: 0;
    pointer-events: none;
    animation: live-video-sparks 3.15s ease-in-out infinite;
}

.live-wait-badge__core {
    animation: live-video-live-pop 3.15s cubic-bezier(0.2, 0.9, 0.2, 1) infinite !important;
}

.live-wait-badge__text {
    color: #e0002f !important;
    text-shadow:
        0 1px 0 rgba(255, 246, 190, 0.95),
        0 0 8px rgba(224, 0, 47, 0.48),
        0 0 12px rgba(255, 205, 58, 0.26);
}

@keyframes live-video-curtain-peel {
    0%, 18%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 1;
    }
    32% {
        transform: translate(-4px, -2px) rotate(-8deg) scale(1.02, 0.96);
        opacity: 1;
    }
    50%, 74% {
        transform: translate(-21px, -12px) rotate(-48deg) scale(0.72, 0.9);
        opacity: 0.9;
    }
    86% {
        transform: translate(-8px, -4px) rotate(-16deg) scale(0.94);
        opacity: 0.96;
    }
}

@keyframes live-video-mouth-flash {
    0%, 22%, 84%, 100% {
        opacity: 0;
        transform: translateX(-50%) scale(0.18);
    }
    38% {
        opacity: 0.95;
        transform: translateX(-50%) scale(1);
    }
    58% {
        opacity: 0.38;
        transform: translateX(-50%) scale(1.25);
    }
}

@keyframes live-video-sparks {
    0%, 30%, 82%, 100% {
        opacity: 0;
        transform: translateX(-50%) translateY(0) scale(0.5);
    }
    44% {
        opacity: 1;
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.08)) scale(1);
    }
    64% {
        opacity: 0.45;
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.2)) scale(1.12);
    }
}

@keyframes live-video-live-pop {
    0%, 22%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.16)) scale(0.24);
        opacity: 0;
    }
    38% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.02)) scale(0.58);
        opacity: 0.72;
    }
    54% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.22)) scale(1.22);
        opacity: 1;
    }
    70% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.16)) scale(1);
        opacity: 1;
    }
    86% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.04)) scale(0.78);
        opacity: 0.68;
    }
}

/* LIVE matka v35: higher reveal and fully hidden when it returns inside. */
.live-wait-badge__core {
    animation: live-video-live-pop-high-hide 3.15s cubic-bezier(0.2, 0.9, 0.2, 1) infinite !important;
}

@keyframes live-video-live-pop-high-hide {
    0%, 24%, 92%, 100% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.2)) scale(0.18);
        opacity: 0;
    }
    38% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.08)) scale(0.6);
        opacity: 0.78;
    }
    54% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.34)) scale(1.18);
        opacity: 1;
    }
    72% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * -0.28)) scale(1);
        opacity: 1;
    }
    84% {
        transform: translateX(-50%) translateY(calc(var(--live-size) * 0.08)) scale(0.55);
        opacity: 0;
    }
}

/* LIVE matka v36: rebuilt as one SVG for exact alignment and cleaner motion. */
.live-wait-badge--single {
    --live-size: 42px;
    display: inline-grid !important;
    width: calc(var(--live-size) * 1.62) !important;
    min-width: calc(var(--live-size) * 1.62) !important;
    height: calc(var(--live-size) * 1.62) !important;
    place-items: center;
    padding: 0 !important;
    overflow: visible !important;
    contain: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.live-single-svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.live-single-shadow {
    fill: rgba(54, 31, 4, 0.22);
}

.live-single-body {
    fill: #b96d08;
    stroke: #553105;
    stroke-width: 3;
    filter: drop-shadow(0 5px 7px rgba(48, 27, 3, 0.24));
}

.live-single-neck {
    fill: #d99b1b;
    stroke: #553105;
    stroke-width: 2.4;
}

.live-single-rim {
    fill: #f4c94e;
    stroke: #4d2b04;
    stroke-width: 2.5;
}

.live-single-mouth {
    fill: #160b01;
}

.live-single-highlight {
    fill: none;
    stroke: rgba(255, 236, 163, 0.64);
    stroke-width: 4;
    stroke-linecap: round;
}

.live-single-curtain {
    transform-box: view-box;
    transform-origin: 48px 35px;
    animation: live-single-curtain-peel 3.6s ease-in-out infinite;
}

.live-single-curtain path:first-child {
    fill: #070503;
    stroke: #f1bf44;
    stroke-width: 3;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.42));
}

.live-single-curtain path:last-child {
    fill: none;
    stroke: #ffe58a;
    stroke-width: 3;
    stroke-linecap: round;
}

.live-single-flash {
    transform-box: view-box;
    transform-origin: 48px 36px;
    animation: live-single-flash-pop 3.6s ease-in-out infinite;
}

.live-single-flash ellipse {
    fill: rgba(255, 218, 76, 0.54);
    filter: blur(0.6px);
}

.live-single-text {
    fill: #ff0038;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: 0;
    paint-order: stroke fill;
    stroke: rgba(255, 246, 190, 0.98);
    stroke-width: 1.25;
    transform-box: view-box;
    transform-origin: 48px 37px;
    animation: live-single-text-rise 3.6s ease-in-out infinite;
    filter:
        drop-shadow(0 0 2px rgba(255, 255, 220, 0.98))
        drop-shadow(0 0 5px rgba(255, 0, 56, 0.72))
        drop-shadow(0 1px 7px rgba(128, 0, 20, 0.45));
}

.hero-game .game-result .live-wait-badge--single {
    --live-size: 66px !important;
    width: calc(var(--live-size) * 1.62) !important;
    height: calc(var(--live-size) * 1.52) !important;
    transform: translateY(-1px);
}

.live-results-table td:nth-child(2) .live-wait-badge--single,
.live-results-table td:nth-child(3) .live-wait-badge--single {
    --live-size: 39px !important;
    width: calc(var(--live-size) * 1.62) !important;
    height: calc(var(--live-size) * 1.52) !important;
    margin: -2px auto -4px;
    overflow: hidden !important;
}

@keyframes live-single-curtain-peel {
    0%, 16%, 100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
        opacity: 1;
    }
    30% {
        transform: translate(-7px, -3px) rotate(-12deg) scale(1.02, 0.97);
        opacity: 1;
    }
    48% {
        transform: translate(-23px, -12px) rotate(-43deg) scale(0.78, 0.92);
        opacity: 0.94;
    }
    66% {
        transform: translate(-31px, -15px) rotate(-58deg) scale(0.68, 0.9);
        opacity: 0.9;
    }
    82% {
        transform: translate(-17px, -8px) rotate(-30deg) scale(0.88, 0.94);
        opacity: 0.96;
    }
    92% {
        transform: translate(-4px, -2px) rotate(-8deg) scale(0.98);
        opacity: 1;
    }
}

@keyframes live-single-flash-pop {
    0%, 24%, 86%, 100% {
        opacity: 0;
        transform: scale(0.25);
    }
    38% {
        opacity: 0.74;
        transform: scale(0.88);
    }
    56% {
        opacity: 0.28;
        transform: scale(1.14);
    }
}

@keyframes live-single-text-rise {
    0%, 20%, 91%, 100% {
        transform: translateY(1px) scale(0.16);
        opacity: 0;
    }
    32% {
        transform: translateY(-3px) scale(0.38);
        opacity: 0.62;
    }
    48% {
        transform: translateY(-11px) scale(0.9);
        opacity: 0.94;
    }
    64% {
        transform: translateY(-15px) scale(1.1);
        opacity: 1;
    }
    78% {
        transform: translateY(-12px) scale(0.96);
        opacity: 0.9;
    }
    86% {
        transform: translateY(-1px) scale(0.22);
        opacity: 0;
    }
}

/* Lightweight bottom contact and smoother page scrolling */
body {
    padding-bottom: calc(26px + env(safe-area-inset-bottom)) !important;
}

section {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
}

.fixed-bottom-nav {
    display: none !important;
}

.floating-agent-whatsapp {
    position: fixed;
    right: max(14px, env(safe-area-inset-right));
    bottom: calc(16px + env(safe-area-inset-bottom));
    z-index: 5002;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-width: 58px;
    min-height: 52px;
    padding: 0.72rem 0.86rem;
    border-radius: 999px;
    border: 1px solid rgba(211, 255, 230, 0.72);
    background: linear-gradient(145deg, #33f08a 0%, #11b45e 52%, #08743e 100%);
    color: #06180d !important;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
    text-decoration: none !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        inset 0 -2px 0 rgba(0, 64, 28, 0.28),
        0 10px 22px rgba(5, 87, 43, 0.24);
    transform: translateZ(0);
}

.floating-agent-whatsapp i {
    font-size: 1.34rem;
    line-height: 1;
}

.floating-agent-whatsapp:hover,
.floating-agent-whatsapp:focus {
    color: #04150b !important;
    background: linear-gradient(145deg, #7dffb4 0%, #16c867 58%, #08733e 100%);
    outline: none;
}

.language-switcher--floating {
    position: fixed !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    z-index: 5002;
    display: block !important;
    padding: 0 !important;
}

.language-switcher--floating .language-switcher__link {
    min-width: 96px;
    min-height: 42px;
    padding: 0.62rem 0.78rem !important;
    border-radius: 999px !important;
    border-color: rgba(255, 231, 135, 0.92) !important;
    background: linear-gradient(145deg, #fff7c8 0%, #d9a321 54%, #6f4505 100%) !important;
    color: #130e05 !important;
    font-size: 0.78rem;
    font-weight: 950;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 0 -2px 0 rgba(61, 38, 4, 0.28),
        0 9px 20px rgba(82, 53, 4, 0.2) !important;
}

.language-switcher--floating .language-switcher__icon {
    font-size: 1rem;
}

.language-switcher--floating .language-switcher__link:hover,
.language-switcher--floating .language-switcher__link:focus {
    background: linear-gradient(145deg, #fffbe1 0%, #f2c64a 58%, #8b5a09 100%) !important;
    color: #130e05 !important;
    outline: none;
}

@media (max-width: 560px) {
    .floating-agent-whatsapp {
        right: max(10px, env(safe-area-inset-right));
        bottom: calc(12px + env(safe-area-inset-bottom));
        min-width: 52px;
        min-height: 50px;
        padding: 0.68rem 0.78rem;
    }

    .floating-agent-whatsapp span {
        display: none;
    }

    .language-switcher--floating {
        right: max(10px, env(safe-area-inset-right)) !important;
        bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    }

    .language-switcher--floating .language-switcher__link {
        min-width: 50px;
        min-height: 42px;
        padding: 0.58rem 0.68rem !important;
    }

    .language-switcher--floating .language-switcher__link span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
    }
}

/* Final header polish: keep SATTA KING large, visible, and centered */
.blinking-website-name {
    min-height: 76px !important;
    padding: 0.72rem 0.72rem !important;
}

.blinking-text {
    max-width: min(96vw, 620px) !important;
    overflow: visible !important;
    color: #140d02 !important;
    font-size: clamp(2.2rem, 8.2vw, 4.65rem) !important;
    font-weight: 1000 !important;
    letter-spacing: 0 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    text-shadow:
        0 1px 0 rgba(255, 249, 205, 0.95),
        0 4px 0 rgba(135, 86, 7, 0.18),
        0 10px 24px rgba(68, 42, 3, 0.28) !important;
    animation: satta-title-soft-pulse 2.8s ease-in-out infinite;
}

@keyframes satta-title-soft-pulse {
    0%, 100% {
        transform: translateX(-50%) scale(1);
        filter: brightness(1);
    }
    50% {
        transform: translateX(-50%) scale(1.018);
        filter: brightness(1.1);
    }
}

@media (max-width: 560px) {
    .blinking-website-name {
        min-height: 68px !important;
        padding-inline: 0.28rem !important;
    }

    .blinking-text {
        max-width: 98vw !important;
        font-size: clamp(2rem, 11.5vw, 3.15rem) !important;
    }
}
