/* MX has its own shell: never import the BR navigation, offers or page chrome. */
.mx-site {
    --mx-navy: #16213e;
    --mx-deep: #10172b;
    --mx-orange: #f59e0b;
    --mx-ink: #202b43;
    --mx-muted: #58647a;
    --mx-border: #dde3ed;
    margin: 0;
    color: var(--mx-ink);
    background: #f3f5f9;
    font: 400 16px/1.7 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}
.mx-site *, .mx-site *::before, .mx-site *::after { box-sizing: border-box; }
.mx-site h1, .mx-site h2, .mx-site h3, .mx-site h4 { font-family: 'Poppins', sans-serif; line-height: 1.3; text-wrap: balance; overflow-wrap: anywhere; }
.mx-site h1, .mx-site h2, .mx-site h3, .mx-site h4, .mx-site p { margin: 0; }
.mx-site a { color: inherit; text-underline-offset: .22em; }
.mx-site img { display: block; max-width: 100%; height: auto; }
.mx-site button, .mx-site input { font: inherit; }
.mx-site a, .mx-site summary, .mx-site button, .mx-site input { -webkit-tap-highlight-color: transparent; }
.mx-site :focus-visible { outline: 3px solid #b96800; outline-offset: 5px; }
.mx-header :focus-visible, .mx-footer :focus-visible, .mx-hero :focus-visible { outline-color: #ffc766; }
.mx-container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.mx-skip { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 12px 20px; border-radius: 6px; background: #fff; color: var(--mx-deep); transform: translateY(-160%); }
.mx-skip:focus { transform: translateY(0); }
.mx-preview-banner { padding: 7px 18px; background: #fff0cf; color: #714500; text-align: center; font-size: .72rem; font-weight: 600; }
.mx-header { position: relative; z-index: 10; color: #fff; background: var(--mx-deep); border-top: 3px solid var(--mx-orange); }
.mx-header-top { display: flex; align-items: center; justify-content: space-between; min-height: 91px; gap: 24px; }
.mx-brand { display: flex; align-items: center; gap: 26px; }
.mx-brand > a, .mx-footer-brand > a { display: inline-block; flex-shrink: 0; }
.mx-brand img, .mx-footer-brand img { width: 183px; height: 48px; object-fit: contain; }
.mx-market { display: flex; align-items: center; gap: 9px; padding-left: 25px; border-left: 1px solid #394159; font-size: .8rem; font-weight: 600; }
.mx-flag { display: inline-block; flex: 0 0 auto; width: 20px; height: 13px; border-radius: 2px; background: linear-gradient(90deg, #16866e 0 33.33%, #fff 33.33% 66.66%, #df515b 66.66%); }
.mx-header-note { color: #b7c1d6; font-size: .75rem; letter-spacing: .1em; }
.mx-header-note span, .mx-footer-market span { margin-inline: 10px; color: var(--mx-orange); }
.mx-desktop-nav { display: block; position: static; inset: auto; padding: 0; margin-inline: auto; border: 0; border-top: 1px solid #2d354a; background: var(--mx-deep); color: #fff; }
.mx-nav-list { list-style: none; margin: 0; padding: 0; }
.mx-desktop-nav .mx-nav-list { display: flex; column-gap: 25px; }
.mx-desktop-nav .mx-nav-list > li { flex: 1 1 auto; }
.mx-nav-list li { min-width: 0; }
.mx-nav-list a { display: block; text-decoration: none; overflow-wrap: anywhere; }
.mx-desktop-nav a { position: relative; padding: 15px 0; font-size: .81rem; color: #cbd2e2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-desktop-nav a:hover, .mx-desktop-nav a[aria-current] { color: #ffc266; }
.mx-desktop-nav a[aria-current]::after { content: ''; position: absolute; height: 3px; bottom: 0; inset-inline: 0; background: var(--mx-orange); border-radius: 2px 2px 0 0; }
.mx-menu-toggle { display: none; }
.mx-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: linear-gradient(115deg, #16213e 0%, #16213e 55%, #20395c 100%); }
.mx-hero::after { content: ''; position: absolute; z-index: -1; width: 520px; height: 520px; border: 1px solid #ffffff0d; border-radius: 50%; top: -250px; right: -130px; }
.mx-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: center; gap: 60px; padding-block: 56px 66px; min-height: 330px; }
.mx-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.mx-hero-actions a { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 48px; padding: 12px 19px; border: 1px solid #7b849a; border-radius: 7px; font-size: .8rem; font-weight: 600; text-decoration: none; }
.mx-hero-actions a:first-child { color: var(--mx-deep); background: var(--mx-orange); border-color: var(--mx-orange); }
.mx-hero-actions a:hover { color: var(--mx-deep); background: #ffc266; border-color: #ffc266; }
.mx-hero-home .mx-search { max-width: 540px; }
.mx-hero-copy { min-width: 0; }
.mx-eyebrow { display: flex; align-items: center; gap: 11px; color: #ffc266; text-transform: uppercase; letter-spacing: .16em; font-size: .69rem; font-weight: 700; }
.mx-hero h1 { margin-top: 17px; font-size: clamp(2rem, 3.8vw, 3.15rem); font-weight: 700; letter-spacing: -.045em; overflow-wrap: anywhere; }
.mx-hero .mx-hero-subtitle { margin-top: 19px; max-width: 66ch; font-family: 'Inter', sans-serif; font-size: 1.05rem; line-height: 1.75; font-weight: 400; color: #c4cee2; text-wrap: pretty; }
.mx-search { margin-top: 28px; max-width: 630px; }
.mx-search label { display: block; margin-bottom: 9px; color: #d4dced; font-size: .78rem; font-weight: 500; }
.mx-search-controls { display: flex; gap: 7px; padding: 6px; border-radius: 10px; background: #fff; border: 1px solid #fff; box-shadow: 0 10px 30px #07132622; }
.mx-search input { width: 100%; min-width: 0; padding: 10px 13px; border: 0; border-radius: 5px; background: #fff; color: var(--mx-ink); font-size: .9rem; }
.mx-search input::placeholder { color: #637086; opacity: 1; }
.mx-search input:focus-visible { outline-color: #9a5700; outline-offset: -2px; }
.mx-search button { display: flex; align-items: center; gap: 18px; border: 0; border-radius: 6px; background: var(--mx-orange); color: var(--mx-deep); padding: 10px 22px; font-size: .85rem; font-weight: 700; cursor: pointer; }
.mx-search button:hover { background: #ffc266; }
.mx-content { display: grid; gap: 35px; padding-block: 40px 64px; }
.mx-content:empty { display: none; }
.mx-section { min-width: 0; }
.mx-section-heading { margin-bottom: 22px; }
.mx-section-heading h2 { position: relative; padding-left: 17px; font-size: clamp(1.35rem, 2.3vw, 1.85rem); letter-spacing: -.025em; }
.mx-section-heading h2::before { content: ''; position: absolute; width: 4px; top: 3px; bottom: 3px; left: 0; border-radius: 3px; background: var(--mx-orange); }
.mx-section-heading > p { color: var(--mx-muted); margin-top: 10px; }
.mx-section-text, .mx-section-qa { border: 1px solid var(--mx-border); border-radius: 14px; padding: clamp(24px, 3vw, 38px); background: #fff; }
.mx-prose { line-height: 1.85; color: #47546b; overflow-wrap: anywhere; }
.mx-prose > :first-child, .mx-prose > div > :first-child { margin-top: 0; }
.mx-prose > :last-child, .mx-prose > div > :last-child { margin-bottom: 0; }
.mx-prose p { margin-block: 0 1em; }
.mx-prose h2, .mx-prose h3, .mx-prose h4 { margin-block: 1.4em .6em; color: var(--mx-ink); }
.mx-prose h2 { font-size: 1.5rem; }
.mx-prose h3 { font-size: 1.2rem; }
.mx-prose h4 { font-size: 1rem; }
.mx-prose ul, .mx-prose ol { padding-left: 1.3em; margin-block: .8em 1.3em; }
.mx-prose li { padding-left: .3em; margin-bottom: .45em; }
.mx-prose li::marker { color: #b36b00; }
.mx-prose a { color: #7a4800; text-decoration: underline; }
.mx-prose blockquote { margin: 1.5em 0; padding: 16px 24px; border-left: 3px solid var(--mx-orange); background: #fff8e9; }
.mx-prose img, .mx-prose iframe, .mx-prose video { max-width: 100%; }
.mx-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin-block: 20px; font-size: .9rem; }
.mx-prose td, .mx-prose th { min-width: 9rem; overflow-wrap: normal; word-break: normal; padding: 12px; border: 1px solid var(--mx-border); text-align: left; }
.mx-prose th { background: #f3f5f9; }
.mx-prose pre { overflow-x: auto; }
.mx-catalogue { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mx-card { min-width: 0; border: 1px solid var(--mx-border); border-radius: 13px; background: #fff; overflow: hidden; box-shadow: 0 5px 18px #16213e04; }
.mx-card-heading { display: flex; align-items: center; gap: 16px; padding: 24px; border-bottom: 1px solid #edf0f5; background: linear-gradient(120deg, #fff, #f8f9fc); }
.mx-card-image { display: grid; place-items: center; flex: 0 0 72px; width: 72px; height: 64px; padding: 8px; border: 1px solid #e4e8ef; border-radius: 10px; background: #fff; }
.mx-card-image img { width: 100%; height: 100%; object-fit: contain; }
.mx-card-image > span { color: #bb730b; font: 600 28px/1 'Poppins', sans-serif; }
.mx-card-identity { min-width: 0; flex: 1; }
.mx-card-label { font-size: .65rem; line-height: 1.5; color: #775119; font-weight: 600; letter-spacing: .04em; margin-bottom: 5px !important; }
.mx-card h2, .mx-card h3 { font-size: 1.1rem; letter-spacing: -.025em; overflow-wrap: anywhere; }
.mx-card h2 a, .mx-card h3 a { text-decoration: none; }
.mx-card h2 a:hover, .mx-card h3 a:hover { color: #8c5100; text-decoration: underline; }
.mx-card-arrow { display: inline-block; color: #986100; padding-left: 9px; }
.mx-card-specialization { margin-top: 5px !important; font-size: .75rem; color: var(--mx-muted); }
.mx-card-body { padding: 23px 24px; font-size: .87rem; }
.mx-card-body:empty { display: none; }
.mx-card-body > div + div { margin-top: 16px; }
.mx-card-list { border-top: 1px solid var(--mx-border); padding-top: 16px; }
.mx-card-body .mx-card-fact { padding: 10px 0; margin: 0; border-bottom: 1px solid #edf0f5; }
.mx-card-fact:last-child { border-bottom: 0; }
.mx-card-fact strong { color: var(--mx-ink); }
.mx-card-fact code { display: inline-block; padding: 2px 9px; border: 1px dashed #c88a34; border-radius: 4px; color: #7c4900; background: #fff8e9; overflow-wrap: anywhere; }
.mx-verdict { padding: 16px; border-radius: 8px; background: #f3f5f9; }
.mx-card-game:not(.mx-card-detail) .mx-card-heading { display: block; padding: 0; }
.mx-card-game:not(.mx-card-detail) .mx-card-image { width: 100%; height: 180px; border: 0; border-radius: 0; padding: 20px; background: radial-gradient(ellipse at top, #293b60, #16213e); }
.mx-card-game:not(.mx-card-detail) .mx-card-image img { object-fit: contain; }
.mx-card-game:not(.mx-card-detail) .mx-card-image > span { font-size: 56px; color: #ffc266; }
.mx-card-game:not(.mx-card-detail) .mx-card-identity { padding: 21px 24px; }
.mx-card-detail .mx-card-heading { padding: 28px 34px; }
.mx-card-detail .mx-card-image { flex-basis: 110px; width: 110px; height: 80px; }
.mx-card-detail h2 { font-size: 1.6rem; }
.mx-card-detail .mx-card-body { padding: 30px 34px; font-size: 1rem; }
.mx-empty { grid-column: 1 / -1; padding: 36px; text-align: center; background: #fff; border: 1px dashed #b6c1d2; border-radius: 12px; color: var(--mx-muted); }
.mx-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; padding-top: 28px; }
.mx-pagination a { display: flex; align-items: center; gap: 20px; min-height: 48px; padding: 10px 24px; border: 1px solid #c8d0dd; border-radius: 7px; background: #fff; text-decoration: none; font-size: .85rem; font-weight: 600; }
.mx-pagination a:hover { border-color: #ae731d; background: #fff8e9; }
.mx-faq details { border-top: 1px solid var(--mx-border); }
.mx-faq details:last-child { border-bottom: 1px solid var(--mx-border); }
.mx-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; padding: 23px 0; list-style: none; font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 500; }
.mx-faq summary::-webkit-details-marker { display: none; }
.mx-faq summary:hover { color: #8c5100; }
.mx-faq-icon { position: relative; flex: 0 0 26px; height: 26px; border-radius: 50%; background: #fff1d7; }
.mx-faq-icon::before, .mx-faq-icon::after { content: ''; position: absolute; width: 10px; height: 2px; top: 12px; left: 8px; background: #895200; }
.mx-faq-icon::after { transform: rotate(90deg); }
.mx-faq details[open] .mx-faq-icon::after { transform: rotate(0); }
.mx-faq details > .mx-prose { padding: 0 46px 24px 0; font-size: .95rem; }
.mx-footer { padding-top: 48px; background: var(--mx-deep); color: #c0cada; border-top: 3px solid var(--mx-orange); }
.mx-footer-main { display: grid; grid-template-columns: 1fr 2fr; gap: 70px; padding-bottom: 36px; }
.mx-footer-with-legal { grid-template-columns: 1fr 1.5fr 1fr; gap: 40px; }
.mx-footer-with-legal .mx-nav-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mx-footer-with-legal .mx-footer-legal .mx-nav-list { grid-template-columns: 1fr; }
.mx-footer-market { margin-top: 16px !important; font-size: .8rem; }
.mx-footer-nav h2 { color: #fff; font-size: .9rem; margin-bottom: 17px; }
.mx-footer-nav .mx-nav-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
.mx-footer-nav a { padding-block: 9px; font-size: .8rem; line-height: 1.6; }
.mx-footer-nav a:hover, .mx-footer-nav a[aria-current] { color: #ffc266; text-decoration: underline; }
.mx-responsible { display: flex; align-items: center; gap: 20px; padding: 26px 0; border-top: 1px solid #30394d; }
.mx-age { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border: 1px solid #6e624b; border-radius: 50%; font-size: 1rem; color: #ffc266; font-weight: 700; }
.mx-responsible h2 { font-size: .85rem; color: #e8edf5; margin-bottom: 6px; }
.mx-responsible p { font-size: .78rem; color: #aebad0; }
.mx-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #30394d; padding: 22px 0; font-size: .68rem; color: #a3b0c8; }
.mx-error { min-height: 55vh; padding-block: 60px 80px; }
.mx-error-code { display: block; margin-top: 25px; font: 700 clamp(5rem, 15vw, 9rem)/1 'Poppins', sans-serif; color: var(--mx-orange); letter-spacing: -.08em; }
@media (max-width: 1050px) {
    .mx-catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mx-hero-inner { grid-template-columns: minmax(0, 1fr) 190px; gap: 28px; }
    .mx-footer-main { gap: 35px; }
    .mx-footer-nav .mx-nav-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
    .mx-header-note { display: none; }
    .mx-menu-icon { position: relative; width: 15px; height: 10px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
    .mx-menu-icon::after { content: ''; position: absolute; inset: 3px 0 auto; border-top: 2px solid currentColor; }
    @supports selector(:popover-open) {
        .mx-menu-toggle { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 12px; border: 1px solid #596178; border-radius: 6px; color: #fff; background: transparent; font-size: .75rem; cursor: pointer; }
        .mx-desktop-nav:not(:popover-open) { display: none; }
        .mx-desktop-nav:popover-open { position: fixed; inset: 90px 18px auto; width: auto; margin: 0; padding: 12px 18px 20px; background: var(--mx-deep); border: 1px solid #394159; border-bottom: 3px solid var(--mx-orange); border-radius: 10px; box-shadow: 0 16px 24px #10172b30; max-height: calc(100dvh - 110px); overflow-y: auto; }
        .mx-desktop-nav:popover-open .mx-nav-list { display: block; }
        .mx-desktop-nav:popover-open a { padding: 13px 12px; border-bottom: 1px solid #2d354a; font-size: .9rem; white-space: normal; overflow: visible; text-overflow: clip; }
        .mx-desktop-nav:popover-open a[aria-current] { color: #ffc266; background: #ffffff08; }
        .mx-site:has(.mx-preview-banner) .mx-desktop-nav:popover-open { top: 122px; max-height: calc(100dvh - 142px); }
        .mx-desktop-nav::backdrop { background: #10172b50; }
    }
}
@media (max-width: 760px) {
    .mx-container { width: calc(100% - 36px); }
    .mx-header-top { min-height: 82px; gap: 12px; }
    .mx-brand { gap: 10px; flex-wrap: wrap; }
    .mx-brand img { width: 145px; height: 38px; }
    .mx-market { border: 0; padding-left: 0; gap: 6px; font-size: .7rem; }
    .mx-market .mx-flag { width: 16px; height: 11px; }
    .mx-hero-inner { display: block; min-height: 0; padding-block: 38px 42px; }
    .mx-hero h1 { font-size: clamp(1.8rem, 7vw, 2.65rem); }
    .mx-hero .mx-hero-subtitle { font-size: .95rem; }
    .mx-search button { padding-inline: 17px; }
    .mx-search button span { display: none; }
    .mx-content { padding-block: 26px 40px; gap: 26px; }
    .mx-catalogue { gap: 15px; }
    .mx-card-heading { padding: 20px; gap: 12px; }
    .mx-card-body { padding: 20px; }
    .mx-card-detail .mx-card-heading, .mx-card-detail .mx-card-body { padding: 22px; }
    .mx-card-detail .mx-card-image { flex-basis: 72px; width: 72px; height: 64px; }
    .mx-card-detail h2 { font-size: 1.3rem; }
    .mx-footer { padding-top: 32px; }
    .mx-footer-main, .mx-footer-with-legal { grid-template-columns: 1fr; gap: 28px; }
    .mx-footer-nav .mx-nav-list { column-gap: 24px; }
    .mx-footer-bottom { flex-direction: column; gap: 5px; }
    .mx-faq summary { font-size: .88rem; }
    .mx-faq details > .mx-prose { padding-right: 0; }
}
@media (max-width: 560px) {
    .mx-catalogue { grid-template-columns: 1fr; }
    .mx-card-heading { padding: 21px; }
    .mx-section-text, .mx-section-qa { padding: 23px 20px; }
    .mx-search input { padding-inline: 9px; font-size: .82rem; }
    .mx-search button { padding-inline: 15px; font-size: .82rem; }
    .mx-empty { padding: 26px 20px; }
}
@media (max-width: 370px) {
    .mx-brand { display: block; }
    .mx-brand img { width: 125px; height: 33px; }
    .mx-market { margin-top: 3px; }
    .mx-header-top { padding-block: 10px; }
    .mx-responsible { align-items: flex-start; gap: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
    .mx-site a, .mx-site button { transition: color .16s ease, background-color .16s ease, border-color .16s ease; }
}

/* Long editorial pages keep their sections reachable without expanding cards. */
.mx-toc { padding: 24px 30px; border: 1px solid var(--mx-border); border-left: 4px solid var(--mx-orange); border-radius: 10px; background: #fff; }
.mx-toc h2 { font-size: 1.05rem; margin-bottom: 14px; }
.mx-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; padding-left: 22px; margin: 0; font-size: .9rem; }
.mx-toc li { padding-left: 4px; }
.mx-toc a { overflow-wrap: anywhere; }
.mx-section[id] { scroll-margin-top: 24px; }
.mx-card-read { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; }
@media (max-width: 760px) { .mx-toc { padding: 22px; } .mx-toc ol { grid-template-columns: 1fr; } }

.mx-footer-topics { border-top: 1px solid #30394d; padding-block: 28px; }

.mx-prose caption { padding-bottom: 12px; color: var(--mx-muted); text-align: left; font-size: .85rem; }

/* Editorial edition: catalogue artwork up front, calm paper for long reads. */
.mx-site { --mx-ink: #192b35; --mx-muted: #57636a; --mx-border: #dedfd8; --mx-deep: #101e2a; --mx-navy: #162a37; --mx-orange: #efb641; background: #f7f6f0; font-family: 'Outfit', sans-serif; line-height: 1.65; }
.mx-site h1, .mx-site h2, .mx-site h3, .mx-site h4 { font-family: 'Outfit', sans-serif; font-weight: 600; }
.mx-header { border-top-width: 2px; }
.mx-header-top { min-height: 82px; }
.mx-desktop-nav .mx-nav-list { gap: 24px; }
.mx-desktop-nav a { font-size: .84rem; }
.mx-hero { background: var(--mx-navy); }
.mx-hero::after { display: none; }
.mx-hero-inner { display: block; min-height: 0; padding-block: 38px 43px; }
.mx-hero h1 { max-width: 24ch; font-size: clamp(2.3rem, 4.4vw, 3.7rem); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; }
.mx-eyebrow { font-size: .66rem; letter-spacing: .15em; }
.mx-eyebrow a { text-decoration: none; }
.mx-eyebrow a:hover { text-decoration: underline; }
.mx-hero .mx-hero-subtitle { max-width: 59ch; font: 400 1.12rem/1.65 'Outfit', sans-serif; color: #c4d1d7; margin-top: 20px; }
.mx-hero-home { background: radial-gradient(ellipse at 85% 80%, #345045 0, transparent 52%), var(--mx-deep); }
.mx-hero-home .mx-hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 75px; padding-block: 58px 64px; }
.mx-hero-home h1 { max-width: 15ch; font-size: clamp(3rem, 4.5vw, 4.3rem); }
.mx-hero-home .mx-hero-subtitle { max-width: 34ch; }
.mx-hero-actions a { border-radius: 3px; padding: 13px 19px; font-size: .88rem; }
.mx-search { max-width: 550px; margin-top: 24px; }
.mx-search label { font-size: .8rem; color: #d5dfe4; }
.mx-search-controls { border-radius: 5px; box-shadow: none; }
.mx-search button { border-radius: 2px; }
.mx-showcase { min-width: 0; padding-top: 16px; }
.mx-showcase-label { display: flex; justify-content: space-between; color: #e1dec9; font-size: .82rem; letter-spacing: .05em; padding-inline: 18px; }
.mx-showcase-label span { font-size: 2rem; line-height: 1; color: var(--mx-orange); }
.mx-showcase-covers { display: flex; align-items: center; justify-content: center; padding-block: 36px 28px; }
.mx-showcase-cover { display: block; position: relative; flex: 1; min-width: 0; margin-inline: -5px; text-decoration: none; background: #152b35; border: 1px solid #87999160; border-radius: 7px; box-shadow: 0 22px 35px #06101980; overflow: hidden; transform: rotate(-9deg) translateY(10px); }
.mx-showcase-cover:nth-child(2) { z-index: 2; transform: translateY(-7px); }
.mx-showcase-cover:nth-child(3) { transform: rotate(9deg) translateY(10px); }
.mx-showcase-cover img { width: 100%; height: 220px; object-fit: cover; }
.mx-showcase-cover span { display: flex; justify-content: space-between; gap: 8px; min-height: 60px; padding: 12px; font-size: .77rem; line-height: 1.35; color: #fff; }
.mx-showcase-cover:last-child span { justify-content: flex-end; text-align: right; }
.mx-showcase-cover b { color: var(--mx-orange); }
.mx-showcase-cover:hover { border-color: var(--mx-orange); }
.mx-showcase-caption { text-align: center; color: #bfd0c5; font-size: .8rem; padding-top: 13px; }
.mx-hero-illustrated .mx-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: center; gap: 80px; padding-block: 42px; }
.mx-entity-art { display: grid; place-items: center; padding: 24px; min-height: 210px; border-radius: 8px; background: #fff; }
.mx-entity-art img { width: 100%; height: 180px; object-fit: contain; }
.mx-entity-art-game { padding: 0; background: transparent; }
.mx-entity-art-game img { height: 250px; border-radius: 7px; object-fit: contain; }
.mx-page-reading .mx-hero { color: var(--mx-ink); background: #eeeee5; border-bottom: 1px solid #dddfd4; }
.mx-page-reading .mx-hero-inner { padding-block: 42px 48px; }
.mx-page-reading .mx-hero .mx-hero-subtitle { color: var(--mx-muted); }
.mx-page-reading .mx-eyebrow { color: #78601e; }
.mx-page-reading .mx-hero :focus-visible { outline-color: #825700; }
.mx-content { grid-template-columns: minmax(0, 1fr); gap: 64px; padding-block: 48px 80px; }
.mx-section-heading { margin-bottom: 25px; }
.mx-section-heading h2 { padding-left: 0; font-size: clamp(1.6rem, 2.5vw, 2.1rem); letter-spacing: -.025em; }
.mx-section-heading h2::before { display: none; }
.mx-section-heading > p { max-width: 65ch; }
.mx-reading-layout { min-width: 0; width: min(100%, 820px); margin-inline: auto; }
.mx-reading-with-toc { display: grid; grid-template-columns: minmax(0, 1fr) 248px; align-items: start; gap: 76px; width: min(100%, 1120px); }
.mx-reading-main { min-width: 0; display: grid; gap: 48px; }
.mx-toc { grid-column: 2; grid-row: 1; position: sticky; top: 28px; max-height: calc(100vh - 56px); overflow: auto; padding: 4px 0 0 22px; border: 0; border-left: 1px solid #ced3ca; border-radius: 0; background: transparent; }
.mx-toc .mx-rail-kicker { color: #88601a; font-size: .65rem; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 8px; }
.mx-toc h2 { font-size: 1.13rem; margin-bottom: 18px; }
.mx-toc ol { display: block; padding: 0; list-style: none; counter-reset: reading; font-size: .85rem; }
.mx-toc li { padding: 0; counter-increment: reading; border-top: 1px solid #e1e2da; }
.mx-toc a { display: flex; align-items: baseline; gap: 10px; padding: 12px 0; text-decoration: none; color: #56636a; line-height: 1.4; }
.mx-toc a::before { content: counter(reading, decimal-leading-zero); flex: 0 0 18px; white-space: nowrap; color: #8c7742; font-size: .7rem; }
.mx-toc a:hover { color: #885800; }
.mx-reading-with-toc .mx-reading-main { grid-column: 1; grid-row: 1; }
.mx-section-text, .mx-section-qa { background: transparent; border: 0; border-radius: 0; padding: 0; }
.mx-reading-main > .mx-section + .mx-section { padding-top: 35px; border-top: 1px solid var(--mx-border); }
.mx-prose { color: #46545b; line-height: 1.85; overflow-wrap: break-word; }
.mx-reading-main > .mx-section:first-child .mx-prose > p:first-child { font-size: 1.1rem; color: #2a3d46; }
.mx-prose h3 { font-size: 1.35rem; }
.mx-prose p { margin-bottom: 1.2em; }
.mx-prose a { color: #76551c; text-decoration-color: #c5b789; }
.mx-prose a:hover { color: #172c34; text-decoration-color: currentColor; }
.mx-prose table { border-radius: 6px; background: #fff; font-size: .94rem; }
.mx-prose caption { text-align: left; padding: 13px 16px; color: var(--mx-muted); font-size: .83rem; }
.mx-prose th { background: #e9ece3; color: #263e43; font-weight: 600; }
.mx-prose td, .mx-prose th { padding: 16px; border-color: #d9dfd5; }
.mx-prose tbody tr:nth-child(even) { background: #f5f6f0; }
.mx-prose ol { list-style: none; counter-reset: steps; padding: 0; }
.mx-prose ol > li { counter-increment: steps; position: relative; padding: 3px 0 15px 43px; margin-bottom: 14px; border-bottom: 1px solid #e2e3db; }
.mx-prose ol > li::before { content: counter(steps, decimal-leading-zero); position: absolute; left: 0; top: 4px; font: 600 1rem/1.6 'Outfit', sans-serif; color: #947025; }
.mx-catalogue { gap: 24px; }
.mx-card { border-radius: 7px; box-shadow: none; display: flex; flex-direction: column; }
.mx-card-heading { padding: 25px 24px; gap: 19px; background: #fff; border-color: #edeee7; }
.mx-card-image { flex: 0 0 110px; width: 110px; height: 85px; padding: 4px; border: 0; border-radius: 0; }
.mx-card h3 { font-size: 1.27rem; letter-spacing: -.02em; }
.mx-card-label { font-size: .66rem; color: #7d682f; font-weight: 400; }
.mx-card-arrow { font-size: 1rem; padding-left: 5px; }
.mx-card-body { padding: 20px 24px 24px; flex: 1; display: flex; flex-direction: column; font-size: .94rem; line-height: 1.65; }
.mx-card-body > div:empty { display: none; }
.mx-card-read { justify-content: space-between; margin-top: auto; padding: 12px 15px; border: 1px solid #d9dfd5; border-radius: 3px; background: #f2f4ec; text-decoration: none !important; color: #243d39 !important; }
.mx-card-read:hover { background: #e7edda; border-color: #afbf9b; }
.mx-card-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; min-height: 44px; padding: 12px 22px; border-radius: 3px; background: var(--mx-orange); color: var(--mx-deep) !important; font-weight: 600; text-decoration: none !important; }
.mx-card-cta:hover { filter: brightness(.94); }
.mx-card-detail .mx-card-cta { font-size: 1.05rem; padding: 14px 28px; }
.mx-card-game:not(.mx-card-detail) .mx-card-image { height: 230px; padding: 18px; background: #142b34; }
.mx-card-game:not(.mx-card-detail) .mx-card-image img { max-height: 194px; width: auto; max-width: 100%; border-radius: 4px; }
.mx-card-game:not(.mx-card-detail) .mx-card-identity { padding: 20px 24px; }
.mx-card-detail { border: 0; background: transparent; }
.mx-card-detail .mx-card-body { display: block; padding: 0; font-size: 1.04rem; line-height: 1.9; }
.mx-card-detail .mx-card-body > div:first-child > p:first-child { font-size: 1.17rem; color: #283f47; }
.mx-card-body .mx-card-fact { display: flex; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 13px 16px; background: #edf1e8; border: 0; border-radius: 3px; color: #465849; font-size: .87rem; }
.mx-empty { display: flex; align-items: center; gap: 26px; text-align: left; padding: 30px; border: 1px solid #d9ded0; border-radius: 6px; background: #eeeee3; }
.mx-empty-symbol { flex: 0 0 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: #dde3cc; color: #5a6946; font-size: 2.5rem; }
.mx-empty-title { color: var(--mx-ink); font-weight: 600; font-size: 1.12rem; }
.mx-empty p + p { margin-top: 6px; font-size: .92rem; }
.mx-empty a { display: inline-flex; gap: 20px; margin-top: 14px; font-size: .88rem; color: #685217; }
.mx-faq { background: #eeeee5; border-radius: 6px; padding-inline: 24px; }
.mx-faq details:first-child { border-top: 0; }
.mx-faq details:last-child { border-bottom: 0; }
.mx-faq summary { font: 600 1.02rem/1.45 'Outfit', sans-serif; padding-block: 24px; }
.mx-faq-icon { background: #e2dfc8; }
.mx-footer { border-top: 0; padding-top: 52px; }
.mx-footer-nav h2 { font-size: 1rem; color: #e0bb60; }
.mx-footer-nav a { font-size: .9rem; }
.mx-footer-market { color: #b4c4ca; }
.mx-footer-topics .mx-nav-list { column-gap: 32px; }
.mx-footer-bottom { font-size: .77rem; }
.mx-responsible h2 { font-size: 1rem; }
.mx-responsible p { font-size: .87rem; }
@media (max-width: 1100px) {
    .mx-hero-home .mx-hero-inner { gap: 35px; }
    .mx-showcase-cover img { height: 180px; }
    .mx-reading-with-toc { gap: 40px; grid-template-columns: minmax(0, 1fr) 220px; }
    .mx-card-image { flex-basis: 95px; width: 95px; }
}
@media (max-width: 760px) {
    .mx-header-top { min-height: 82px; }
    .mx-hero-inner, .mx-page-reading .mx-hero-inner { padding-block: 30px 34px; }
    .mx-hero h1 { font-size: clamp(2rem, 8.2vw, 3rem); max-width: 24ch; }
    .mx-hero .mx-hero-subtitle { font-size: 1.04rem; margin-top: 16px; }
    .mx-hero-home .mx-hero-inner { display: block; padding-block: 35px 30px; }
    .mx-hero-home h1 { font-size: clamp(2.6rem, 10.5vw, 3.5rem); max-width: 15ch; }
    .mx-hero-home .mx-search { margin-top: 20px; }
    .mx-hero-actions { margin-top: 22px; gap: 8px; }
    .mx-hero-actions a { font-size: .8rem; padding: 11px 13px; gap: 12px; }
    .mx-showcase { margin: 28px auto 0; max-width: 430px; padding-top: 0; }
    .mx-showcase-label { padding-inline: 8px; font-size: .74rem; }
    .mx-showcase-covers { padding-block: 23px 14px; padding-inline: 8px; }
    .mx-showcase-cover img { height: 145px; }
    .mx-showcase-cover span { padding: 9px; min-height: 48px; font-size: .65rem; }
    .mx-showcase-caption { font-size: .72rem; padding-top: 10px; }
    .mx-hero-illustrated .mx-hero-inner { display: flex; flex-direction: column; align-items: stretch; gap: 26px; padding-block: 30px; }
    .mx-entity-art { width: 100%; max-width: 340px; min-height: 130px; padding: 18px; margin-inline: auto; }
    .mx-entity-art img { height: 110px; }
    .mx-entity-art-game { padding: 0; }
    .mx-entity-art-game img { height: 220px; }
    .mx-content { gap: 36px; padding-block: 30px 48px; }
    .mx-section-heading { margin-bottom: 19px; }
    .mx-section-heading h2 { font-size: 1.7rem; }
    .mx-reading-layout, .mx-reading-with-toc { display: flex; flex-direction: column; gap: 30px; }
    .mx-reading-main { width: 100%; gap: 30px; }
    .mx-toc { position: static; width: 100%; padding: 0 0 15px; max-height: none; border: 0; border-bottom: 1px solid var(--mx-border); }
    .mx-toc .mx-rail-kicker { display: none; }
    .mx-toc h2 { font-size: .9rem; margin-bottom: 12px; }
    .mx-toc ol { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
    .mx-toc li { flex: 0 0 auto; max-width: 260px; border: 0; scroll-snap-align: start; }
    .mx-toc a { padding: 10px 13px; border: 1px solid #d5dace; border-radius: 3px; background: #eeeee5; font-size: .8rem; min-height: 44px; }
    .mx-section-text, .mx-section-qa { padding: 0; }
    .mx-reading-main > .mx-section + .mx-section { padding-top: 28px; }
    .mx-prose { font-size: 1rem; line-height: 1.85; }
    .mx-reading-main > .mx-section:first-child .mx-prose > p:first-child { font-size: 1.07rem; }
    .mx-card-body { font-size: .95rem; padding: 20px; }
    .mx-card-heading { padding: 22px 20px; }
    .mx-card-image { flex-basis: 110px; width: 110px; height: 82px; }
    .mx-card-detail .mx-card-body { padding: 0; font-size: 1rem; }
    .mx-card-game:not(.mx-card-detail) .mx-card-image { height: 220px; }
    .mx-empty { gap: 17px; padding: 22px 18px; align-items: flex-start; }
    .mx-empty-symbol { flex-basis: 42px; height: 42px; font-size: 1.7rem; }
    .mx-empty-title { font-size: 1rem; }
    .mx-faq { padding-inline: 18px; }
    .mx-faq summary { font-size: .99rem; padding-block: 21px; }
    .mx-footer { padding-top: 35px; }
}
