/* Shared readability layer for the public site and the complete user panel. */
body{font-weight:600;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body p,body small,body label,body li,body td,body th,body figcaption,body blockquote,body .description,body [class*="description"],body [class*="subtitle"],body [class*="summary"],body [class*="excerpt"],body [class*="meta"]{font-weight:600!important}
body a,body button,body input,body select,body textarea{font-weight:650}
body strong,body b,body h1,body h2,body h3,body h4,body h5,body h6{font-weight:800}
body input::placeholder,body textarea::placeholder{color:#9da5ac!important;font-weight:600!important;opacity:.9!important}
body p,body li,body td,body label{letter-spacing:.01em}
.panel-page p,.panel-page small,.news-page p,.download-page p,.rankings-page p,.login-page p,.register-page p{color:#b9c1c8}
.site-footer,.site-footer a,.site-footer p{font-weight:650!important}
.site-footer{min-height:192px}.site-footer .footer-inner{min-height:192px}.footer-center .footer-legal-links{margin-top:10px}.footer-center .footer-legal-links a{color:#b79563!important;font-size:10px!important}.footer-center .footer-legal-links a:hover{color:#f0c47e!important}
.footer-center>p{margin:6px 0 0}.footer-payments{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:7px}.footer-payments>span{color:#8f969e;font:800 8px/1 "Segoe UI",Arial,sans-serif;letter-spacing:1.55px}.footer-payment-logos{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-payment-logos img{display:block;width:54px;height:36px;object-fit:contain;padding:3px;border:1px solid rgba(190,199,208,.2);border-radius:4px;background:linear-gradient(145deg,rgba(185,195,204,.13),rgba(79,87,95,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -8px 15px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.3);filter:grayscale(1) brightness(1.12) contrast(.82);opacity:.7;backdrop-filter:blur(5px);transition:transform .22s ease,filter .22s ease,opacity .22s ease,border-color .22s ease,box-shadow .22s ease}.footer-payment-logos img:hover{transform:translateY(-2px);filter:grayscale(1) brightness(1.32) contrast(.9);opacity:.92;border-color:rgba(218,224,230,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 16px rgba(0,0,0,.4)}
@media(max-width:820px){.site-footer,.site-footer .footer-inner{min-height:0}.footer-payments{margin-top:14px}.footer-payment-logos img{width:50px;height:33px}}

/* Active navigation: a red base that dissolves upward into the header. */
.site-header .main-nav a{overflow:hidden;isolation:isolate}
.site-header .main-nav a:not(.active){transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,text-shadow .22s ease,filter .22s ease}
.site-header .main-nav a:not(.active):hover,
.site-header .main-nav a:not(.active):focus-visible{
    background:linear-gradient(to top,rgba(190,22,29,.64) 0%,rgba(168,17,25,.36) 34%,rgba(136,13,21,.13) 66%,rgba(105,10,17,0) 100%);
    box-shadow:inset 0 -18px 30px rgba(215,28,34,.12),inset 0 -1px 0 rgba(255,101,98,.25);
    color:#fff!important;
    font-weight:900!important;
    text-shadow:0 1px 4px #000,0 0 7px rgba(255,255,255,.62),0 0 14px rgba(255,84,80,.36);
    filter:brightness(1.06)
}
.site-header .main-nav a.active{
    background:linear-gradient(to top,rgba(190,22,29,.72) 0%,rgba(168,17,25,.42) 34%,rgba(136,13,21,.16) 66%,rgba(105,10,17,0) 100%);
    box-shadow:inset 0 -18px 30px rgba(215,28,34,.14),inset 0 -1px 0 rgba(255,101,98,.32);
    color:#fff!important;
    font-weight:900!important;
    text-shadow:0 1px 4px #000,0 0 7px rgba(255,255,255,.72),0 0 15px rgba(255,84,80,.42)
}
.site-header .main-nav a.active:after{display:none!important}

.home-ranking-panel .panel-heading h2{font-size:19px!important;font-weight:800!important;letter-spacing:.2px}
.home-ranking-panel .panel-heading .home-ranking-see-all{min-width:138px!important;height:32px!important;font-size:9.5px!important;font-weight:800!important}
.home-ranking-panel .rank-tabs{height:50px!important;padding:8px 12px!important}
.home-ranking-panel .rank-tabs button{font-size:11px!important;font-weight:800!important;letter-spacing:.25px!important}
.home-ranking-panel .rank-tabs button .bi{width:18px!important;height:18px!important}
.home-ranking-panel .ranking-table{border-color:rgba(222,172,91,.3)!important}
.home-ranking-panel .ranking-head,.home-ranking-panel .ranking-row{grid-template-columns:36px minmax(96px,1fr) 76px 76px!important}
.home-ranking-panel .ranking-head{height:34px!important;min-height:34px!important;color:#d0d5da!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.65px!important}
.home-ranking-panel .ranking-row{min-height:42px!important;padding-block:4px!important;font-size:11px!important}
.home-ranking-panel .mini-rank-player{gap:3px!important}.home-ranking-panel .mini-rank-player b{color:#fff!important;font-size:12px!important;font-weight:800!important}
.home-ranking-panel .mini-rank-player small,.home-ranking-panel .mini-rank-value small,.home-ranking-panel .faction-mark small{color:#aeb6bd!important;font-size:8px!important;font-weight:700!important;letter-spacing:.35px!important}
.home-ranking-panel .mini-rank-value strong{font-size:13px!important;font-weight:800!important;text-shadow:0 0 8px rgba(85,201,255,.17)}
.home-ranking-panel .faction-mark{justify-content:center!important}
.home-ranking-panel .faction-mark img{width:27px!important;height:27px!important}.home-ranking-panel .faction-mark small{display:none!important}
.home-ranking-panel .top-rank{width:26px!important;padding:5px 3px!important;font-size:11px!important;font-weight:800!important}
.panel-page .panel-menu a{font-size:13px!important;font-weight:700!important}.panel-page .panel-breadcrumb{font-size:12px!important;font-weight:650!important}
.panel-page .sidebar-profile small{font-size:10.5px!important;color:#d1d4d7!important}.panel-page .sidebar-profile p{font-size:12px!important;color:#bcc2c8!important}.panel-page .member-badge{font-size:10px!important;font-weight:800!important}
.panel-page .panel-welcome small{font-size:12px!important;font-weight:800!important}.panel-page .panel-welcome p{font-size:11.5px!important;color:#e1d3bf!important}.panel-page .panel-welcome blockquote{font-size:12px!important;font-weight:700!important}
.panel-page .panel-workspace p{font-size:12px!important;line-height:1.58!important;color:#b8c0c7!important}.panel-page .panel-workspace small{font-size:10.5px!important;line-height:1.42!important;font-weight:650!important}.panel-page .panel-workspace em{font-size:10.5px;font-weight:650}
.panel-page .account-status-grid small{font-size:10.5px!important;color:#d9be91!important}.panel-page .account-status-grid p{font-size:12px!important;color:#adb5bc!important}.panel-page .account-status-grid strong{font-size:16px!important}
.panel-page .panel-box>header>span,.panel-page .panel-box>header>a{font-size:10.5px!important;font-weight:800!important}.panel-page .panel-box h2{font-weight:800!important}
.panel-page .panel-character-list article>span,.panel-page .character-row span{font-size:11.5px!important}.panel-page .character-ready,.panel-page .character-client-state{font-size:10.5px!important}
.panel-page .server-status-box dt,.panel-page .server-status-box dd{font-size:12px!important}.panel-page .server-status-box header b{font-size:10.5px!important}
.panel-page .panel-news-box strong{font-size:13px!important}.panel-page .panel-news-box p{font-size:11.5px!important;color:#b4bbc2!important}.panel-page .panel-news-box time b{font-size:9.5px!important}
.panel-page .quick-panel-links>a{font-size:12px!important}.panel-page .empty-panel-state{font-size:12px!important;color:#aeb6bd!important}
.panel-page .panel-workspace label>span,.panel-page .panel-workspace th{font-size:10px!important;font-weight:800!important}.panel-page .panel-workspace td{font-size:12px!important}.panel-page .panel-workspace input,.panel-page .panel-workspace select,.panel-page .panel-workspace textarea{font-size:12.5px!important}
.panel-page .character-select-copy small,.panel-page .character-select-faction small,.panel-page .selected-character-copy>p,.panel-page .selected-character-quickstats dt,.panel-page .character-detail-card header small,.panel-page .progression-current small,.panel-page .attribute-orbit i,.panel-page .combat-stat-grid small,.panel-page .identity-faction small,.panel-page .unspent-points small{font-size:10px!important;color:#aab2ba!important}
.panel-page .character-data-list dt,.panel-page .character-data-list dd{font-size:11.5px!important}.panel-page .combat-stat-grid p,.panel-page .identity-faction p,.panel-page .character-client-note p{font-size:11.5px!important}
.panel-page .premium-balance{grid-template-columns:38px auto auto!important;min-height:52px!important;column-gap:9px!important;padding:7px 13px 7px 9px!important}.panel-page .dashboard-cash-coin{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:0;color:#f4bd59;background:transparent!important;box-shadow:none!important;animation:dashboardCashIconGlow 2.8s ease-in-out infinite}.panel-page .dashboard-cash-coin .bi{width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8)) drop-shadow(0 0 5px rgba(237,171,66,.3))}
.panel-page .premium-balance>b,.panel-page .premium-balance>.cash-label{color:#42ef91!important;font-weight:900!important;text-shadow:0 0 8px rgba(51,235,137,.34),0 1px 1px #000!important}.panel-page .premium-balance>em{color:#fff!important;font-weight:900!important;opacity:1!important;text-shadow:0 1px 2px #000!important}
.social-link[aria-disabled="true"],.discord-card>a[aria-disabled="true"],.quick-links>a[aria-disabled="true"]{cursor:default;opacity:.58}.social-link[aria-disabled="true"]:hover,.discord-card>a[aria-disabled="true"]:hover,.quick-links>a[aria-disabled="true"]:hover{transform:none!important;filter:none!important}

/* Self-hosted fantasy MMORPG brand typography and balanced primary hero actions */
@font-face{font-family:"CinzelDecorativeLocal";src:url("../fonts/cinzel-decorative/CinzelDecorative-Black.ttf") format("truetype");font-style:normal;font-weight:900;font-display:swap}
:root{--brand-fantasy-font:"CinzelDecorativeLocal",Georgia,serif}
.brand-main i,.brand-main b,.hero-content h1,.auth-mark .brand-main i,.auth-mark .brand-main b{font-family:var(--brand-fantasy-font)!important;font-style:normal!important;font-weight:900!important;text-transform:uppercase;letter-spacing:-.04em!important;text-rendering:geometricPrecision}.brand-main{gap:7px;filter:drop-shadow(0 2px 1px #000) drop-shadow(0 0 9px rgba(198,38,43,.16))}.brand-main i{color:#f4eee2;text-shadow:0 1px 0 #6f5a3b,0 3px 8px #000!important}.brand-main b{color:#e0393e;text-shadow:0 1px 0 #6e0d12,0 3px 8px #000,0 0 10px rgba(217,38,44,.22)!important}.hero-content h1{transform:none!important;line-height:.9!important;filter:drop-shadow(0 7px 5px #000)}.hero-content h1 span,.hero-content h1 strong{display:inline-block;letter-spacing:-.055em!important}.hero-content h1 span{color:#f7f0e3;text-shadow:0 2px 0 #736044,0 5px 12px #000!important}.hero-content h1 strong{color:#df3036;text-shadow:0 2px 0 #6f0e13,0 5px 12px #000,0 0 18px rgba(225,35,43,.3)!important}
.hero-actions .button{min-height:66px;padding:0 17px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;column-gap:10px;font-family:Georgia,"Times New Roman",serif!important;font-size:14px!important;font-weight:900!important;letter-spacing:.35px!important;line-height:1.15;text-align:center}.hero-actions .button>span{width:30px;height:30px;margin:0!important;display:grid!important;place-items:center}.hero-actions .button>span .bi{width:26px!important;height:26px!important}.hero-actions .button>b{grid-column:2;display:block;font:inherit;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 2px 4px #000}.hero-actions .button:after{content:"";grid-column:3;width:30px;height:1px}.hero-actions .button-primary>b{text-shadow:0 1px 1px #000,0 0 8px rgba(255,235,203,.16)}

/* Logo-only rune flare interaction */
.brand .brand-main,.auth-mark .brand-main,.hero-content h1{position:relative;isolation:isolate;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease}.brand .brand-main i,.brand .brand-main b,.auth-mark .brand-main i,.auth-mark .brand-main b,.hero-content h1 span,.hero-content h1 strong{position:relative;z-index:1;transition:transform .42s cubic-bezier(.2,.8,.2,1),color .32s ease,text-shadow .32s ease,filter .32s ease}.brand .brand-main:after,.auth-mark .brand-main:after,.hero-content h1:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:2px;z-index:0;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d72d34 18%,#ffe0a0 50%,#d72d34 82%,transparent);box-shadow:0 0 5px #dc3439,0 0 13px rgba(237,178,83,.78);opacity:0;transition:width .46s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.brand:hover .brand-main,.brand:focus-visible .brand-main,.auth-mark:hover .brand-main{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 5px 3px #000)}.brand:hover .brand-main i,.brand:focus-visible .brand-main i,.auth-mark:hover .brand-main i{transform:translateX(-2px) translateY(-1px);color:#fff8e8;filter:brightness(1.12)}.brand:hover .brand-main b,.brand:focus-visible .brand-main b,.auth-mark:hover .brand-main b{transform:translateX(2px) translateY(-1px);color:#ff4a50;filter:brightness(1.18)}.brand:hover .brand-main:after,.brand:focus-visible .brand-main:after,.auth-mark:hover .brand-main:after{width:92%;opacity:1;animation:brandRunePulse 1.15s ease-in-out infinite alternate}.hero-content h1:hover{transform:translateY(-3px) scale(1.025)!important;filter:drop-shadow(0 10px 6px #000)}.hero-content h1:hover span{transform:translateX(-6px) rotate(-.7deg);color:#fff9ea;filter:brightness(1.13)}.hero-content h1:hover strong{transform:translateX(6px) rotate(.7deg);color:#ff3f46;filter:brightness(1.18)}.hero-content h1:hover:after{bottom:-18px;width:74%;opacity:1;animation:heroRuneSweep 1.35s ease-in-out infinite alternate}
@keyframes brandRunePulse{from{box-shadow:0 0 4px #d82d34,0 0 10px rgba(237,178,83,.52);filter:brightness(.9)}to{box-shadow:0 0 8px #ff4b51,0 0 20px rgba(255,199,105,.92);filter:brightness(1.22)}}@keyframes heroRuneSweep{0%{transform:translateX(-50%) scaleX(.72);box-shadow:0 0 5px #d82d34,0 0 12px rgba(237,178,83,.55)}100%{transform:translateX(-50%) scaleX(1);box-shadow:0 0 9px #ff4a50,0 0 26px rgba(255,203,111,.95)}}

/* Keep the rune below the complete logo lockup, including its slogan. */
.brand .brand-main:after,.auth-mark .brand-main:after{content:none!important}.brand,.auth-mark{position:relative}.brand:after,.auth-mark:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#bd2028 16%,#f7c96f 50%,#bd2028 84%,transparent);box-shadow:0 0 5px #d82d34,0 0 13px rgba(237,178,83,.68);opacity:0;pointer-events:none;transition:width .46s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.auth-mark:after{bottom:-7px}.brand .brand-sub,.auth-mark .brand-sub{position:relative;z-index:1;transition:transform .38s cubic-bezier(.2,.8,.2,1),color .3s ease,letter-spacing .38s ease,text-shadow .3s ease}.brand:hover .brand-sub,.brand:focus-visible .brand-sub,.auth-mark:hover .brand-sub{transform:translateY(1px);color:#f6d394;letter-spacing:4.6px;text-shadow:0 1px 2px #000,0 0 8px rgba(234,174,79,.45)}.brand:hover:after,.brand:focus-visible:after,.auth-mark:hover:after{width:88%;opacity:1;animation:brandRunePulse 1.15s ease-in-out infinite alternate}.footer-brand:after{bottom:5px}
/* Live faction population strip */
.faction-population-bar{height:92px;background:linear-gradient(180deg,rgba(5,8,10,.99),rgba(2,4,6,.99));overflow:hidden}.faction-population-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}.faction-population-item{--faction-accent:#e2b768;height:66px;min-width:0;padding:0 28px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;position:relative;border-left:1px solid rgba(255,255,255,.08);overflow:hidden;transition:background .3s ease,transform .3s ease}.faction-population-item:first-child{border-left:0}.faction-population-item:before{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,var(--faction-accent),transparent);opacity:0;transform:scaleX(.35);transition:opacity .3s ease,transform .4s ease}.faction-population-item:hover{background:rgba(113,79,35,.12);transform:translateY(-2px)}.faction-population-item:hover:before{opacity:.9;transform:scaleX(1)}.faction-population-item img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(224,169,85,.28));transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .35s ease}.faction-population-item:hover img{transform:scale(1.1) rotate(-3deg);filter:drop-shadow(0 0 12px var(--faction-accent))}.faction-population-item>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px}.faction-population-item small{grid-column:1/-1;color:#aab1b8;font-size:9px;font-weight:800;letter-spacing:1.5px}.faction-population-item b{color:var(--faction-accent);font:800 13px var(--brand-fantasy-font);letter-spacing:.6px}.faction-population-item strong{color:#fff;font:900 19px Georgia,serif;text-shadow:0 0 9px rgba(227,180,103,.4)}.faction-population-item em{grid-column:2;justify-self:end;color:#8e979f;font-style:normal;font-size:8px;font-weight:800;letter-spacing:1px}.faction-population-sky{--faction-accent:#e9c572}.faction-population-dragon{--faction-accent:#e28a48}.faction-population-snake{--faction-accent:#7fc7ee}.faction-population-leopard{--faction-accent:#e34b50}@media(max-width:1050px){.faction-population-item{padding:0 14px;grid-template-columns:48px 1fr;gap:10px}.faction-population-item img{width:45px;height:45px}.faction-population-item strong{font-size:16px}}@media(max-width:820px){.faction-population-bar{height:auto}.faction-population-inner{grid-template-columns:repeat(2,1fr)!important;padding:9px 0}.faction-population-item{height:70px}.faction-population-item:nth-child(odd){border-left:0}.faction-population-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.07)}}@media(max-width:480px){.faction-population-inner{grid-template-columns:1fr!important}.faction-population-item{border-left:0!important;border-top:1px solid rgba(255,255,255,.07)}}
/* Population distribution, using the site's standard UI typeface. */
.faction-population-item{padding:0 22px;grid-template-columns:52px minmax(0,1fr);gap:12px}.faction-population-item img{width:48px;height:48px}.faction-population-item>div{grid-template-columns:minmax(58px,1fr) auto auto;column-gap:14px}.faction-population-item b{font-family:"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1.1;letter-spacing:.5px}.faction-population-share,.faction-population-count{display:grid;align-items:end;justify-items:center;align-self:end}.faction-population-share{grid-template-columns:auto auto;column-gap:5px}.faction-population-share em{grid-column:1/-1!important}.faction-population-count strong,.faction-population-share strong{color:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:17px;font-weight:900;line-height:1;text-shadow:0 0 9px rgba(227,180,103,.4)}.faction-population-share strong{color:var(--faction-accent);font-size:14px}.faction-population-item .faction-population-share em,.faction-population-item .faction-population-count em{grid-column:auto;justify-self:center;margin-top:4px;color:#8e979f;font-size:7px;line-height:1;letter-spacing:.7px}.population-signal{height:14px;display:flex;align-items:flex-end;gap:2px}.population-signal i{display:block;width:3px;border-radius:1px 1px 0 0;background:#31383e;box-shadow:none;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.population-signal i:nth-child(1){height:4px}.population-signal i:nth-child(2){height:7px}.population-signal i:nth-child(3){height:10px}.population-signal i:nth-child(4){height:13px}.population-signal i.active{background:var(--faction-accent);box-shadow:0 0 5px var(--faction-accent)}.faction-population-item:hover .population-signal i.active{animation:populationSignalRise .72s ease-in-out alternate infinite}.faction-population-item:hover .population-signal i:nth-child(2){animation-delay:.08s}.faction-population-item:hover .population-signal i:nth-child(3){animation-delay:.16s}.faction-population-item:hover .population-signal i:nth-child(4){animation-delay:.24s}@keyframes populationSignalRise{from{transform:scaleY(.72);filter:brightness(.9)}to{transform:scaleY(1.08);filter:brightness(1.35)}}@media(max-width:1180px){.faction-population-item{padding:0 10px;grid-template-columns:42px minmax(0,1fr);gap:7px}.faction-population-item img{width:40px;height:40px}.faction-population-item>div{column-gap:7px}.faction-population-item b{font-size:12px!important}.faction-population-count strong{font-size:14px}.faction-population-share strong{font-size:12px}.faction-population-item .faction-population-share em,.faction-population-item .faction-population-count em{font-size:6px}}@media(max-width:820px){.faction-population-item{padding:0 20px;grid-template-columns:48px 1fr;gap:12px}.faction-population-item img{width:45px;height:45px}.faction-population-item>div{column-gap:12px}}@media(max-width:520px){.hero-actions .button{font-size:13px!important}.hero-content h1 span,.hero-content h1 strong{letter-spacing:-.035em!important}}
@keyframes dashboardCashIconGlow{0%,100%{color:#eeb04e;filter:brightness(.96) drop-shadow(0 0 0 rgba(235,166,52,0))}50%{color:#ffd77f;filter:brightness(1.12) drop-shadow(0 0 6px rgba(235,166,52,.38))}}
@media(max-width:720px){body p,body li,body label{line-height:1.55}}
@media(prefers-reduced-motion:reduce){.panel-page .dashboard-cash-coin,.brand:after,.auth-mark:after,.hero-content h1:after,.population-signal i{animation:none!important}.brand .brand-main,.auth-mark .brand-main,.hero-content h1,.brand .brand-main i,.brand .brand-main b,.auth-mark .brand-main i,.auth-mark .brand-main b,.brand .brand-sub,.auth-mark .brand-sub,.hero-content h1 span,.hero-content h1 strong,.faction-population-item,.faction-population-item img,.faction-population-item:before,.population-signal i{transition:none!important}}

/* Pixel-based waterfall motion, aligned to the hero image's cover crop. */
.hero-waterfalls{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:1;opacity:0;transition:opacity .35s ease}.hero-waterfalls.is-ready{opacity:1}.hero-shade{z-index:2;pointer-events:none}.hero-content{z-index:3}@media(prefers-reduced-motion:reduce){.hero-waterfalls{display:none!important}}

/* Strong, self-contained player account control for the public header. */
.header-actions .account-link-primary{position:relative;isolation:isolate;overflow:hidden;min-width:132px;height:48px;padding:0 13px!important;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(224,176,96,.72)!important;background:linear-gradient(135deg,rgba(72,48,21,.74),rgba(13,14,16,.96) 54%,rgba(43,22,15,.92));box-shadow:inset 0 0 0 1px rgba(255,225,161,.05),inset 0 -12px 20px rgba(0,0,0,.2),0 4px 14px rgba(0,0,0,.32);color:#fff4da!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease,filter .25s ease}.header-actions .account-link-primary:before{content:"";position:absolute;z-index:-1;inset:0;transform:translateX(-125%);background:linear-gradient(105deg,transparent 28%,rgba(255,217,142,.2) 48%,rgba(255,255,255,.11) 54%,transparent 72%);transition:transform .58s ease}.header-actions .account-link-primary:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e6b85f,transparent);box-shadow:0 0 7px rgba(229,175,77,.65);opacity:.72;transition:opacity .25s ease,transform .25s ease}.account-link-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(233,190,111,.55);border-radius:50%;color:#f1c56f;background:rgba(4,6,8,.58);box-shadow:inset 0 0 10px rgba(223,167,75,.1);transition:transform .3s ease,background .25s ease,box-shadow .25s ease}.account-link-icon .bi{width:15px!important;height:15px!important}.account-link-copy{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1}.account-link-copy small{color:#b99155;font:800 7px/1 "Segoe UI",Arial,sans-serif;letter-spacing:1.05px;white-space:nowrap}.account-link-copy b{color:#fff3d7;font:900 10px/1 Georgia,serif;letter-spacing:.55px;white-space:nowrap;text-shadow:0 1px 3px #000}.header-actions .account-link-primary:hover,.header-actions .account-link-primary:focus-visible{transform:translateY(-2px);border-color:#f0c574!important;box-shadow:inset 0 0 18px rgba(231,174,78,.15),0 7px 20px rgba(0,0,0,.48),0 0 14px rgba(220,157,55,.17);filter:brightness(1.08)}.header-actions .account-link-primary:hover:before,.header-actions .account-link-primary:focus-visible:before{transform:translateX(125%)}.header-actions .account-link-primary:hover:after,.header-actions .account-link-primary:focus-visible:after{opacity:1;transform:scaleX(1.16)}.header-actions .account-link-primary:hover .account-link-icon,.header-actions .account-link-primary:focus-visible .account-link-icon{transform:rotate(-7deg) scale(1.08);background:rgba(112,72,23,.46);box-shadow:inset 0 0 10px rgba(255,219,148,.16),0 0 10px rgba(226,169,72,.25)}.header-actions .account-link-primary:active{transform:translateY(0) scale(.98)}.header-actions .account-link-secondary{padding:9px 8px;border-color:transparent;color:#9ba1a8;font-size:8px}.header-actions .account-link-secondary:hover{color:#f0c57b;border-color:rgba(215,170,104,.35)}
@media(prefers-reduced-motion:reduce){.header-actions .account-link-primary,.header-actions .account-link-primary:before,.header-actions .account-link-primary:after,.account-link-icon{transition:none!important}}

/* Red account variant: matches the primary game actions and keeps both labels crisp. */
.header-actions .account-link-primary{border-color:rgba(239,72,68,.82)!important;background:linear-gradient(135deg,rgba(151,25,31,.96),rgba(75,12,17,.98) 58%,rgba(35,8,12,.99));box-shadow:inset 0 0 0 1px rgba(255,130,122,.08),inset 0 -13px 22px rgba(30,0,3,.3),0 4px 14px rgba(0,0,0,.36);color:#fff!important}.header-actions .account-link-primary:before{background:linear-gradient(105deg,transparent 28%,rgba(255,126,116,.22) 48%,rgba(255,240,224,.15) 54%,transparent 72%)}.header-actions .account-link-primary:after{background:linear-gradient(90deg,transparent,#ff514d,transparent);box-shadow:0 0 8px rgba(239,55,51,.8)}.account-link-icon{border-color:rgba(255,113,104,.76);color:#fff;background:rgba(58,6,10,.68);box-shadow:inset 0 0 11px rgba(255,74,67,.18)}.account-link-copy{gap:4px}.account-link-copy small{color:#ffc0b8;font-size:7.5px;font-weight:900;letter-spacing:1.1px;text-shadow:0 1px 2px rgba(0,0,0,.9)}.account-link-copy b{color:#fff;font-size:11px;font-weight:900;letter-spacing:.65px;text-shadow:0 1px 2px #000,0 0 6px rgba(255,255,255,.12)}.header-actions .account-link-primary:hover,.header-actions .account-link-primary:focus-visible{border-color:#ff625d!important;box-shadow:inset 0 0 20px rgba(255,98,89,.2),0 7px 20px rgba(0,0,0,.5),0 0 16px rgba(225,35,40,.3);filter:brightness(1.1)}.header-actions .account-link-primary:hover .account-link-icon,.header-actions .account-link-primary:focus-visible .account-link-icon{background:rgba(119,12,18,.8);box-shadow:inset 0 0 10px rgba(255,173,160,.18),0 0 11px rgba(240,49,49,.35)}

/* Compact logout control aligned with the account button. */
.header-actions .account-link-secondary{position:relative;overflow:hidden;height:48px;min-width:82px;padding:0 10px!important;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(181,48,52,.55)!important;background:linear-gradient(180deg,rgba(33,11,14,.9),rgba(12,9,11,.98));box-shadow:inset 0 0 12px rgba(177,37,42,.08),0 3px 10px rgba(0,0,0,.26);color:#d8dadd!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.header-actions .account-link-secondary:before{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(105deg,transparent 30%,rgba(255,93,88,.14) 50%,transparent 70%);transition:transform .5s ease}.account-link-secondary-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(209,77,78,.45);border-radius:50%;color:#f06b68;background:rgba(74,12,17,.34);transition:transform .25s ease,color .22s ease,border-color .22s ease}.account-link-secondary-icon .bi{width:12px!important;height:12px!important}.header-actions .account-link-secondary b{position:relative;color:inherit;font:900 9px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.65px;white-space:nowrap;text-shadow:0 1px 2px #000}.header-actions .account-link-secondary:hover,.header-actions .account-link-secondary:focus-visible{transform:translateY(-2px);color:#fff!important;border-color:#ef4f4d!important;background:linear-gradient(180deg,rgba(92,16,21,.96),rgba(35,8,12,.99));box-shadow:inset 0 0 15px rgba(239,75,70,.13),0 6px 15px rgba(0,0,0,.4),0 0 10px rgba(211,39,43,.16)}.header-actions .account-link-secondary:hover:before,.header-actions .account-link-secondary:focus-visible:before{transform:translateX(130%)}.header-actions .account-link-secondary:hover .account-link-secondary-icon,.header-actions .account-link-secondary:focus-visible .account-link-secondary-icon{transform:translateX(2px);color:#fff;border-color:#ff7772}.header-actions .account-link-secondary:active{transform:translateY(0) scale(.98)}
@media(prefers-reduced-motion:reduce){.header-actions .account-link-secondary,.header-actions .account-link-secondary:before,.account-link-secondary-icon{transition:none!important}}
@media(max-width:1180px){.header-actions .account-link-primary,.header-actions .account-link-secondary{display:none}}

/* Header alignment after removing the language selector. */
.site-header .header-actions{flex:0 0 auto;justify-content:flex-end;gap:11px;margin-left:14px}.site-header .header-actions .play-button{margin-left:0}.site-header .main-nav{min-width:0}

/* Account actions live inside the mobile drawer because header actions collapse. */
.mobile-nav-actions{display:none}
@media(max-width:820px){
  .site-header .main-nav{overflow-y:auto;overscroll-behavior:contain}
  .main-nav .mobile-nav-actions{display:grid;gap:10px;width:100%;margin-top:22px;padding-top:22px;border-top:1px solid rgba(219,173,101,.22)}
  .main-nav .mobile-nav-actions a{height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;border:1px solid rgba(238,76,73,.7);font:900 12px/1 Georgia,serif;letter-spacing:.5px;color:#fff;text-shadow:0 1px 3px #000;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
  .main-nav .mobile-nav-actions a .bi{width:18px;height:18px;color:#f3c477}
  .main-nav .mobile-nav-actions .mobile-nav-primary{background:linear-gradient(130deg,#a72229,#510e14);box-shadow:inset 0 0 16px rgba(255,93,83,.2),0 0 12px rgba(207,38,42,.13)}
  .main-nav .mobile-nav-actions .mobile-nav-secondary{background:rgba(8,10,13,.88);border-color:rgba(210,157,84,.55)}
  .main-nav .mobile-nav-actions a:hover,.main-nav .mobile-nav-actions a:focus-visible{border-color:#ff6862;background:linear-gradient(130deg,#bd2d32,#681219);box-shadow:0 0 15px rgba(226,45,48,.28);outline:none}
}
@media(max-width:820px) and (max-height:600px){.site-header .main-nav{justify-content:flex-start;padding-top:82px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.main-nav .mobile-nav-actions a{transition:none}}

.site-footer .footer-inner{padding-bottom:20px}
.footer-partner-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:3px}
.footer-partner-link{display:grid;place-items:center;width:132px;height:42px;overflow:hidden;filter:grayscale(1) brightness(.88) contrast(.9);opacity:.65;transition:transform .22s ease,filter .22s ease,opacity .22s ease}
.footer-partner-link img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;flex:none}
.footer-partner-link-elite img{width:145px;height:77px;transform:translateY(-13px)}
.footer-center .footer-partner-link-elite{overflow:visible}
.footer-partner-link:hover,.footer-partner-link:focus-visible{transform:translateY(-2px);filter:grayscale(0) brightness(1.08) contrast(1);opacity:1}
.footer-partner-link:focus-visible{outline:2px solid #eabf7f;outline-offset:3px}
@media(max-width:520px){.site-footer .footer-inner{padding-bottom:28px}.footer-partner-logos{gap:8px}.footer-partner-link{width:min(42vw,132px);height:40px}.footer-partner-link-elite img{width:min(46vw,145px);height:auto;transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.footer-partner-link{transition:none}}

.site-footer .footer-inner{grid-template-columns:230px minmax(0,1fr) 230px 132px;column-gap:10px}
.footer-age-rating{display:flex;align-items:center;justify-content:center;min-width:0}
.footer-age-rating img{display:block;width:124px;height:124px;object-fit:contain}
@media(min-width:1780px){.site-footer .footer-inner{width:1600px;margin-left:calc((100% - 1420px)/2);grid-template-columns:230px minmax(0,1fr) 230px 140px}}
@media(max-width:1120px){.site-footer .footer-inner{grid-template-columns:180px minmax(0,1fr) 180px 110px;column-gap:8px}.footer-age-rating img{width:100px;height:100px}}
@media(max-width:820px){.site-footer .footer-inner{grid-template-columns:1fr;justify-items:center;row-gap:12px;padding-bottom:28px}.footer-age-rating{grid-column:1;justify-self:center;order:4}.footer-age-rating img{width:92px;height:92px}}
