/* Requested footer layout: original horizontal composition with only the links centered. */
.reference-footer{position:relative!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:35px!important;min-height:190px!important;padding:30px 75px!important;text-align:left!important;background:#faf6f2!important;border-top:1px solid #eee9e3!important;color:#8f8883!important}
.reference-footer .footer-symbols{flex:0 0 auto;justify-content:flex-start!important;padding-top:4px}
.reference-footer .footer-info{position:absolute;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 310px));max-width:none!important;margin:0!important;text-align:center!important}
.reference-footer .footer-info nav{width:100%;justify-content:center!important;gap:7px 15px;color:#4a423c;font-weight:500;line-height:1.6}
.reference-footer .age-label{position:static!important;margin:9px 0 0 auto!important}
.page-forum .reference-footer,.page-admin .reference-footer{background:#110a27!important;border-color:#ffffff15!important;color:#aaa1bf!important}

/* Dark #110a27 treatment with section artwork visible below the colour layer. */
.page-banner,.page-forum .page-banner,.page-admin .page-banner,.page-shop .page-banner{position:relative;background-color:#110a27!important;background-position:center 44%!important;background-size:cover!important;background-repeat:no-repeat!important;background-blend-mode:multiply,normal!important}
.page-news .page-banner,.page-about .page-banner,.page-rules .page-banner,.page-privacy .page-banner{background-image:linear-gradient(100deg,#110a27f2,#191138d6),url('/assets/img/ui/background.c345e0d5.webp')!important}
.page-classes .page-banner,.page-features .page-banner,.page-faq .page-banner{background-image:linear-gradient(100deg,#110a27ee,#191138c8),url('/assets/img/ui/background.6dc07b7a.webp')!important}
.page-shop .page-banner,.page-premium .page-banner{background-image:linear-gradient(100deg,#110a27eb,#191138c4),url('/assets/img/ui/background.055450ff.webp')!important;background-position:center 38%!important}
.page-forum .page-banner,.page-admin .page-banner,.page-account .page-banner{background-image:linear-gradient(100deg,#110a27ee,#191138c9),url('/assets/img/ui/background.61304cbb.webp')!important}
.page-download .page-banner,.page-login .page-banner,.page-register .page-banner,.page-setup .page-banner{background-image:linear-gradient(100deg,#110a27ec,#191138c5),url('/assets/img/ui/background.aa40db49.webp')!important}

/* Web storefront using the same window, folder tabs and card proportions as the game popup. */
.page-shop .page-content{width:min(1100px,calc(100% - 40px));padding-top:38px}
.game-shop-window{overflow:hidden;border:1px solid #ffffff12;border-radius:14px;background:#191138;color:#eee8fa;box-shadow:0 10px 28px #170a2736;font-family:Onest,Arial,sans-serif}
.game-shop-head{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#21183d;border-bottom:1px solid #ffffff0c}.game-shop-head>div:first-child{flex-shrink:0}.game-shop-head .eyebrow{margin:0;color:#f9c10b;font-size:13px}.game-shop-head h2{display:flex;align-items:center;gap:8px;margin:3px 0 0;color:#fff;font-size:20px}.shop-wallets{display:flex;gap:10px;flex:1;flex-wrap:wrap}.shop-coin{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#2c214b;padding:6px 12px;color:#cfc5e1;font-size:13px}.shop-coin i{color:#f9c10b}.shop-live{display:inline-flex;align-items:center;gap:6px;color:#8bd0a8;font-size:13px}.shop-live i{animation:shopSpin 5s linear infinite}@keyframes shopSpin{to{transform:rotate(360deg)}}
.game-shop-body{padding:18px 20px 20px}.game-shop-toolbar{display:flex;flex-direction:column;align-items:stretch;margin-bottom:20px}.game-shop-tabs{display:flex;flex-flow:row nowrap;align-items:stretch;width:100%;overflow-x:auto;scrollbar-width:thin;box-shadow:inset 0 -1px #574477}.game-shop-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:12px 15px;border:1px solid transparent;border-bottom-color:#574477;border-radius:8px 8px 0 0;color:#b9acd0;font-size:13px;white-space:nowrap}.game-shop-tabs a:hover{color:#fff;background:#21183e}.game-shop-tabs a.active{color:#f9c10b;background:#191138;border-color:#574477;border-bottom-color:#191138}
.game-shop-search{display:flex;align-items:center;align-self:flex-end;width:260px;margin-top:12px;padding:5px 8px 5px 12px;border-radius:8px;background:#100b25;color:#8e82a8}.game-shop-search input{width:100%;min-width:0;margin:0;padding:7px;border:0;background:transparent;color:#eee8fa;outline:0;font-size:14px}.game-shop-search button{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#30244e;color:#f9c10b}
.game-shop-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.game-shop-card{position:relative;isolation:isolate;overflow:hidden;min-height:224px;padding:17px 11px 12px;border:1px solid transparent;border-radius:10px;background:#241b43;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;transition:transform .2s,border-color .2s,background .2s}.game-shop-card:hover{transform:translateY(-3px);background:#2b204c;border-color:#6b568c}.game-shop-card.soldout{opacity:.52}.game-shop-card.is-featured{border-color:#f9c10b;box-shadow:inset 0 0 24px #f9c10b10}.game-shop-card.is-featured:before{content:'';position:absolute;inset:-100%;z-index:-1;background:linear-gradient(110deg,transparent 43%,#f9c10b1f 48%,#fff0a633 50%,transparent 57%);animation:featuredShine 7s ease-in-out infinite}@keyframes featuredShine{0%,55%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
.featured-badge{position:absolute;left:8px;top:7px;display:flex;align-items:center;gap:4px;color:#f9c10b;font-size:13px}.game-shop-icon{width:72px;height:72px;object-fit:contain;image-rendering:pixelated;border-radius:10px;background:#30254f;padding:8px;filter:drop-shadow(0 6px 8px #05020b66)}.game-shop-card>strong{display:-webkit-box;min-height:31px;overflow:hidden;color:#fff;font-size:13px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.game-shop-price{display:inline-flex;align-items:center;gap:5px;color:#f9c10b;font-size:14px;font-weight:700}.game-shop-stock{color:#9084a7;font-size:13px}.game-shop-stock+.game-shop-buy{margin-top:auto}.game-shop-buy{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border-radius:7px;background:#f9c10b;color:#1b1440;font-size:13px;font-weight:700}.game-shop-buy:hover{background:#ffd139;color:#1b1440}.game-shop-buy.disabled{pointer-events:none;opacity:.45}.game-shop-empty{grid-column:1/-1;padding:50px;text-align:center;color:#9d92b2}.game-shop-empty i{font-size:35px}.game-shop-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px 0 2px;color:#c6bbdf;font-size:13px}.game-shop-pagination a{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#2d224b;color:#f9c10b}.game-shop-pagination a.disabled{pointer-events:none;opacity:.35}
@media(max-width:1000px){.reference-footer{padding-inline:35px!important}.reference-footer .footer-info{width:min(670px,calc(100% - 230px))}.game-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.reference-footer{display:grid!important;grid-template-columns:1fr auto!important;min-height:170px!important;gap:15px!important}.reference-footer .footer-symbols{justify-content:center!important}.reference-footer .footer-info{position:static;transform:none;grid-column:1/-1;grid-row:2;width:100%;order:initial!important}.reference-footer .age-label{grid-column:2;grid-row:1}.game-shop-head{flex-wrap:wrap}.shop-wallets{order:3;flex-basis:100%}.shop-live{margin-left:auto}.game-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shop-card{min-height:205px}.game-shop-icon{width:62px;height:62px}.game-shop-search{width:100%}}
@media(max-width:460px){.game-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-shop-body{padding:14px 12px}.game-shop-card{min-height:210px}.page-shop .page-content{width:calc(100% - 22px)}}
@media(prefers-reduced-motion:reduce){.shop-live i,.game-shop-card.is-featured:before{animation:none}}
