/* Nexus A / Balanced. New chrome is namespaced; original shortcode controls remain native. */
html.gmx-public-document { scroll-behavior: smooth; scroll-padding-top: 115px; scrollbar-color: #354b68 #080f1b; }
body.gmx-public-page { margin: 0; background: #080f1b; color: #f4f7ff; font: 14px/1.75 Inter, Arial, sans-serif; }
body.gmx-public-page #gmx-public { --gmx-p-bg:#080f1b; --gmx-p-panel:#101b2b; --gmx-p-ink:#f4f7ff; --gmx-p-muted:#aebed2; --gmx-p-line:#253246; --gmx-p-blue:#1674ef; --gmx-p-cyan:#64ceff; background:var(--gmx-p-bg); color:var(--gmx-p-ink); min-width:0; }
body.gmx-public-page #gmx-public *, body.gmx-public-page #gmx-public *::before, body.gmx-public-page #gmx-public *::after { box-sizing: border-box; }
body.gmx-public-page #gmx-public [hidden] { display: none !important; }
body.gmx-public-page #gmx-public :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #64ceff; outline-offset: 4px; }
body.gmx-public-page #gmx-public :is(img,video,iframe) { max-width: 100%; }
body.gmx-public-page #gmx-public .gmx-public-shell { width: min(1300px,calc(100% - 72px)); max-width: none; margin-inline: auto; }
body.gmx-public-page #gmx-public a { -webkit-tap-highlight-color: transparent; }
body.gmx-public-page #gmx-public .gmx-p-skip { position: fixed; top: -90px; left: 15px; z-index: 100000; padding: 12px 18px; background: #fff; color: #07111f; }
body.gmx-public-page #gmx-public .gmx-p-skip:focus { top: 12px; }

/* Shared publisher navigation. Avoid Flatsome's .header, .nav and .button selectors. */
body.gmx-public-page #gmx-public .gmx-public-header { position: sticky; top: 0; z-index: 90; width:100%; background:#0a1423f7; border-bottom:1px solid #253246; backdrop-filter:blur(14px); }
body.gmx-public-page.admin-bar #gmx-public .gmx-public-header { top:32px; }
body.gmx-public-page #gmx-public .gmx-public-nav { display:flex; align-items:center; gap:32px; min-height:88px; }
body.gmx-public-page #gmx-public .gmx-public-logo { display:block; flex:0 0 auto; margin:0; padding:0; }
body.gmx-public-page #gmx-public .gmx-public-logo img { display:block; width:190px; height:64px; object-fit:contain; margin:0; }
body.gmx-public-page #gmx-public .gmx-public-navlinks { display:flex; align-items:center; gap:22px; }
body.gmx-public-page #gmx-public .gmx-public-navlinks a { display:block; color:#b8c9de; font:500 12px/1.5 Inter,Arial,sans-serif; text-decoration:none; white-space:nowrap; }
body.gmx-public-page #gmx-public .gmx-public-navlinks a:hover { color:#80c5ff; }
body.gmx-public-page #gmx-public .gmx-public-navlinks small { font-size:7px; margin-left:4px; border:1px solid #355477; color:#85bbee; padding:2px 4px; }
body.gmx-public-page #gmx-public .gmx-public-header-actions { margin-left:auto; display:flex; align-items:center; gap:18px; flex:0 0 auto; }
body.gmx-public-page #gmx-public .gmx-p-login-link { color:#c8d8ed; font-size:12px; white-space:nowrap; text-decoration:none; }
body.gmx-public-page #gmx-public .gmx-p-menu-toggle { display:none; min-width:38px; min-height:38px; margin:0; padding:6px 10px; background:none; border:1px solid #415b7b; border-radius:0; color:#fff; font:16px/1 Inter,Arial,sans-serif; cursor:pointer; box-shadow:none; }
body.gmx-public-page #gmx-public .gmx-p-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:42px; margin:0; padding:12px 22px; border:1px solid #3888ed; border-radius:0; background:#0a64d5; color:#fff; font:600 12px/1.5 Inter,Arial,sans-serif; text-decoration:none; text-transform:none; letter-spacing:0; white-space:normal; box-shadow:none; cursor:pointer; transition:background .18s,border-color .18s,transform .18s; }
body.gmx-public-page #gmx-public .gmx-p-button:hover { background:#1979ec; transform:translateY(-1px); color:#fff; }
body.gmx-public-page #gmx-public .gmx-p-secondary { background:transparent; border-color:#425775; color:#cbe2ff; }
body.gmx-public-page #gmx-public .gmx-p-secondary:hover { background:#19304d; }
body.gmx-public-page #gmx-public .gmx-public-header-actions .gmx-p-button { min-height:38px; padding:9px 16px; font-size:11px; white-space:nowrap; }
body.gmx-public-page #gmx-public .gmx-p-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
body.gmx-public-page #gmx-public .gmx-public-main { padding-top:24px; padding-bottom:64px; min-height:75vh; background:transparent; }
body.gmx-public-page #gmx-public .gmx-p-breadcrumbs { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 27px; color:#8fa6c6; font-size:10px; line-height:1.7; overflow-wrap:anywhere; }
body.gmx-public-page #gmx-public .gmx-p-breadcrumbs a { color:#bedbff; text-decoration:none; }
body.gmx-public-page #gmx-public .gmx-p-eyebrow { margin:0 0 16px; color:#80bbff; font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; }
body.gmx-public-page #gmx-public .gmx-p-page-heading { position:relative; padding:20px 0 30px; margin-bottom:30px; border-bottom:1px solid #253246; }
body.gmx-public-page #gmx-public .gmx-p-page-heading::after { content:''; position:absolute; bottom:-1px; left:0; width:70px; border-bottom:2px solid #2580ed; }
body.gmx-public-page #gmx-public .gmx-p-page-heading > h1,
body.gmx-public-page #gmx-public .gmx-p-main-title { color:#f4f7ff; font:600 52px/1.15 'Barlow Condensed',Inter,Arial,sans-serif; letter-spacing:-.5px; margin:0 0 14px; text-transform:none; }
body.gmx-public-page #gmx-public .gmx-p-archive-description { max-width:780px; color:#aebed2; font-size:13px; line-height:1.9; }
body.gmx-public-page #gmx-public .gmx-p-archive-description p { color:inherit; }
body.gmx-public-page #gmx-public .gmx-p-archive-description a { color:#8accff; }

/* Catalog uses the existing main query and native paginated URLs. */
body.gmx-public-page #gmx-public .gmx-p-catalog-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:28px; align-items:start; }
body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar { position:sticky; top:115px; padding:22px; border:1px solid #293d59; background:#101d2e; }
body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar h2 { margin:0 0 20px; color:#e5f0ff; font:600 12px/1.5 Inter,Arial,sans-serif; }
body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar h3 { color:#85a7d3; margin:22px 0 10px; font:600 10px/1.6 Inter,Arial,sans-serif; letter-spacing:1px; }
body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar a { display:block; padding:8px 0; color:#b1c8e6; font-size:12px; text-decoration:none; }
body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar a:hover,
body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar a[aria-current] { color:#83cfff; }
body.gmx-public-page #gmx-public .gmx-p-catalog-main { min-width:0; }
body.gmx-public-page #gmx-public .gmx-p-result-line { display:flex; justify-content:space-between; gap:12px; margin:20px 0; font:10px/1.6 ui-monospace,Consolas,monospace; color:#8eabd0; }
body.gmx-public-page #gmx-public .gmx-p-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 18px; }
body.gmx-public-page #gmx-public .gmx-p-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#0e1a2b; border:1px solid #253853; color:#f4f7ff; text-decoration:none; transition:border-color .18s,transform .18s; }
body.gmx-public-page #gmx-public .gmx-p-card:hover { border-color:#428de9; transform:translateY(-3px); }
body.gmx-public-page #gmx-public .gmx-p-card-art { position:relative; aspect-ratio:1.65; display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse at center,#1d416d,#101b2c); overflow:hidden; }
body.gmx-public-page #gmx-public .gmx-p-card-art img { display:block; width:105px; height:105px; object-fit:cover; border-radius:18px; box-shadow:0 12px 28px #0005; margin:0; }
body.gmx-public-page #gmx-public .gmx-p-no-art { color:#a5d5ff; font:600 34px 'Barlow Condensed',Inter,sans-serif; }
body.gmx-public-page #gmx-public .gmx-p-access { position:absolute; top:11px; right:11px; font:600 9px/1.5 Inter,Arial,sans-serif; letter-spacing:.5px; padding:4px 7px; border:1px solid #b49b58; background:#30291c; color:#f5d98a; }
body.gmx-public-page #gmx-public .gmx-p-access-sale { background:#0e3646; color:#a6eaff; border-color:#468ea8; }
body.gmx-public-page #gmx-public .gmx-p-access-stop { background:#462431; color:#ffc2cf; border-color:#aa667c; }
body.gmx-public-page #gmx-public .gmx-p-card-content { display:flex; flex-direction:column; flex:1; min-width:0; padding:17px; }
body.gmx-public-page #gmx-public .gmx-p-card-title { color:#f2f7ff; font:600 13px/1.5 Inter,Arial,sans-serif; margin:0 0 10px; letter-spacing:0; text-transform:none; }
body.gmx-public-page #gmx-public .gmx-p-card-title > span { display:block; color:#afc0d7; font-size:10px; font-weight:400; line-height:1.75; margin-top:7px; overflow-wrap:anywhere; }
body.gmx-public-page #gmx-public .gmx-p-card-updated { color:#8aa7ca; font-size:10px; padding:4px 0 12px; }
body.gmx-public-page #gmx-public .gmx-p-card-meta { display:flex; justify-content:space-between; gap:8px; margin-top:auto; padding-top:12px; border-top:1px solid #293b55; color:#90bef4; font:9px/1.5 ui-monospace,Consolas,monospace; }
body.gmx-public-page #gmx-public .gmx-p-pagination { margin-top:32px; }
body.gmx-public-page #gmx-public .gmx-p-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
body.gmx-public-page #gmx-public .gmx-p-pagination .page-numbers { margin:0; padding:8px 12px; min-width:38px; border:1px solid #3c5b7c; background:#11243b; color:#c5e3ff; text-align:center; text-decoration:none; font-size:12px; line-height:1.7; }
body.gmx-public-page #gmx-public .gmx-p-pagination .page-numbers.current { background:#165caa; border-color:#5b9ce3; color:#fff; }
body.gmx-public-page #gmx-public .gmx-p-empty { padding:35px; background:#13233c; border:1px solid #34567e; }
body.gmx-public-page #gmx-public .gmx-p-empty h2 { font:600 30px/1.2 'Barlow Condensed',Inter,sans-serif; color:#e7f4ff; }
body.gmx-public-page #gmx-public .gmx-p-empty p { color:#aebed2; }

/* Search remains the theme's real LiveSearch form and endpoint. */
body.gmx-public-page #gmx-public .gmx-p-search-slot { position:relative; min-width:0; }
body.gmx-public-page #gmx-public .gmx-p-search-slot :is(form,.gmx-ls) { max-width:none; width:100%; margin:0; }
body.gmx-public-page #gmx-public .gmx-p-search-slot .gmx-ls { font-family:Inter,Arial,sans-serif!important; --ls-bg:#101f32; --ls-text:#edf5ff; --ls-muted:#a0b4cf; --ls-border:#3c628c; --ls-shadow:0 18px 45px #020a15aa; --input-focus:#64ceff55; }
body.gmx-public-page #gmx-public .gmx-p-search-slot .gmx-ls-input,
body.gmx-public-page #gmx-public .gmx-p-search-slot input[type="search"] { min-height:48px; background:#111f33; border:1px solid #3a5479; border-radius:0; color:#f4f7ff; font:13px/1.6 Inter,Arial,sans-serif; box-shadow:none; }
body.gmx-public-page #gmx-public .gmx-p-search-slot input::placeholder { color:#90a6c4; }
body.gmx-public-page #gmx-public .gmx-p-search-slot :is(.gmx-ls-panel,.gmx-ls-results,.gmx-ls-dropdown) { background:#102139; border-color:#3a5479; color:#d7e8fa; }
body.gmx-public-page #gmx-public .gmx-p-search-slot .gmx-ls-drop { position:absolute; top:100%; left:0; right:auto; width:min(620px,calc(100vw - 32px)); max-width:100%; background:#101f32; border:1px solid #42698e; border-radius:5px; color:#edf5ff; }
body.gmx-public-page #gmx-public .gmx-p-search-slot .gmx-ls-clear { min-width:32px; min-height:32px; right:5px; padding:2px; color:#c6dbf4; }
body.gmx-public-page #gmx-public .gmx-p-search-slot .gmx-ls-desc { color:#a0b4cf; font-size:11px; font-weight:400; }
body.gmx-public-page #gmx-public .gmx-p-search-slot :is(.gmx-ls-item,.gmx-ls-title) { color:#dcecff; }

/* Balanced article: table of contents / original article / live game information. */
body.gmx-public-page #gmx-public .gmx-p-article-hero { display:flex; gap:30px; align-items:center; padding:35px; background:linear-gradient(120deg,#172b47,#0c1a2d); border:1px solid #314866; border-top:3px solid #246fce; margin-bottom:30px; overflow:hidden; }
body.gmx-public-page #gmx-public .gmx-p-game-icon { width:140px; height:140px; object-fit:cover; border-radius:22px; flex-shrink:0; margin:0; box-shadow:0 15px 30px #0004; }
body.gmx-public-page #gmx-public .gmx-p-article-title { min-width:0; }
body.gmx-public-page #gmx-public .gmx-p-article-title .gmx-p-main-title { font-size:38px; margin:0 0 16px; line-height:1.2; max-width:940px; overflow-wrap:anywhere; }
body.gmx-public-page #gmx-public .gmx-p-article-meta { display:flex; flex-wrap:wrap; gap:16px; color:#91b8e8; font-size:10px; margin-bottom:20px; }
body.gmx-public-page #gmx-public .gmx-p-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 245px; grid-template-areas:'article info'; gap:28px; align-items:start; }
body.gmx-public-page #gmx-public .gmx-p-article-layout.has-toc { grid-template-columns:160px minmax(0,1fr) 245px; grid-template-areas:'toc article info'; }
body.gmx-public-page #gmx-public .gmx-p-toc { grid-area:toc; position:sticky; top:120px; border-top:2px solid #387cd0; padding-top:18px; min-width:0; max-height:calc(100vh - 145px); overflow-y:auto; scrollbar-width:thin; }
body.gmx-public-page #gmx-public .gmx-p-toc > h2 { margin:0 0 14px; font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:1px; color:#8fb4e3; }
body.gmx-public-page #gmx-public .gmx-p-toc a { display:block; font-size:11px; line-height:1.6; padding:10px 0; color:#a9c5e9; border-bottom:1px solid #243750; text-decoration:none; overflow-wrap:anywhere; }
body.gmx-public-page #gmx-public .gmx-p-toc a:hover { color:#80c5ff; }
body.gmx-public-page #gmx-public .gmx-p-toc :is(ol,ul) { padding:0; margin:0; list-style:none; }
body.gmx-public-page #gmx-public .gmx-p-toc :is(ol,ul) :is(ol,ul) { margin-left:10px; }
body.gmx-public-page #gmx-public .gmx-p-toc li { margin:0; }
body.gmx-public-page #gmx-public .gmx-p-toc #toc_container { width:auto!important; max-width:100%; margin:0; padding:0; border:0; background:transparent; font-family:inherit; font-size:11px; }
body.gmx-public-page #gmx-public .gmx-p-toc .toc_title { color:#d6e7fa; font-size:11px; }
body.gmx-public-page #gmx-public .gmx-p-toc .toc_toggle a { display:inline; border:0; padding:0; }
body.gmx-public-page #gmx-public .gmx-p-article-body { grid-area:article; min-width:0; padding-inline:4px; }
body.gmx-public-page #gmx-public .gmx-p-article-content { padding-top:15px; border-top:1px solid #2d4260; }
body.gmx-public-page #gmx-public .gmx-p-info-panel { grid-area:info; position:sticky; top:120px; min-width:0; padding:22px; background:#101f33; border:1px solid #2a4365; box-shadow:0 15px 40px #0002; }
body.gmx-public-page #gmx-public .gmx-p-info-panel h2 { color:#e6f1ff; font:600 11px/1.5 Inter,Arial,sans-serif; letter-spacing:1px; margin:0 0 18px; }
body.gmx-public-page #gmx-public .gmx-p-info-panel dl { margin:0 0 22px; }
body.gmx-public-page #gmx-public .gmx-p-info-panel dl > div { display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid #2b3e59; font-size:11px; }
body.gmx-public-page #gmx-public .gmx-p-info-panel dt { color:#8ba9cf; font-weight:400; }
body.gmx-public-page #gmx-public .gmx-p-info-panel dd { color:#e1eaf6; margin:0; text-align:right; overflow-wrap:anywhere; }
body.gmx-public-page #gmx-public .gmx-p-info-panel .gmx-p-button { width:100%; padding:12px; font-size:10px; }
body.gmx-public-page #gmx-public .gmx-p-help-link { display:block; color:#9bcfff; font-size:11px; line-height:1.7; text-decoration:none; margin-top:20px; }

/* Original article and page markup is never replaced with the static demo. */
body.gmx-public-page #gmx-public .gmx-p-content { color:#c4d2e5; font:14px/1.95 Inter,Arial,sans-serif; overflow-wrap:anywhere; min-width:0; }
body.gmx-public-page #gmx-public .gmx-p-content :is(p,li,td,th) { color:inherit; }
body.gmx-public-page #gmx-public .gmx-p-content p { margin-top:0; margin-bottom:20px; }
body.gmx-public-page #gmx-public .gmx-p-content :is(h1,h2,h3,h4,h5,h6) { color:#eff5ff; text-transform:none; }
body.gmx-public-page #gmx-public .gmx-p-content h1 { font:600 48px/1.2 'Barlow Condensed',Inter,Arial,sans-serif; letter-spacing:-.5px; }
body.gmx-public-page #gmx-public .gmx-p-content h2 { margin:30px 0 20px; font:600 23px/1.5 Inter,Arial,sans-serif; letter-spacing:-.3px; }
body.gmx-public-page #gmx-public .gmx-p-content h3 { font:600 17px/1.6 Inter,Arial,sans-serif; color:#e3efff; }
body.gmx-public-page #gmx-public .gmx-p-content a { color:#7ec6ff; text-underline-offset:3px; }
body.gmx-public-page #gmx-public .gmx-p-content strong { color:#e5efff; }
body.gmx-public-page #gmx-public .gmx-p-content :is(ul,ol) { margin-left:0; padding-left:22px; }
body.gmx-public-page #gmx-public .gmx-p-content li { margin-bottom:8px; }
body.gmx-public-page #gmx-public .gmx-p-content img { height:auto; }
body.gmx-public-page #gmx-public .gmx-p-content :is(h2,h3,h4,[id="downloadduoi"]) { scroll-margin-top:120px; }
body.gmx-public-page #gmx-public .gmx-p-content > :is(.row,.container),
body.gmx-public-page #gmx-public .gmx-p-content > .row > .col { max-width:100%; margin-inline:0; }
body.gmx-public-page #gmx-public .gmx-p-content > .row > .col.large-10 { flex-basis:100%; padding-inline:0; }
body.gmx-public-page #gmx-public .gmx-p-content > .row > .col > .col-inner { min-width:0; }
body.gmx-public-page #gmx-public .gmx-p-content :is(.page-title,.page-title-inner,.page-header-wrapper) { background:transparent; color:#e7f4ff; }
body.gmx-public-page #gmx-public .gmx-p-content :is(.page-title,.page-title-inner) { padding-inline:0; max-width:100%; }
body.gmx-public-page #gmx-public .gmx-p-content .section-title b { background:#365272; opacity:1; }
body.gmx-public-page #gmx-public .gmx-p-content .section-title-main { border-color:#365272; color:#e3f1ff; }
body.gmx-public-page #gmx-public .gmx-p-table-scroll { max-width:100%; overflow-x:auto; margin:20px 0; scrollbar-color:#3c628b #102139; }
body.gmx-public-page #gmx-public .gmx-p-table-scroll:focus-visible { outline:2px solid #64ceff; outline-offset:3px; }
body.gmx-public-page #gmx-public .gmx-p-content table { width:100%; max-width:100%; border-collapse:collapse; color:#c4d2e5; }
body.gmx-public-page #gmx-public .gmx-p-content :is(th,td) { padding:10px; border-color:#304766; font-size:13px; line-height:1.75; }
body.gmx-public-page #gmx-public .gmx-p-content th { background:#152b45; color:#dcedff; }
body.gmx-public-page #gmx-public .gmx-p-content blockquote { border-left:3px solid #2571cb; margin:22px 0; padding:10px 20px; background:#11243e; color:#c9e0f8; }
body.gmx-public-page #gmx-public .gmx-p-content :is(code,pre) { background:#12243b; color:#b6d9fa; }
body.gmx-public-page #gmx-public .gmx-p-content pre { max-width:100%; overflow-x:auto; padding:16px; }
body.gmx-public-page #gmx-public .gmx-p-content :is(p,span,strong,b,h2,h3,h4,td,div)[style*="color: #000"],
body.gmx-public-page #gmx-public .gmx-p-content :is(p,span,strong,b,h2,h3,h4,td,div)[style*="color:#000"],
body.gmx-public-page #gmx-public .gmx-p-content :is(p,span,strong,b,h2,h3,h4,td,div)[style*="color:#111"] { color:#dbe9f9 !important; }
body.gmx-public-page #gmx-public .gmx-p-content :is(p,span,strong,h2,h3)[style*="color: #0056"],
body.gmx-public-page #gmx-public .gmx-p-content :is(p,span,strong,h2,h3)[style*="color:#0056"] { color:#8bcaff !important; }
body.gmx-public-page #gmx-public .gmx-p-content .button { background-color:#0a64d5; border-color:#3888ed; color:#fff; font-family:Inter,Arial,sans-serif; box-shadow:none; }
body.gmx-public-page #gmx-public .gmx-p-content .button:hover { background-color:#1979ec; color:#fff; }
body.gmx-public-page #gmx-public .gmx-p-content :is(input[type="text"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],select,textarea) { max-width:100%; border-color:#3a5479; background:#0d1c30; color:#e5efff; box-shadow:none; }
body.gmx-public-page #gmx-public .gmx-p-content input::placeholder,
body.gmx-public-page #gmx-public .gmx-p-content textarea::placeholder { color:#8da6c5; }
body.gmx-public-page #gmx-public .gmx-p-content .accordion-title { color:#cae2ff; border-color:#334d6d; background:#11243a; }
body.gmx-public-page #gmx-public .gmx-p-content .accordion-title.active { color:#eff8ff; background:#183450; }
body.gmx-public-page #gmx-public .gmx-p-content .accordion-inner { background:#0e1c30; }
body.gmx-public-page #gmx-public .gmx-p-content .modfeatures { color:#d4e7fc; border-color:#385d83; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-single .gmx-list,
body.gmx-public-page #gmx-public .gmx-p-content .gmx-single .gmx-list :is(.gmx-li,.gmx-num) { color:#ffb3bc; }
body.gmx-public-page #gmx-public .gmx-p-content .recommend-carousel h4 { color:#cfe6ff; }
body.gmx-public-page #gmx-public .gmx-p-content-pages { display:flex; gap:8px; margin:25px 0; }
body.gmx-public-page #gmx-public .gmx-p-content-pages > :is(a,span) { padding:5px 12px; background:#173450; color:#d3e9ff; border:1px solid #416486; }

/* Supporting pages keep their current shortcodes, prices, credentials and gates. */
body.gmx-public-page #gmx-public .gmx-p-page-layout { min-width:0; }
body.gmx-public-page #gmx-public :is(.gmx-p-page-about,.gmx-p-page-contact,.gmx-p-page-become-vip) { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.7fr); gap:45px; align-items:start; }
body.gmx-public-page #gmx-public .gmx-p-page-aside { position:sticky; top:120px; padding:30px; background:#11233b; border:1px solid #345578; }
body.gmx-public-page #gmx-public .gmx-p-page-aside > img { display:block; width:220px; height:74px; object-fit:contain; margin:0 0 28px; }
body.gmx-public-page #gmx-public .gmx-p-page-aside h2 { color:#eaf5ff; font:600 30px/1.2 'Barlow Condensed',Inter,Arial,sans-serif; margin:0 0 18px; }
body.gmx-public-page #gmx-public .gmx-p-page-aside p { color:#aec7e3; font-size:12px; line-height:1.85; }
body.gmx-public-page #gmx-public .gmx-p-page-aside > a { display:block; color:#8ec6ff; font-size:12px; margin-top:18px; text-decoration:none; }
body.gmx-public-page #gmx-public .gmx-p-page-login-member { max-width:850px; margin-inline:auto; padding:32px; border:1px solid #365a87; background:linear-gradient(120deg,#142e50,#0f1d30); }
body.gmx-public-page #gmx-public .gmx-p-content .vip-login-container { max-width:100%; }
body.gmx-public-page #gmx-public .gmx-p-content .vip-login-container h2 img { width:auto; height:30px; max-width:40px; margin:0; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-tuts-locked { max-width:850px; margin:24px auto 35px; padding:42px 30px; background:linear-gradient(120deg,#142e50,#0f1d30); border:1px solid #365a87; border-radius:0; box-shadow:none; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-tuts-locked h3 { color:#e7f4ff; font:600 30px/1.4 'Barlow Condensed',Inter,Arial,sans-serif; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-tuts-locked p { color:#b4cce8; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-dl-item { background:#11213a; border-color:#365477; color:#cde3fb; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-tut-card { background:#11213a; border-color:#365477; border-radius:3px; box-shadow:none; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-tut-title { color:#e4f1ff; font-weight:600; }
body.gmx-public-page #gmx-public .gmx-p-content .gmx-store.pro { --brand:#5ab1ff; --muted:#9eb8d7; --border:#304c6d; --card:#102239; --shadow:none; color:#ccdef3; }
body.gmx-public-page #gmx-public .gmx-store.pro .card { border-width:1px; border-radius:2px; padding:18px; }
body.gmx-public-page #gmx-public .gmx-store.pro .head { flex-wrap:wrap; }
body.gmx-public-page #gmx-public .gmx-store.pro .head img { margin:0; }
body.gmx-public-page #gmx-public .gmx-store.pro .meta { min-width:0; }
body.gmx-public-page #gmx-public .gmx-store.pro .title { color:#e5f2ff; font-size:14px; font-weight:600; }
body.gmx-public-page #gmx-public .gmx-store.pro .features { margin:16px 0; padding:0; }
body.gmx-public-page #gmx-public .gmx-store.pro .features li { color:#b8cce5; font-size:12px; line-height:1.6; padding:0; }
body.gmx-public-page #gmx-public .gmx-store.pro .see { background:#142e4b; border-color:#4a78a5; color:#afd5ff; font-size:11px; border-radius:3px; }
body.gmx-public-page #gmx-public .gmx-store.pro :is(.gmx-pager button,.gmx-pages button) { background:#162e49; border-color:#45688e; color:#bdddff; border-radius:3px; }
body.gmx-public-page #gmx-public .gmx-store.pro .gmx-pages button.active { background:#145fae; color:#fff; }
body.gmx-public-page #gmx-public .gmx-store.pro .meta-line { flex-wrap:wrap; }
body.gmx-public-page #gmx-public .gmx-store.pro #gmx-search { margin:0; min-height:44px; border-radius:3px; font-size:13px; }
body.gmx-public-page #gmx-public .gmx-store.pro .gmx-sort select { margin:0; min-height:44px; font-size:12px; border-radius:3px; }
body.gmx-public-page #gmx-public .gmx-p-comments { color:#c4d8ef; margin-top:40px; padding-top:28px; border-top:1px solid #2d4666; }
body.gmx-public-page #gmx-public .gmx-p-comments :is(h2,h3,h4,label) { color:#dfeeff; }
body.gmx-public-page #gmx-public .gmx-p-comments a { color:#90cfff; }
body.gmx-public-page #gmx-public .gmx-p-comments :is(input[type="text"],input[type="email"],input[type="url"],textarea) { background:#0e2036; color:#e0ecfc; border-color:#3b5a7b; box-shadow:none; }

body.gmx-public-page #gmx-public .gmx-public-footer { border-top:1px solid #263e5d; background:#0b1728; padding:40px 0 25px; }
body.gmx-public-page #gmx-public .gmx-p-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:35px; }
body.gmx-public-page #gmx-public .gmx-p-footer-brand img { display:block; width:180px; height:60px; object-fit:contain; margin:0; }
body.gmx-public-page #gmx-public .gmx-p-footer-grid p { color:#aebed2; font-size:11px; max-width:330px; }
body.gmx-public-page #gmx-public .gmx-p-footer-grid h2 { margin:0 0 18px; font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:1px; color:#90aace; }
body.gmx-public-page #gmx-public .gmx-p-footer-grid a { display:block; font-size:12px; color:#a9c7ed; margin:8px 0; text-decoration:none; }
body.gmx-public-page #gmx-public .gmx-p-social { display:flex; flex-wrap:wrap; gap:4px 16px; margin-top:18px; }
body.gmx-public-page #gmx-public .gmx-p-social a { font-size:10px; }
body.gmx-public-page #gmx-public .gmx-p-footer-bottom { border-top:1px solid #243a58; padding-top:20px; margin-top:28px; font-size:10px; display:flex; justify-content:space-between; gap:18px; color:#8ca4c3; }
body.gmx-public-page #gmx-public .gmx-p-footer-bottom a { color:#a9c7ed; text-decoration:none; }

@media (max-width:1150px) {
  body.gmx-public-page #gmx-public .gmx-public-shell { width:calc(100% - 44px); }
  body.gmx-public-page #gmx-public .gmx-public-nav { gap:22px; }
  body.gmx-public-page #gmx-public .gmx-public-navlinks { gap:14px; }
  body.gmx-public-page #gmx-public .gmx-public-navlinks a { font-size:11px; }
  body.gmx-public-page #gmx-public .gmx-public-logo img { width:165px; }
  body.gmx-public-page #gmx-public .gmx-public-header-actions { gap:12px; }
  body.gmx-public-page #gmx-public .gmx-p-article-layout.has-toc { grid-template-columns:minmax(0,1fr) 245px; grid-template-areas:'toc toc' 'article info'; }
  body.gmx-public-page #gmx-public .gmx-p-toc { position:static; max-height:260px; }
  body.gmx-public-page #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body.gmx-public-page #gmx-public .gmx-public-nav { min-height:80px; flex-wrap:wrap; }
  body.gmx-public-page #gmx-public .gmx-public-navlinks { order:3; width:100%; padding:15px 0; flex-wrap:wrap; gap:14px 22px; }
  body.gmx-public-page #gmx-public .gmx-public-navlinks.is-enhanced { display:none; position:absolute; top:100%; left:0; right:0; margin:0; padding:22px; background:#11243d; border:1px solid #365a84; }
  body.gmx-public-page #gmx-public .gmx-public-navlinks.is-enhanced.is-open { display:flex; }
  body.gmx-public-page #gmx-public .gmx-public-navlinks a { font-size:13px; padding:7px 0; }
  body.gmx-public-page #gmx-public .gmx-p-menu-toggle { display:block; }
  body.gmx-public-page #gmx-public .gmx-p-login-link { display:none; }
  body.gmx-public-page #gmx-public .gmx-p-catalog-layout { grid-template-columns:minmax(0,1fr); }
  body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar { position:static; display:flex; gap:12px 18px; align-items:center; flex-wrap:wrap; padding:16px 20px; }
  body.gmx-public-page #gmx-public .gmx-p-catalog-sidebar :is(h2,h3,a) { margin:0; padding:3px 0; }
  body.gmx-public-page #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.gmx-public-page #gmx-public .gmx-p-article-hero { padding:28px; gap:22px; }
  body.gmx-public-page #gmx-public .gmx-p-game-icon { width:110px; height:110px; }
  body.gmx-public-page #gmx-public .gmx-p-article-title .gmx-p-main-title { font-size:32px; }
  body.gmx-public-page #gmx-public :is(.gmx-p-page-about,.gmx-p-page-contact,.gmx-p-page-become-vip) { grid-template-columns:minmax(0,1fr); gap:30px; }
  body.gmx-public-page #gmx-public .gmx-p-page-aside { position:static; }
}
@media (max-width:782px) { body.gmx-public-page.admin-bar #gmx-public .gmx-public-header { top:46px; } }
@media (max-width:640px) {
  body.gmx-public-page #gmx-public .gmx-public-shell { width:calc(100% - 32px); }
  body.gmx-public-page #gmx-public .gmx-public-nav { min-height:72px; gap:12px; }
  body.gmx-public-page #gmx-public .gmx-public-logo img { width:145px; height:50px; }
  body.gmx-public-page #gmx-public .gmx-public-header-actions { gap:8px; }
  body.gmx-public-page #gmx-public .gmx-public-header-actions .gmx-p-button { font-size:9px; padding:8px 10px; gap:8px; }
  body.gmx-public-page #gmx-public .gmx-p-menu-toggle { min-width:36px; min-height:36px; }
  body.gmx-public-page #gmx-public .gmx-public-main { padding-top:18px; padding-bottom:40px; }
  body.gmx-public-page #gmx-public .gmx-p-breadcrumbs { font-size:9px; margin-bottom:22px; }
  body.gmx-public-page #gmx-public .gmx-p-page-heading > h1,
  body.gmx-public-page #gmx-public .gmx-p-main-title { font-size:39px; }
  body.gmx-public-page #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
  body.gmx-public-page #gmx-public .gmx-p-card-art { aspect-ratio:1.45; }
  body.gmx-public-page #gmx-public .gmx-p-card-art img { width:80px; height:80px; border-radius:14px; }
  body.gmx-public-page #gmx-public .gmx-p-card-content { padding:12px; }
  body.gmx-public-page #gmx-public .gmx-p-card-title { font-size:12px; }
  body.gmx-public-page #gmx-public .gmx-p-card-title > span { font-size:9px; line-height:1.7; }
  body.gmx-public-page #gmx-public .gmx-p-card-meta { font-size:8px; flex-wrap:wrap; }
  body.gmx-public-page #gmx-public .gmx-p-card-updated { font-size:9px; }
  body.gmx-public-page #gmx-public .gmx-p-access { font-size:8px; top:6px; right:6px; padding:2px 5px; }
  body.gmx-public-page #gmx-public .gmx-p-article-hero { flex-direction:column; align-items:flex-start; padding:25px; gap:20px; }
  body.gmx-public-page #gmx-public .gmx-p-article-title .gmx-p-main-title { font-size:31px; }
  body.gmx-public-page #gmx-public .gmx-p-article-meta { gap:10px; }
  body.gmx-public-page #gmx-public .gmx-p-article-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:'info' 'article'; gap:25px; }
  body.gmx-public-page #gmx-public .gmx-p-article-layout.has-toc { grid-template-columns:minmax(0,1fr); grid-template-areas:'info' 'toc' 'article'; }
  body.gmx-public-page #gmx-public .gmx-p-info-panel { position:static; padding:20px; }
  body.gmx-public-page #gmx-public .gmx-p-info-panel dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  body.gmx-public-page #gmx-public .gmx-p-content { font-size:13px; line-height:1.9; }
  body.gmx-public-page #gmx-public .gmx-p-content h1 { font-size:37px; }
  body.gmx-public-page #gmx-public .gmx-p-content h2 { font-size:21px; }
  body.gmx-public-page #gmx-public .gmx-p-content h3 { font-size:16px; }
  body.gmx-public-page #gmx-public .gmx-p-page-login-member { padding:24px 16px; }
  body.gmx-public-page #gmx-public .gmx-p-content .gmx-tuts-locked { padding:30px 22px; }
  body.gmx-public-page #gmx-public .gmx-p-content .gmx-tuts-locked h3 { font-size:27px; }
  body.gmx-public-page #gmx-public .gmx-store.pro .gmx-toolbar { grid-template-columns:minmax(0,1fr); }
  body.gmx-public-page #gmx-public .gmx-store.pro .gmx-sort select { width:100%; }
  body.gmx-public-page #gmx-public .gmx-p-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  body.gmx-public-page #gmx-public .gmx-p-footer-brand { grid-column:1/-1; }
  body.gmx-public-page #gmx-public .gmx-p-footer-bottom { flex-wrap:wrap; gap:12px; }
}
@media (max-width:600px) { body.gmx-public-page.admin-bar #gmx-public .gmx-public-header { top:0; } }
@media (prefers-reduced-motion:reduce) {
  html.gmx-public-document { scroll-behavior:auto; }
  body.gmx-public-page #gmx-public :is(.gmx-p-button,.gmx-p-card) { transition:none; }
}
@media (forced-colors:active) {
  body.gmx-public-page #gmx-public :is(.gmx-public-header,.gmx-public-footer,.gmx-p-article-hero,.gmx-p-info-panel,.gmx-p-catalog-sidebar,.gmx-p-card,.gmx-p-page-aside) { background:Canvas; color:CanvasText; border-color:CanvasText; }
}
