/* Reading presentation. Original article content, controls and gate markup remain authoritative. */
body.gmx-public-article #gmx-public .gmx-reading-hero { gap:26px; align-items:center; padding:0 0 30px; margin-bottom:30px; background:none; border:0; border-bottom:1px solid #263b56; overflow:visible; }
body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-game-icon { width:112px; height:112px; flex:0 0 112px; border-radius:18px; object-fit:cover; border:1px solid #365171; box-shadow:0 10px 28px #02091766; }
body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-main-title { max-width:1080px; font:650 clamp(27px,2.75vw,39px)/1.22 Inter,Arial,sans-serif; letter-spacing:-1.1px; margin:0 0 15px; }
body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-article-meta { font-size:12px; color:#9ab0cb; margin:0; }
body.gmx-public-article #gmx-public .gmx-reading-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:'article'; max-width:1020px; margin-inline:auto; gap:44px; }
body.gmx-public-article #gmx-public .gmx-reading-layout.has-toc { grid-template-columns:minmax(0,1fr) 242px; grid-template-areas:'article toc'; max-width:none; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-article-body { padding:0; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-article-content { border:0; padding:0; font-size:15px; line-height:1.95; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-content > .entry-content { padding-top:0; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-content h2 { font-size:24px; line-height:1.5; margin-top:36px; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-content h3 { font-size:19px; line-height:1.6; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-content :is(h2,h3) strong { font-weight:650; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-content :is(h2,h3) span[style*="font-size"] { font-size:inherit!important; }

/* One existing TOC, on the right; plugin links and its own toggle stay intact. */
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc { border-top:1px solid #365578; padding-top:20px; top:115px; max-height:calc(100vh - 145px); }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc :is(.toc_title,.gmx-reading-toc-title) { margin:0 0 12px; color:#e6eef9; text-align:left; font:600 13px/1.6 Inter,Arial,sans-serif; letter-spacing:0; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc a { font-size:12px; padding:9px 0; line-height:1.65; border-color:#21344c; color:#9fb8d5; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc a:hover { color:#80c9ff; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc .toc_toggle a { padding:0; font-size:11px; }
body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc .toc_number { color:#628db9; }
body.gmx-public-article #gmx-public .gmx-reading-contents { margin:0; border:0; background:none; }
body.gmx-public-article #gmx-public .gmx-reading-contents > summary { display:none; }

/* Native metadata is the single source of game information. */
body.gmx-public-article #gmx-public .gmx-p-content .custom-labels { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:10px; margin:0 0 27px; padding:0; background:none; border:0; text-align:left; }
body.gmx-public-article #gmx-public .gmx-p-content .custom-labels .label-item { --meta-accent:#86baff; --meta-tint:#538de51c; display:flex; align-items:center; gap:11px; min-width:0; min-height:78px; max-width:100%; padding:14px 12px; margin:0; border:1px solid #304b6b; border-radius:10px; background:linear-gradient(125deg,var(--meta-tint),transparent 85%),#0f2137; color:#d4e5f8; font:550 12px/1.7 Inter,Arial,sans-serif; white-space:normal; box-shadow:inset 0 1px #ffffff05,0 5px 14px #020a171a; }
body.gmx-public-article #gmx-public .gmx-p-content .label-item[data-gmx-meta-kind="list"][data-gmx-meta-access="vip"] { --meta-accent:#efcb7a; --meta-tint:#e4b7481b; border-color:#69563a; }
body.gmx-public-article #gmx-public .gmx-p-content .label-item[data-gmx-meta-kind="list"][data-gmx-meta-access="sale"] { --meta-accent:#ffa2a9; --meta-tint:#ff7f8b15; border-color:#644555; }
body.gmx-public-article #gmx-public .gmx-p-content .label-item[data-gmx-meta-kind="list"][data-gmx-meta-access="stop"] { --meta-accent:#b4c0d1; --meta-tint:#acb8ce10; border-color:#445367; }
body.gmx-public-article #gmx-public .gmx-p-content .label-item[data-gmx-meta-kind="require"] { --meta-accent:#74d8bb; --meta-tint:#51c8a51a; border-color:#2b5c5c; }
body.gmx-public-article #gmx-public .gmx-p-content .label-item[data-gmx-meta-kind="support"] { --meta-accent:#7ad0ee; --meta-tint:#54bddd19; border-color:#315a72; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-meta-icon { display:grid; place-items:center; width:34px; height:38px; flex:0 0 34px; border-radius:9px; background:var(--meta-tint); color:var(--meta-accent); box-shadow:inset 0 0 0 1px var(--meta-tint); }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-meta-icon svg { display:block; width:24px; height:24px; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-meta-copy { display:block; min-width:0; overflow-wrap:anywhere; }
body.gmx-public-article #gmx-public .gmx-p-content .custom-labels .label-item[data-gmx-meta-kind] > :is(.label-icon,.label-icon2,.label-icon3) { display:none; }
body.gmx-public-article #gmx-public .gmx-p-content .custom-labels .copy-code-section { display:inline-flex; grid-column:1/-1; align-items:center; gap:6px; margin:0; font-size:11px; }
body.gmx-public-article #gmx-public .gmx-p-content .custom-labels .copy-code-section img { max-height:24px; width:auto; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-req-btn { grid-column:1/-1; justify-self:end; margin:2px 0 0; padding:8px 15px; background:#143b65; color:#bfe4ff; border:1px solid #356392; border-radius:7px; font:600 11px/1.6 Inter,Arial,sans-serif; box-shadow:none; text-decoration:none; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-p-table-scroll { margin:22px 0; border:1px solid #294361; border-radius:10px; background:#0e1d30; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-p-table-scroll table { margin:0; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-p-table-scroll :is(td,th) { padding:12px 16px!important; border-color:#243a54; font-size:13px; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-p-table-scroll tr:last-child :is(td,th) { border-bottom:0; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-p-table-scroll td:first-child { color:#95b0cf; }
body.gmx-public-article #gmx-public .gmx-p-content a.button[href="#downloadduoi"] { width:auto; min-width:185px; max-width:100%; height:auto!important; min-height:45px; padding:10px 22px!important; margin:0 0 24px; border-radius:8px!important; font:600 13px/1.6 Inter,Arial,sans-serif!important; text-transform:none; gap:9px; }

/* Keep the theme's MOD accordion and its original open/close behavior. */
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures { border:1px solid #2b4667; border-radius:10px; overflow:hidden; margin:0 0 28px; }
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .accordion-title { min-height:50px; padding:14px 18px 14px 48px; border:0; background:#142b45; font:600 13px/1.7 Inter,Arial,sans-serif; }
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .accordion-inner { padding:22px 24px; background:#0e1e33; }
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .accordion-inner > .row { margin:0; max-width:none; }
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .accordion-inner > .row > .col { padding:0; }
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .gmx-single .gmx-list { color:#b4d9ff; font-size:14px; font-weight:500; line-height:1.9; }
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .gmx-single .gmx-list :is(.gmx-li,.gmx-num) { color:#b4d9ff; }
body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .gmx-single .gmx-li { margin:0 0 5px; }
body.gmx-public-article #gmx-public .gmx-p-content .acf-youtube[data-gmx-video="deferred"] { display:none; margin:12px 0 0!important; }
body.gmx-public-article #gmx-public .gmx-p-content .acf-youtube[data-gmx-video="deferred"][data-open="true"] { display:block; }
body.gmx-public-article #gmx-public .gmx-p-content .acf-youtube[data-gmx-video="deferred"] iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; border:1px solid #314f70; border-radius:8px; background:#07101d; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-video-toggle { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; margin:18px 0 0; padding:12px 15px; border:1px solid #315276; border-radius:8px; background:#142a43; color:#bbdcff; font:600 12px/1.7 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; cursor:pointer; box-shadow:none; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-video-toggle::after { content:'+'; font-size:20px; font-weight:400; line-height:1; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-video-toggle[aria-expanded="true"]::after { content:'−'; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-video-toggle:hover { background:#193756; color:#e7f4ff; }

/* Group the verified original download block without replacing its links or gates. */
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-download { position:relative; display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; padding:25px; margin:28px 0 24px; border:1px solid #34669a; border-top:3px solid #2381ed; border-radius:12px; background:linear-gradient(120deg,#112e50,#102239); box-shadow:0 14px 36px #020a1729; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-download > #downloadduoi { width:0; height:0; position:absolute!important; top:auto!important; scroll-margin-top:130px; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-download > p { flex:0 0 100%; margin:0 0 7px; font-size:14px!important; line-height:1.7; color:#c9e6ff!important; text-align:left!important; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-download > :is(div:has(>.button),a.button) { flex:1 1 220px; min-width:0; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-download .button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:48px; width:100%; margin:0; padding:12px 18px; height:auto; border-radius:8px!important; font:600 14px/1.6 Inter,Arial,sans-serif!important; text-transform:none; letter-spacing:0; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-download .button svg { width:18px; height:18px; flex:0 0 18px; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo { display:flex; align-items:center; gap:15px; margin:0 0 30px; padding:17px 19px; border:1px solid #2d4965; border-radius:10px; background:#0d1d30; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-icon { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border:1px solid #375674; border-radius:10px; color:#82c4ef; background:#18314b; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-copy { flex:1; min-width:0; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-copy > span { display:block; color:#d4e5f9; font:600 12px/1.6 Inter,Arial,sans-serif; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-copy > p { color:#8faac9; font:400 11px/1.7 Inter,Arial,sans-serif; margin:2px 0 0; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo a.button.getkey { flex:0 0 auto; display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:116px; min-height:40px; margin:0; padding:9px 16px; background:#182e48; border:1px solid #41678f; border-radius:7px!important; color:#c7e0ff; font:600 12px/1.6 Inter,Arial,sans-serif!important; letter-spacing:0; text-transform:none; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo a.button.getkey:hover { background:#224568; border-color:#6ca0d1; color:#fff; }
body.gmx-public-article #gmx-public .gmx-p-content .follow-icons { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:25px 0 40px; }
body.gmx-public-article #gmx-public .gmx-p-content .follow-icons .button { background:#152941; color:#acd1f6; border-color:#355574; box-shadow:none; margin:0; }

/* Original randomized recommendation cards remain keyboard/touch scrollable. */
body.gmx-public-article #gmx-public .gmx-p-content .recommend-carousel { overflow-x:auto!important; overflow-y:hidden!important; margin:20px 0 35px!important; padding:0; scrollbar-width:none; -ms-overflow-style:none; scroll-snap-type:none; overscroll-behavior-x:contain; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-carousel::-webkit-scrollbar { display:none; width:0; height:0; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-wrapper { display:flex!important; gap:14px; transform:none!important; transition:none!important; align-items:stretch; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-item { flex:0 0 176px!important; width:176px!important; margin:0!important; padding:10px; border:1px solid #284361; border-radius:10px; background:#102137; scroll-snap-align:start; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-item > a { display:block; height:100%; color:#d5e7fc; text-decoration:none; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-item img { display:block; width:100%!important; height:auto!important; aspect-ratio:1; object-fit:cover; border-radius:7px!important; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-item h4 { margin:12px 0 8px!important; font:600 13px/1.6 Inter,Arial,sans-serif!important; white-space:normal!important; overflow:visible!important; color:#e1eeff; text-overflow:clip!important; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-item > a > div:last-child { color:#8eacca!important; font:400 11px/1.6 Inter,Arial,sans-serif!important; }
body.gmx-public-article #gmx-public .gmx-p-content .recommend-item:hover { background:#152b45; border-color:#4474a6; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-req-modal { background:#102139; color:#d9e9fa; border-color:#3b5c81; box-shadow:0 20px 70px #020710aa; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-req-head { border-color:#2c4666; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-req-modal :is(.gmx-req-close,.gmx-req-tab) { color:#bad6f4; background:#172f4c; border-color:#355576; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-req-modal .gmx-req-tab.active { color:#fff; background:#1469cb; }
body.gmx-public-article #gmx-public :is(.gmx-reading-video-toggle,.recommend-carousel,.recommend-item a,.gmx-req-btn):focus-visible { outline:2px solid #72d2ff; outline-offset:4px; }
body.gmx-public-article #gmx-public .gmx-reading-contents > summary:focus-visible { outline:2px solid #72d2ff; outline-offset:3px; border-radius:8px; }
@media(max-width:1050px) {
 body.gmx-public-article #gmx-public .gmx-reading-layout.has-toc { grid-template-columns:minmax(0,1fr) 205px; gap:28px; }
 body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-main-title { font-size:31px; }
 body.gmx-public-article #gmx-public .gmx-p-content .custom-labels { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
 body.gmx-public-article #gmx-public .gmx-reading-layout.has-toc { grid-template-columns:minmax(0,1fr); grid-template-areas:'toc' 'article'; gap:27px; }
 body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc { position:static; padding:18px 20px; max-height:240px; border:1px solid #29425f; border-radius:9px; background:#0e1e32; }
 body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc:has(>.gmx-reading-contents) { padding:0; max-height:none; overflow:visible; }
 body.gmx-public-article #gmx-public .gmx-reading-contents > summary { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:14px 18px; min-height:48px; color:#d6e9ff; font:600 12px/1.6 Inter,Arial,sans-serif; cursor:pointer; list-style:none; }
 body.gmx-public-article #gmx-public .gmx-reading-contents > summary::-webkit-details-marker { display:none; }
 body.gmx-public-article #gmx-public .gmx-reading-contents > summary::after { content:'+'; color:#8ab9e9; font-size:20px; line-height:1; font-weight:400; }
 body.gmx-public-article #gmx-public .gmx-reading-contents[open] > summary::after { content:'−'; }
 body.gmx-public-article #gmx-public .gmx-reading-contents > #gmx-public-toc-slot { max-height:260px; overflow-y:auto; padding:0 18px 15px; scrollbar-width:thin; }
 body.gmx-public-article #gmx-public .gmx-reading-contents .gmx-reading-toc-title { display:none; }
 body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-toc a { padding:6px 0; }
 body.gmx-public-article #gmx-public .gmx-reading-hero { gap:20px; align-items:flex-start; }
 body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-game-icon { width:85px; height:85px; flex-basis:85px; border-radius:13px; }
 body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-main-title { font-size:28px; letter-spacing:-.75px; }
}
@media(max-width:540px) {
 body.gmx-public-article #gmx-public .gmx-reading-hero { flex-direction:column; padding:0 0 25px; margin-bottom:23px; gap:19px; }
 body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-game-icon { width:72px; height:72px; flex-basis:auto; }
 body.gmx-public-article #gmx-public .gmx-reading-hero .gmx-p-main-title { font-size:26px; line-height:1.3; letter-spacing:-.6px; }
 body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-article-content { font-size:14px; line-height:1.9; }
 body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-content h2 { font-size:21px; }
 body.gmx-public-article #gmx-public .gmx-reading-layout .gmx-p-content h3 { font-size:17px; }
 body.gmx-public-article #gmx-public .gmx-p-content .custom-labels { gap:9px; }
 body.gmx-public-article #gmx-public .gmx-p-content .custom-labels .label-item { font-size:11px; padding:12px 10px; gap:9px; min-height:76px; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-meta-icon { width:28px; height:34px; flex-basis:28px; border-radius:7px; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-meta-icon svg { width:22px; height:22px; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-req-btn { margin-left:0; }
 body.gmx-public-article #gmx-public .gmx-p-content .modfeatures .accordion-inner { padding:18px; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-download { padding:18px; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo { flex-wrap:wrap; gap:12px; padding:16px; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo a.button.getkey { margin-left:52px; min-width:120px; }
 body.gmx-public-article #gmx-public .gmx-p-content .recommend-item { flex-basis:155px!important; width:155px!important; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-req-modal { right:12px; left:12px; bottom:20px; width:auto; max-width:none; }
}
@media(forced-colors:active) {
 body.gmx-public-article #gmx-public .gmx-p-content :is(.label-item,.gmx-reading-download,.gmx-reading-sale-promo,.gmx-reading-sale-icon,.gmx-reading-meta-icon,.gmx-reading-video-toggle,.recommend-item,.modfeatures) { border-color:CanvasText; background:Canvas; color:CanvasText; }
}

/* Revision 4: explicit grid tracks prevent Flatsome's full-width .expand link
   from consuming the promotion's copy column. */
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo { display:grid; grid-template-columns:40px minmax(140px,1fr) auto; width:100%; min-width:0; box-sizing:border-box; gap:16px; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-copy { width:auto; min-width:0; overflow-wrap:normal; word-break:normal; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-copy :is(span,p) { width:auto; max-width:none; overflow-wrap:normal; word-break:normal; white-space:normal; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo > a.button.getkey.expand { width:auto!important; min-width:120px!important; max-width:100%!important; flex:none!important; justify-self:end; box-sizing:border-box; margin:0!important; white-space:nowrap; overflow-wrap:normal; word-break:normal; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo > a.button.getkey.expand > span { width:auto!important; white-space:nowrap; flex:none; }

/* One authoritative facts table beside the reading column, restored in place
   on mobile by the controller. No duplicated values or store destinations. */
body.gmx-public-article #gmx-public .gmx-reading-layout.has-game-information { grid-template-columns:minmax(0,1fr) 306px; grid-template-areas:'article toc'; max-width:none; gap:36px; }
body.gmx-public-article #gmx-public .gmx-reading-layout.has-game-information .gmx-p-toc { padding-top:0; border-top:0; }
body.gmx-public-article #gmx-public .gmx-reading-information { padding:18px; border:1px solid #304a66; border-radius:12px; background:#0e1e30; margin:0 0 25px; }
body.gmx-public-article #gmx-public .gmx-reading-information[hidden] { display:none; }
body.gmx-public-article #gmx-public .gmx-reading-information-title { margin:0 0 17px; color:#e0efff; font:600 14px/1.5 Inter,Arial,sans-serif; letter-spacing:.1px; }
body.gmx-public-article #gmx-public .gmx-reading-information .gmx-p-table-scroll { border:0; background:none; border-radius:0; margin:0; max-width:100%; }
body.gmx-public-article #gmx-public .gmx-reading-information table { width:100%!important; height:auto!important; margin:0; border-collapse:collapse; table-layout:fixed; background:none; color:#c1d5eb; font:400 12px/1.7 Inter,Arial,sans-serif; }
body.gmx-public-article #gmx-public .gmx-reading-information :is(tr,td,th) { height:auto!important; background:none; border-color:#263b52; }
body.gmx-public-article #gmx-public .gmx-reading-information :is(td,th) { width:auto!important; padding:10px 0!important; border:0; border-bottom:1px solid #263b52; vertical-align:top; overflow-wrap:anywhere; color:#c1d5eb!important; }
body.gmx-public-article #gmx-public .gmx-reading-information :is(td,th):first-child { width:37%!important; padding-right:12px!important; color:#88a6c6!important; }
body.gmx-public-article #gmx-public .gmx-reading-information td :is(strong,b) { font-weight:500; }
body.gmx-public-article #gmx-public .gmx-reading-information tr:last-child :is(td,th) { border-bottom:0; padding-bottom:0!important; }
body.gmx-public-article #gmx-public .gmx-p-toc .gmx-reading-information a { display:inline; border:0; padding:0; color:#86c7f8; font:inherit; }
body.gmx-public-article #gmx-public .gmx-reading-information img { display:inline-block; float:none!important; width:auto; height:auto; max-width:100%; max-height:29px; margin:0; }
body.gmx-public-article #gmx-public .gmx-reading-information a:focus-visible { outline:2px solid #89ccff; outline-offset:3px; }

body.gmx-public-article #gmx-public .gmx-reading-motion-help { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.gmx-public-article #gmx-public .recommend-carousel { scroll-behavior:auto!important; }
body.gmx-public-article #gmx-public .recommend-carousel[data-gmx-recommend-motion="running"] { scroll-snap-type:none; }

/* Native SweetAlert membership decisions and action buttons, original local art. */
body.gmx-public-article .swal2-popup.gmx-reading-gate { box-sizing:border-box; position:relative; display:flex!important; flex-direction:column; align-items:center; width:min(500px,calc(100vw - 32px))!important; max-width:100%; padding:24px 32px 32px!important; border:1px solid #3a5877; border-radius:17px; background:radial-gradient(ellipse at 50% 0,#193c60aa,transparent 70%),#0b1b2d!important; color:#dcecff; box-shadow:0 28px 90px #010712b0,inset 0 1px #91caff12; font-family:Inter,Arial,sans-serif; }
body.gmx-public-article .swal2-popup.gmx-reading-gate.gmx-reading-gate-has-art > .swal2-image { display:none!important; }
body.gmx-public-article .swal2-popup.gmx-reading-gate > .swal2-image { max-width:100%; max-height:210px; object-fit:contain; border-radius:10px; }
body.gmx-public-article .gmx-reading-gate-art { width:100%; margin:0 0 22px; order:0; border-radius:12px; overflow:hidden; background:#10243a; }
body.gmx-public-article .gmx-reading-gate-art[hidden] { display:none!important; }
body.gmx-public-article .gmx-reading-gate-art img { display:block; width:100%; height:auto; aspect-ratio:16/9; max-height:230px; object-fit:cover; object-position:center; }
body.gmx-public-article .swal2-popup.gmx-reading-gate .swal2-title { order:1; padding:0!important; margin:0 0 22px!important; max-width:370px; color:#e6f1ff!important; font:600 23px/1.45 Inter,Arial,sans-serif!important; letter-spacing:-.4px; }
body.gmx-public-article .swal2-popup.gmx-reading-gate .swal2-html-container { order:2; width:100%; margin:0!important; padding:0; color:#bdd1e8; font:400 14px/1.7 Inter,Arial,sans-serif; }
body.gmx-public-article .swal2-popup.gmx-reading-gate #become_vip_button { display:inline-flex!important; align-items:center; justify-content:center; width:auto; min-width:190px; min-height:46px; max-width:100%; padding:12px 22px!important; margin:0!important; border:1px solid #508fca!important; border-radius:8px!important; background:linear-gradient(125deg,#1d72ba,#15538d)!important; color:#f3f8ff!important; box-shadow:0 9px 24px #020e2633; font:600 13px/1.6 Inter,Arial,sans-serif!important; text-transform:none; letter-spacing:0; cursor:pointer; }
body.gmx-public-article .swal2-popup.gmx-reading-gate #become_vip_button:hover { filter:brightness(1.12); }
body.gmx-public-article .swal2-popup.gmx-reading-gate :is(#become_vip_button,.gmx-reading-gate-close):focus-visible { outline:2px solid #8fd3ff; outline-offset:4px; }
body.gmx-public-article .swal2-popup.gmx-reading-gate .gmx-reading-gate-close { position:absolute; right:12px; top:12px; display:grid; place-items:center; width:34px; height:34px; min-height:34px; margin:0; padding:0; border:1px solid #34516e; border-radius:8px; background:#142c45; color:#a8c7e8; font:400 23px/1 Arial,sans-serif; cursor:pointer; box-shadow:none; }
@media(max-width:1050px) {
 body.gmx-public-article #gmx-public .gmx-reading-layout.has-game-information { grid-template-columns:minmax(0,1fr) 270px; gap:24px; }
}
@media(max-width:800px) {
 body.gmx-public-article #gmx-public .gmx-reading-layout.has-game-information { grid-template-columns:minmax(0,1fr); grid-template-areas:'toc' 'article'; }
}
@media(max-width:650px) {
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo { grid-template-columns:40px minmax(0,1fr); gap:13px 15px; padding:17px; }
 body.gmx-public-article #gmx-public .gmx-p-content .gmx-reading-sale-promo > a.button.getkey.expand { grid-column:2; justify-self:start; margin:0!important; }
 body.gmx-public-article .swal2-popup.gmx-reading-gate { padding:22px 21px 28px!important; }
 body.gmx-public-article .swal2-popup.gmx-reading-gate .swal2-title { font-size:20px!important; }
}
@media(forced-colors:active) {
 body.gmx-public-article #gmx-public .gmx-reading-information,body.gmx-public-article .swal2-popup.gmx-reading-gate { background:Canvas!important; color:CanvasText; border-color:CanvasText; }
 body.gmx-public-article .gmx-reading-gate-art { display:none; }
}

/* The shortcode emits dynamic ID selectors; two stable article IDs deliberately
   outrank those rules while leaving its native active-panel logic untouched. */
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs { --red:#f4bbc7; --gold:#efd294; --border:#36516e; margin:20px 0 28px; padding:20px; border:1px solid #2d4560; border-radius:12px; background:#0f2034; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-tabs-header { gap:8px; margin:0 0 18px; padding:0 0 16px; flex-wrap:wrap; border-bottom:1px solid #2b425c; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-tab-btn { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:41px; margin:0; padding:9px 14px; border:1px solid #395775; border-radius:8px; background:#152b42; color:#bcd3eb; font:600 13px/1.5 Inter,Arial,sans-serif; letter-spacing:0; text-transform:none; box-shadow:none; transition:background .15s,border-color .15s; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-tab-btn img { width:19px; height:19px; margin:0; object-fit:contain; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-only { color:#f2c3d2; border-color:#75435c; background:#302138; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-only.is-active { color:#ffe6ef; border-color:#c07596; background:#4b2944; box-shadow:inset 0 -2px #da8aaa; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-vip { color:#e3ca96; border-color:#756441; background:#302e29; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-vip.is-active { color:#ffe7ad; border-color:#bba469; background:#453c2b; box-shadow:inset 0 -2px #d2b87b; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-tab-btn:focus-visible { outline:2px solid #9fd6ff; outline-offset:4px; }
body.gmx-public-article #gmx-public #gmx-current-content :is(.gmx-modfeat-tabs,.gmx-single) .gmx-list { margin:0; color:#d4e2f3; font:500 14px/1.85 Inter,Arial,sans-serif; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-single { margin:18px 0 28px; padding:18px 20px; border:1px solid #2c4661; border-radius:10px; background:#102136; }
body.gmx-public-article #gmx-public #gmx-current-content :is(.gmx-modfeat-tabs,.gmx-single) .gmx-li { margin:0; padding:7px 0; border-bottom:1px solid #263e58; }
body.gmx-public-article #gmx-public #gmx-current-content :is(.gmx-modfeat-tabs,.gmx-single) .gmx-li:last-child { border:0; }
body.gmx-public-article #gmx-public #gmx-current-content :is(.gmx-modfeat-tabs,.gmx-single) .gmx-num { display:inline-block; min-width:26px; color:#81b8e7; font-weight:650; text-align:left; }
body.gmx-public-article #gmx-public .gmx-p-content .gmx-dl-btn .gmx-reading-sale-action-icon { display:block; width:20px!important; height:20px!important; flex:0 0 20px; fill:none!important; stroke:currentColor!important; overflow:visible; }
@media(max-width:600px) {
 body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs { padding:17px; }
 body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-tab-btn { font-size:12px; padding:8px 12px; }
 body.gmx-public-article #gmx-public #gmx-current-content :is(.gmx-modfeat-tabs,.gmx-single) .gmx-list { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
 body.gmx-public-article #gmx-public #gmx-current-content .gmx-modfeat-tabs .gmx-tab-btn { transition:none; }
}
/* Shared supporting-page social treatment, scoped to article content. */
/* Reset Flatsome's circle/primary button sizing only on the original social anchors. */
body.gmx-public-article #gmx-public .gmx-p-content .social-icons { --gmx-social-ink:#d0e3f5; --gmx-social-bg:#172b40; --gmx-social-line:#4b687f; display:flex!important; flex-wrap:wrap!important; justify-content:center!important; align-items:center!important; gap:9px!important; width:100%; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.icon.button { display:inline-flex!important; flex:0 0 auto!important; align-items:center!important; justify-content:center!important; gap:8px!important; width:auto!important; min-width:96px!important; max-width:100%!important; height:42px!important; min-height:42px!important; padding:10px 13px!important; margin:0!important; border:1px solid var(--gmx-social-line)!important; border-radius:8px!important; background:var(--gmx-social-bg)!important; color:var(--gmx-social-ink)!important; font:600 11px/1.2 Inter,Arial,sans-serif!important; text-align:center!important; text-decoration:none!important; text-transform:none!important; letter-spacing:0!important; box-shadow:none!important; transform:none!important; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.facebook { --gmx-social-ink:#b8d4ff; --gmx-social-bg:#162f50; --gmx-social-line:#3765a3; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.email { --gmx-social-ink:#cce8f3; --gmx-social-bg:#19313b; --gmx-social-line:#456e7d; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.youtube { --gmx-social-ink:#ffbec6; --gmx-social-bg:#381e2b; --gmx-social-line:#874552; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.telegram { --gmx-social-ink:#b0e2ff; --gmx-social-bg:#133148; --gmx-social-line:#36769c; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.discord { --gmx-social-ink:#cbd0ff; --gmx-social-bg:#262c4d; --gmx-social-line:#626ca9; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.icon.button > i { position:static!important; display:inline-flex!important; flex:0 0 18px!important; align-items:center!important; justify-content:center!important; width:18px!important; height:18px!important; min-width:0!important; margin:0!important; padding:0!important; font-size:16px!important; line-height:18px!important; color:var(--gmx-social-ink)!important; text-align:center!important; transform:none!important; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.icon.button > i::before { display:block; width:auto; height:auto; margin:0!important; font-size:16px!important; line-height:1!important; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.icon.button > i.gmx-member-vector-icon::before { content:none!important; display:none!important; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.icon.button .gmx-member-network-svg { display:block!important; flex:none!important; width:18px!important; height:18px!important; max-width:18px!important; overflow:visible; pointer-events:none; }

/* Tooltipster writes body overflow-x:hidden on hover. Unlike hidden, clip
   does not turn the page into a scroll container that breaks sticky columns. */
@supports (overflow-x:clip) {
 body.gmx-public-article { overflow-x:clip!important; }
}
body.gmx-public-article.gmx-reading-support-open { overflow-y:hidden; }
body.gmx-public-article #gmx-public .gmx-p-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; }
body.gmx-public-article #gmx-public .gmx-reading-support-trigger { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:39px; margin:0 0 0 auto; padding:8px 14px; border:1px solid #42648b; border-radius:9px; background:#132c47; color:#d9edff; font:600 12px/1.5 Inter,Arial,sans-serif; text-decoration:none; box-shadow:inset 0 1px #bddcff0c; }
body.gmx-public-article #gmx-public .gmx-reading-support-trigger::before { content:none; }
body.gmx-public-article #gmx-public .gmx-reading-support-trigger > span { display:flex; color:#84c9ff; }
body.gmx-public-article #gmx-public .gmx-reading-support-trigger:hover { background:#1b3d60; border-color:#6ea0c9; color:#fff; }
body.gmx-public-article .gmx-reading-support-overlay { position:fixed; inset:0; z-index:1000; background:#030a17c9; backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
body.gmx-public-article .gmx-req-modal.gmx-reading-support { box-sizing:border-box; position:fixed; inset:auto; left:50%; top:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); z-index:1001; width:620px; max-width:calc(100vw - 32px); max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); margin:0; overflow:auto; overscroll-behavior:contain; border:1px solid #3c5c80; border-radius:20px; background:radial-gradient(ellipse at 95% 0%,#214b6a80,transparent 48%),#0c192b; color:#d4e4f6; box-shadow:0 32px 100px #02060ed9,inset 0 1px #b7d8ff14; font:400 14px/1.65 Inter,Arial,sans-serif; scrollbar-width:thin; scrollbar-color:#405c7c #0c192b; }
body.gmx-public-article .gmx-reading-support :is(input,textarea,button,label,div) { box-sizing:border-box; }
body.gmx-public-article .gmx-reading-support .gmx-req-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px 28px 22px; border:0; border-bottom:1px solid #36516a; background:radial-gradient(circle at 76% 25%,#9dddffad 0 1px,transparent 2px),radial-gradient(circle at 86% 61%,#a2d7ff80 0 1px,transparent 2px),radial-gradient(circle at 60% 42%,#8bcfff50 0 1px,transparent 2px),linear-gradient(115deg,#173454,#10233c); color:#f4f9ff; }
body.gmx-public-article .gmx-reading-support .gmx-req-head > span { font:600 29px/1.2 'Barlow Condensed',Inter,Arial,sans-serif; letter-spacing:.02em; }
body.gmx-public-article .gmx-reading-support .gmx-req-close { display:inline-flex; align-items:center; justify-content:center; flex:none; width:36px; min-width:36px; height:36px; min-height:0; margin:0; padding:7px; border:1px solid #5b789a; border-radius:10px; background:#10253c; color:#cbe7ff; line-height:1; cursor:pointer; box-shadow:none; }
body.gmx-public-article .gmx-reading-support .gmx-req-close:hover { color:#fff; background:#254766; }
body.gmx-public-article .gmx-reading-support .gmx-req-body { display:flex; flex-direction:column; gap:22px; padding:25px 28px 28px; }
body.gmx-public-article .gmx-reading-support .gmx-req-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:5px; border:1px solid #263e58; border-radius:12px; background:#071426; }
body.gmx-public-article .gmx-reading-support .gmx-req-tab { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; min-height:43px; padding:9px 12px; border:1px solid transparent; border-radius:8px; background:transparent; color:#adc2dc; font:600 12px/1.5 Inter,Arial,sans-serif; text-align:center; cursor:pointer; }
body.gmx-public-article .gmx-reading-support .gmx-req-tab.active { border-color:#426b97; background:linear-gradient(135deg,#204f7e,#1b3857); color:#eef7ff; box-shadow:0 3px 12px #02091433; }
body.gmx-public-article .gmx-reading-support .gmx-req-tab:not(.active):hover { color:#fff; background:#14263e; }
body.gmx-public-article .gmx-reading-support .gmx-req-form { margin:0; gap:17px; color:#bacee4; }
body.gmx-public-article .gmx-reading-support .gmx-req-form.show { display:flex; }
body.gmx-public-article .gmx-reading-support .gmx-req-row { padding:14px; gap:16px; border:1px solid #29425e; border-radius:12px; background:#101f34; }
body.gmx-public-article .gmx-reading-support .gmx-req-row img { display:block; width:48px; height:48px; object-fit:cover; border:1px solid #416087; border-radius:10px; }
body.gmx-public-article .gmx-reading-support .gmx-req-badge { padding:6px 10px; border:1px solid #3b5d7d; border-radius:6px; background:#18324e; color:#a9d8fa; font:600 10px/1.4 Inter,Arial,sans-serif; letter-spacing:.04em; }
body.gmx-public-article .gmx-reading-support .gmx-req-form :is(input[type=text],textarea) { display:block; width:100%; height:auto; margin:0; padding:13px 14px; border:1px solid #385475; border-radius:10px; background:#09172a; color:#e9f3ff; box-shadow:none; font:400 13px/1.7 Inter,Arial,sans-serif; }
body.gmx-public-article .gmx-reading-support .gmx-req-form textarea { min-height:145px; resize:vertical; }
body.gmx-public-article .gmx-reading-support .gmx-req-form :is(input,textarea)::placeholder { color:#8da7c3; opacity:1; }
body.gmx-public-article .gmx-reading-support .gmx-req-form label { display:block; margin:0; color:#bfd2e7; font:500 12px/1.7 Inter,Arial,sans-serif; }
body.gmx-public-article .gmx-reading-support .gmx-req-form input[type=file] { display:block; width:100%; max-width:100%; height:auto; margin:10px 0 0; padding:10px; border:1px dashed #466485; border-radius:10px; background:#101f33; color:#a9c2df; font:400 11px/1.5 Inter,Arial,sans-serif; }
body.gmx-public-article .gmx-reading-support input[type=file]::file-selector-button { margin-right:12px; padding:7px 10px; border:1px solid #496e94; border-radius:6px; background:#1c3c5e; color:#dcebff; font:600 11px/1.5 Inter,Arial,sans-serif; cursor:pointer; }
body.gmx-public-article .gmx-reading-support .gmx-req-submit { display:inline-flex; align-items:center; justify-content:center; min-height:46px; width:100%; margin:3px 0 0; padding:12px 18px; border:1px solid #438bd2; border-radius:9px; background:linear-gradient(125deg,#1769bd,#12539a); color:#fff; font:600 13px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; box-shadow:0 5px 18px #06122650; cursor:pointer; }
body.gmx-public-article .gmx-reading-support .gmx-req-submit:hover { background:#267acb; }
body.gmx-public-article .gmx-reading-support .hint { color:#94afcb; }
body.gmx-public-article .gmx-reading-support :is(button,input,textarea,[role=tab]):focus-visible { outline:2px solid #84d3ff; outline-offset:3px; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-tab-btn[data-gmx-tab-art=vector] > :is(img,noscript) { display:none!important; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-reading-tab-icon { display:inline-flex; align-items:center; flex:none; width:20px; height:20px; padding:0; border:0; background:none; color:#f6b6cf; }
body.gmx-public-article #gmx-public #gmx-current-content .gmx-reading-tab-icon svg { display:block; width:20px; height:20px; overflow:visible; }
@media(max-width:600px) {
 body.gmx-public-article .gmx-req-modal.gmx-reading-support { max-width:calc(100vw - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); border-radius:15px; }
 body.gmx-public-article .gmx-reading-support .gmx-req-head { padding:19px 18px; }
 body.gmx-public-article .gmx-reading-support .gmx-req-body { padding:18px; gap:18px; }
 body.gmx-public-article .gmx-reading-support .gmx-req-tab { padding:9px 6px; font-size:11px; }
 body.gmx-public-article .gmx-reading-support .gmx-req-form textarea { min-height:125px; }
 body.gmx-public-article #gmx-public .gmx-reading-support-trigger { margin-left:0; }
}
@media(forced-colors:active) {
 body.gmx-public-article .gmx-reading-support :is(.gmx-req-tab.active,.gmx-req-submit,.gmx-req-close) { border:1px solid ButtonText; }
}
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.icon.button::after { content:attr(data-label); position:static!important; display:block!important; inset:auto!important; width:auto!important; height:auto!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; background:none!important; color:inherit!important; font:inherit!important; line-height:1.2!important; letter-spacing:0!important; opacity:1!important; box-shadow:none!important; transform:none!important; }
body.gmx-public-article #gmx-public .gmx-p-content .social-icons > a.icon.button:hover { filter:brightness(1.15); }

/* PC is a separate per-game sales flow, with one clear manual contact panel. */
#gmx-public .gmx-pc-purchase{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:28px;margin:32px 0;border:1px solid #315775;border-top:3px solid #3197eb;border-radius:14px;background:linear-gradient(120deg,#142d47,#0c1c2e)}
#gmx-public .gmx-pc-purchase>div{min-width:0;flex:1}#gmx-public .gmx-pc-purchase h2{font-size:24px;margin:0 0 10px}#gmx-public .gmx-pc-purchase p{margin:0;color:#c4d5e8;font-size:15px;line-height:1.7}#gmx-public .gmx-pc-purchase>.button{flex:0 0 auto;width:auto!important;margin:0;border-radius:8px;padding:10px 24px}
@media(max-width:700px){#gmx-public .gmx-pc-purchase{align-items:stretch;flex-direction:column;padding:20px}}
