.support-rail {
    position: fixed;
    z-index: 900;
    top: 48%;
    right: max(10px, env(safe-area-inset-right));
    display: grid;
    gap: 7px;
    width: 66px;
    padding: 8px 7px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(8, 12, 18, 0.86);
    box-shadow: 0 13px 38px rgba(0, 0, 0, 0.34), 0 0 24px rgba(242, 193, 95, 0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transform: translateY(-50%);
}

.support-rail__label {
    color: #9da9b8;
    font: 800 8px/1 Inter, "Segoe UI", Arial, sans-serif;
    letter-spacing: 0.14em;
    text-align: center;
}

.support-rail__link {
    min-height: 51px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    padding: 6px 3px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 11px;
    color: #f7f9fc;
    text-decoration: none;
    font: 900 9px/1.1 Inter, "Segoe UI", Arial, sans-serif;
    letter-spacing: 0.02em;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.support-rail__link:hover,
.support-rail__link:focus-visible {
    transform: translateX(-2px);
    outline: none;
}

.support-rail__icon {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
}

.support-rail__link--paypal {
    background: linear-gradient(145deg, rgba(0, 112, 186, 0.28), rgba(0, 48, 135, 0.18));
}

.support-rail__link--paypal .support-rail__icon {
    background: #ffc439;
    color: #003087;
    font-weight: 1000;
}

.support-rail__link--paypal:hover,
.support-rail__link--paypal:focus-visible {
    border-color: rgba(79, 172, 254, 0.72);
    box-shadow: 0 0 18px rgba(0, 112, 186, 0.25);
}

.support-rail__link--coffee {
    background: linear-gradient(145deg, rgba(255, 221, 0, 0.18), rgba(255, 129, 63, 0.12));
}

.support-rail__link--coffee .support-rail__icon {
    background: #ffdd00;
    color: #111;
}

.support-rail__link--coffee:hover,
.support-rail__link--coffee:focus-visible {
    border-color: rgba(255, 221, 0, 0.72);
    box-shadow: 0 0 18px rgba(255, 193, 7, 0.2);
}

@media (min-width: 721px) {
    body {
        padding-right: 82px;
    }
}

@media (max-width: 720px) {
    body {
        padding-bottom: 76px;
    }

    .support-rail {
        top: auto;
        right: max(10px, env(safe-area-inset-right));
        bottom: max(10px, env(safe-area-inset-bottom));
        width: auto;
        grid-template-columns: repeat(2, 54px);
        padding: 6px;
        border-radius: 14px;
        transform: none;
    }

    .support-rail__label {
        display: none;
    }

    .support-rail__link {
        min-height: 47px;
    }

    .support-rail__link:hover,
    .support-rail__link:focus-visible {
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .support-rail__link {
        transition: none;
    }
}

/* One shared, consistent header for every public and account page. */
.universal-site-header [data-lastzhelp-link][hidden]{display:none!important}
.universal-header-staging{display:none!important}.universal-site-header{position:sticky;z-index:1050;top:0;width:100%;border-top:1px solid #65717e;border-bottom:1px solid #1e252e;background:#07090dee;color:#f5f7fb;box-shadow:0 9px 30px rgba(0,0,0,.32);backdrop-filter:blur(15px);font-family:Inter,"Segoe UI",Arial,sans-serif}.universal-site-header__inner{width:min(1660px,100%);min-height:88px;margin:auto;padding:0 18px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:26px}.universal-site-header__brand{display:flex;flex:0 0 auto;align-items:center}.universal-site-header__brand img{display:block;width:230px;height:76px;object-fit:contain}.universal-site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0;margin-left:auto}.universal-site-header nav>a{position:relative;flex:0 0 auto;color:#eef1f5;text-decoration:none;font-size:1rem;font-weight:850;white-space:nowrap}.universal-site-header nav>a:not(.universal-site-header__arena):hover,.universal-site-header nav>a.active{color:#f2bf55}.universal-site-header nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:#f2bf55}.universal-site-header nav .universal-site-header__arena{padding:20px 25px;border-radius:14px;background:linear-gradient(135deg,#f6cf68,#c98a27);color:#f7f8fb;box-shadow:0 8px 25px rgba(209,145,40,.17)}.universal-site-header__menu{display:none;padding:10px 12px;border:1px solid #3c4a59;border-radius:8px;background:#111822;color:#f2bf55;font-weight:900}.universal-site-header__notice{flex:0 0 58px}.universal-site-header .notification-center{position:relative!important;z-index:1100;top:auto!important;right:auto!important}.universal-site-header .notification-bell{width:58px;height:58px}.universal-site-header .notification-panel{position:absolute;top:65px;right:0}
@media(max-width:1440px){.universal-site-header__inner{gap:15px;padding-left:18px}.universal-site-header__brand img{width:190px}.universal-site-header nav{gap:13px}.universal-site-header nav>a{font-size:.86rem}.universal-site-header nav .universal-site-header__arena{padding:16px 18px}}
@media(max-width:980px){.universal-site-header__inner{position:relative;min-height:76px}.universal-site-header__brand img{width:170px;height:66px}.universal-site-header__menu{display:block;margin-left:auto}.universal-site-header nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:14px 18px;border-bottom:1px solid #2d3b49;background:#080c12f7;box-shadow:0 18px 30px rgba(0,0,0,.4)}.universal-site-header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.universal-site-header nav>a{padding:11px;border:1px solid #293746;border-radius:8px;background:#0e1620;text-align:center}.universal-site-header nav>a.active:after{display:none}.universal-site-header nav .universal-site-header__arena{padding:12px}.universal-site-header__notice{flex-basis:48px}.universal-site-header .notification-bell{width:48px;height:48px}.universal-site-header .notification-panel{position:fixed;top:78px;right:8px}}
@media(max-width:520px){.universal-site-header__inner{padding:0 9px;gap:7px}.universal-site-header__brand img{width:130px}.universal-site-header__menu{padding:9px;font-size:.7rem}.universal-site-header nav.open{grid-template-columns:1fr 1fr}.universal-site-header .notification-panel{top:74px}}

.notification-center{position:fixed;z-index:1100;top:12px;right:max(82px,calc(env(safe-area-inset-right) + 82px));font-family:Inter,"Segoe UI",Arial,sans-serif}.notification-center.hidden{display:none}.notification-bell{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(242,191,85,.5);border-radius:50%;background:#101722;color:#f2bf55;font-size:21px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.38)}.notification-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ff4967;color:white;font:900 11px/1 Arial}.notification-badge.hidden,.notification-panel.hidden{display:none}.notification-panel{position:absolute;top:53px;right:0;width:min(390px,calc(100vw - 24px));max-height:min(620px,75vh);overflow:auto;border:1px solid #34475a;border-radius:15px;background:#09111af7;color:#f5f7fb;box-shadow:0 22px 60px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.notification-panel__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #293949;background:#0b131d}.notification-panel__head strong{color:#f2bf55;font-size:.75rem;letter-spacing:.1em}.notification-panel__head button{border:0;background:transparent;color:white;font-size:22px;cursor:pointer}.notification-panel__body{display:grid}.notification-panel__body>p{padding:15px;color:#9cafc3}.notification-item{display:grid;gap:4px;padding:13px 15px;border-bottom:1px solid #202f3e;color:white;text-decoration:none}.notification-item.unread{border-left:3px solid #f2bf55;background:#131d29}.notification-item small,.notification-challenge small{color:#9cafc3;line-height:1.35}.notification-challenge{display:grid;gap:10px;padding:14px 15px;border-bottom:1px solid #3d3320;background:#17140e}.notification-challenge>div:last-child{display:flex;gap:7px}.notification-challenge button{padding:8px 11px;border:0;border-radius:7px;background:#dca33a;color:#171005;font-size:.68rem;font-weight:950;cursor:pointer}.notification-challenge button.decline{border:1px solid #5b3a42;background:#24151a;color:#ff9baa}.notification-panel__all{display:block;padding:13px;color:#f2bf55;text-align:center;text-decoration:none;font-size:.7rem;font-weight:950}@media(max-width:720px){.notification-center{top:9px;right:max(10px,env(safe-area-inset-right))}.notification-panel{position:fixed;top:62px;right:8px}}
/* Shared header logout button keeps the existing page logout behavior. */
.universal-site-header__logout{flex:0 0 auto;padding:10px 12px!important;border:1px solid #5c3840!important;border-radius:8px!important;background:#25141a!important;color:#ffacb8!important;font:850 .75rem/1 Inter,"Segoe UI",Arial,sans-serif!important;cursor:pointer}.universal-site-header__logout.hidden{display:none!important}

/* Games menu includes the released Dragon Grid; closed games remain hidden. */
.universal-game-card[hidden]{display:none!important}
@media(min-width:621px){.universal-games__grid:has([data-reveal-card]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}}
.universal-games{position:relative;flex:0 0 auto}.universal-games__trigger{position:relative;display:flex;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;color:#eef1f5;font:850 1rem/1 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer}.universal-games__trigger>span{color:#f2bf55;font-size:.72rem;transition:transform .18s ease}.universal-games.open .universal-games__trigger>span{transform:rotate(180deg)}.universal-games__trigger:hover,.universal-games__trigger.active,.universal-games.open .universal-games__trigger{color:#f2bf55}.universal-games__trigger.active:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:#f2bf55}.universal-games__menu{position:absolute;z-index:1200;top:42px;left:50%;width:540px;padding:15px;border:1px solid #3a4b5d;border-radius:16px;background:radial-gradient(circle at 80% 0,rgba(242,191,85,.13),transparent 38%),#09111af7;box-shadow:0 24px 65px rgba(0,0,0,.62);backdrop-filter:blur(18px);transform:translateX(-50%)}.universal-games__menu.hidden{display:none}.universal-games__eyebrow{display:block;margin:0 0 10px 2px;color:#f2bf55;font-size:.58rem;font-weight:950;letter-spacing:.15em}.universal-games__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.universal-game-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:12px 10px;border:1px solid #2b3d4f;border-radius:11px;background:linear-gradient(145deg,#111e2a,#09121b);color:#f5f7fb;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.universal-game-card>b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3a5268;border-radius:10px;background:#0a141e;color:#f2bf55;font-size:1.05rem}.universal-game-card strong,.universal-game-card small{display:block}.universal-game-card strong{font-size:.72rem}.universal-game-card small{margin-top:4px;color:#8fa5b9;font-size:.55rem;line-height:1.3}.universal-game-card:hover,.universal-game-card:focus-visible,.universal-game-card.active{outline:0;transform:translateY(-2px);border-color:#dca33a;background:linear-gradient(145deg,#1b2630,#10171d);box-shadow:0 9px 22px rgba(0,0,0,.25)}
@media(max-width:1440px){.universal-games__trigger{font-size:.86rem}.universal-games__menu{left:auto;right:-180px;transform:none}}
@media(max-width:980px){.universal-games{grid-column:1/-1}.universal-games__trigger{width:100%;justify-content:center;padding:11px;border:1px solid #293746;border-radius:8px;background:#0e1620;font-size:.86rem}.universal-games__trigger.active:after{display:none}.universal-games__menu{position:static;width:100%;margin-top:8px;padding:11px;transform:none}.universal-games__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.universal-games__grid{grid-template-columns:1fr}.universal-game-card{padding:10px}}

/* Site-wide mobile app install offer. */
.app-install-offer{position:fixed;z-index:1500;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(680px,calc(100% - 28px));display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid rgba(242,191,85,.62);border-radius:18px;background:radial-gradient(circle at 8% 0,rgba(242,191,85,.18),transparent 35%),linear-gradient(145deg,#111d29f7,#070c12fa);color:#f7f9fc;box-shadow:0 24px 70px rgba(0,0,0,.68),0 0 35px rgba(220,157,43,.1);font-family:Inter,"Segoe UI",Arial,sans-serif;backdrop-filter:blur(18px);transform:translateX(-50%);animation:app-install-offer-in .28s ease}.app-install-offer>img{width:64px;height:64px;border:1px solid rgba(242,191,85,.48);border-radius:15px;background:#0a1119}.app-install-offer__copy{min-width:0}.app-install-offer__copy span,.app-install-offer__copy strong{display:block}.app-install-offer__copy span{color:#f2bf55;font-size:.72rem;font-weight:950;letter-spacing:.12em}.app-install-offer__copy strong{margin-top:5px;font-size:1.08rem}.app-install-offer__copy p{margin:6px 0 0;color:#a9bac9;font-size:.86rem;line-height:1.42}.app-install-offer__actions{display:grid;gap:7px;min-width:132px}.app-install-offer__actions a,.app-install-offer__actions button{min-height:44px;display:grid;place-items:center;padding:0 13px;border-radius:10px;font-size:.75rem;font-weight:950;text-decoration:none;cursor:pointer}.app-install-offer__actions a{border:0;background:linear-gradient(135deg,#f6cf68,#c98a27);color:#171006}.app-install-offer__actions button{border:1px solid #40556a;background:#0d1822;color:#d7e3ed}.app-install-offer__close{position:absolute;top:6px;right:7px;width:30px;height:30px;border:0;background:transparent;color:#aab9c6;font-size:1.35rem;cursor:pointer}@keyframes app-install-offer-in{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:720px){.app-install-offer{bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:54px minmax(0,1fr);gap:11px;padding:13px}.app-install-offer>img{width:54px;height:54px}.app-install-offer__copy{padding-right:18px}.app-install-offer__copy span{font-size:.65rem}.app-install-offer__copy strong{font-size:1rem}.app-install-offer__copy p{font-size:.81rem}.app-install-offer__actions{grid-column:1/-1;grid-template-columns:1.35fr 1fr;min-width:0}}
@media(max-width:360px){.app-install-offer{width:calc(100% - 16px)}.app-install-offer__copy p{font-size:.78rem}.app-install-offer__actions a,.app-install-offer__actions button{padding:0 8px;font-size:.7rem}}

/* Real game artwork in the universal Games menu. */
.universal-game-card{grid-template-columns:54px minmax(0,1fr);overflow:hidden;padding:8px}
.universal-game-card>img{display:block;width:54px;height:54px;border:1px solid #3a5268;border-radius:10px;background:#0a141e;object-fit:cover;box-shadow:0 7px 16px rgba(0,0,0,.32)}
@media(max-width:620px){.universal-game-card{grid-template-columns:60px minmax(0,1fr)}.universal-game-card>img{width:60px;height:52px}}
@media(prefers-reduced-motion:reduce){.app-install-offer{animation:none}}
.app-game-nav{position:sticky;z-index:9999;top:0;padding:max(7px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));border-bottom:1px solid #2e4254;background:rgba(5,10,15,.97);box-shadow:0 8px 24px rgba(0,0,0,.34);backdrop-filter:blur(14px)}.app-game-nav a{width:max-content;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px 0 8px;border:1px solid #3c566b;border-radius:12px;background:#0d1923;color:#fff;text-decoration:none}.app-game-nav b{width:30px;display:grid;place-items:center;color:#efb845;font-size:2rem;line-height:1}.app-game-nav small,.app-game-nav strong{display:block}.app-game-nav small{color:#718ca2;font-size:.56rem;font-weight:900;letter-spacing:.08em}.app-game-nav strong{margin-top:2px;font-size:.72rem;letter-spacing:.04em}
.notification-panel__all[data-marketplace-inbox][hidden]{display:none!important}
