:root{--rex-paper:#e3dee7;--rex-ink:#432b43;--rex-muted:#6a5669;--rex-copper:#ac613f;--rex-link:#763b4a;--rex-green:#17280e}
body.mrrex-edition{margin:0;background:var(--rex-paper);color:var(--rex-ink);font-family:Lato,Arial,sans-serif;line-height:1.5}
.mrrex-edition *, .mrrex-edition *:before, .mrrex-edition *:after{box-sizing:border-box}
.mrrex-edition img{max-width:100%;height:auto}
.mrrex-edition a{color:var(--rex-link)}
.mrrex-edition a:focus-visible,.mrrex-edition button:focus-visible,.mrrex-edition summary:focus-visible{outline:3px solid var(--rex-copper);outline-offset:4px}
.mrrex-edition [hidden]{display:none!important}
.mrrex-edition h1,.mrrex-edition h2,.mrrex-edition h3{font-family:Georgia,'Times New Roman',serif;color:var(--rex-link);line-height:1.02;letter-spacing:-.035em}
.mrrex-edition p{margin:0 0 .8em}
.rex-header{background:var(--rex-green);color:#fff}
.rex-header-inner{min-height:56px;max-width:1500px;margin:auto;padding:5px clamp(20px,4vw,60px);display:flex;align-items:center;gap:clamp(18px,3vw,50px)}
.rex-logo{display:flex;flex-shrink:0;width:120px;align-items:center}.rex-logo img{display:block;width:100%;height:auto}
.rex-nav{display:flex;gap:clamp(15px,2vw,34px);align-items:center;margin-left:auto}.rex-nav a,.rex-account button,.rex-mobile{font:700 12px/1.2 Lato,Arial,sans-serif;color:#fff;text-decoration:none}
.rex-nav a:hover,.rex-footer a:hover{color:#dba98e;text-decoration:underline}
.rex-account{display:flex;gap:10px;align-items:center}.rex-account button,.rex-mobile button{border:0;background:transparent;color:#fff;padding:9px 12px;cursor:pointer}.rex-account .rex-register{background:#6b5932;border-radius:4px}
.rex-mobile{display:none;position:relative}.rex-mobile summary{cursor:pointer;list-style:none;padding:10px}.rex-mobile summary::-webkit-details-marker{display:none}.rex-mobile nav{position:absolute;right:0;top:100%;z-index:10;background:var(--rex-green);padding:18px;min-width:190px;box-shadow:0 8px 18px #17280e55}.rex-mobile nav a,.rex-mobile nav button{display:block;padding:8px;color:#fff;text-align:left}
.rex-home{max-width:1500px;margin:auto;overflow:hidden}.rex-hero{position:relative;min-height:clamp(300px,46vw,600px);display:flex;align-items:flex-start}
.rex-hero-art{position:absolute;top:0;right:-2%;width:78%;height:100%!important;object-fit:contain;object-position:right top;pointer-events:none}.rex-hero-copy{position:relative;z-index:1;width:53%;padding:clamp(34px,5vw,75px) 0 20px clamp(25px,4vw,60px)}
.rex-hero h1{color:var(--rex-green);font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,11.6vw,165px);line-height:.79;letter-spacing:-.065em;margin:0 0 .15em;white-space:nowrap}.rex-hero-copy p{font-family:Georgia,serif;font-size:clamp(15px,1.65vw,24px)}
.rex-text-link{display:inline-block;padding:0 0 4px;border-bottom:1px solid var(--rex-copper);font:400 clamp(16px,1.5vw,22px)/1.15 Georgia,serif;text-decoration:none}.rex-text-link:hover{color:#ac613f;border-color:#432b43}.rex-text-link span{display:inline-block;margin-left:.2em}
.rex-games,.rex-reading,.rex-service,.rex-faq,.rex-care{padding-left:clamp(24px,4vw,60px);padding-right:clamp(24px,4vw,60px)}
.rex-card-intro h2,.rex-games h2,.rex-reading h2,.rex-service h2,.rex-faq h2{font-size:clamp(30px,4vw,58px);margin:0 0 .08em}.rex-card-intro p,.rex-cards-scene p,.rex-table-scene p,.rex-reels-intro p{font:400 clamp(16px,1.8vw,25px)/1.2 Georgia,serif;color:var(--rex-link);margin:.15em 0 .3em}
.rex-card-intro{margin-top:-2px}.rex-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 5px}.rex-filters button{font:700 12px/1.2 Lato,Arial,sans-serif;padding:6px 10px;border:1px solid #a78f9d;color:var(--rex-ink);background:transparent;cursor:pointer}.rex-filters button[aria-pressed=true]{background:var(--rex-ink);color:#fff}.rex-filter-status{font-size:12px;color:var(--rex-muted)}
.rex-first-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.7vw,24px);margin-top:12px}.rex-game{min-width:0}.rex-game a{color:#201820;text-decoration:none}.rex-game img{display:block;width:100%;aspect-ratio:615/400;object-fit:cover}.rex-game-name{display:block;font-size:clamp(13px,1.4vw,19px);font-weight:700;line-height:1.2;margin-top:5px}.rex-game a:hover .rex-game-name{text-decoration:underline}
.rex-cards-scene{display:grid;grid-template-columns:8fr 3fr;gap:4%;align-items:center;margin:clamp(20px,3vw,50px) 0}.rex-cards-scene img{width:100%;max-height:330px;object-fit:contain}.rex-cards-scene h2{font-size:clamp(36px,5.5vw,76px)}
.rex-table-scene{display:grid;grid-template-columns:5fr 6fr;gap:3%;align-items:center;margin:12px 0 0}.rex-table-scene .rex-game img{aspect-ratio:1.78;object-fit:cover;object-position:center 42%}.rex-table-scene h2{font-size:clamp(30px,4vw,54px)}
.rex-reels-intro{position:relative;display:flex;align-items:flex-start;min-height:clamp(145px,22vw,310px);margin-top:clamp(15px,3vw,45px)}.rex-reels-intro>div{z-index:1;position:relative;padding-top:8px}.rex-reels-intro img{position:absolute;width:64%;height:100%;object-fit:contain;object-position:right center;right:-2%;top:0}
.rex-reel-games{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start;position:relative;z-index:1;width:88%;margin-top:-5px}.rex-reel-main .rex-game img,.rex-reel-stack .rex-game img,.rex-last-game .rex-game img{aspect-ratio:400/209;object-fit:cover}.rex-reel-stack{display:grid;gap:12px}.rex-last-game{width:34%;margin:30px 0 0 auto}.rex-catalogue-note{max-width:880px;font-size:12px;line-height:1.5;color:var(--rex-muted);margin-top:20px!important}
.rex-reading{margin:clamp(35px,5vw,75px) auto 0}.rex-reading-heading{margin-bottom:22px}.rex-reading-heading p{font:18px/1.3 Georgia,serif}.rex-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;border-top:1px solid #b7a4b0;padding-top:22px}.rex-reading-list article{min-width:0}.rex-reading-list h3{font-size:clamp(23px,2.4vw,34px);margin:0 0 8px}.rex-reading-list h3 a{color:inherit;text-decoration:none}.rex-reading-list h3 a:hover{text-decoration:underline}.rex-reading-list p{font:16px/1.35 Georgia,serif}
.rex-service{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4%;align-items:center;margin-top:clamp(35px,5vw,80px)}.rex-service-visual img{display:block;width:100%}.rex-service h2{font-size:clamp(25px,2.8vw,40px)}.rex-service p{font:18px/1.25 Georgia,serif}
.rex-faq{display:grid;grid-template-columns:1fr 2fr;gap:6%;margin:clamp(30px,5vw,70px) 0}.rex-faq h2{font-size:clamp(28px,3.3vw,45px)}.rex-faq details{border-top:1px solid #b7a4b0;padding:12px 0}.rex-faq summary{font-weight:700;cursor:pointer}.rex-faq details p{padding-top:10px}.rex-care{display:flex;gap:16px;align-items:center;font-size:14px;margin:0 0 30px}.rex-care strong{border:1px solid currentColor;border-radius:50%;padding:6px}.rex-care p{margin:0}.rex-anchor{display:block;scroll-margin-top:16px}
.rex-footer{background:var(--rex-green);color:#e5e5da;padding:28px clamp(24px,5vw,70px) 16px}.rex-footer a{color:#e5e5da;text-decoration:none}.rex-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4%;max-width:1400px;margin:auto}.rex-footer-brand img{width:120px;display:block}.rex-footer-brand p{font-size:13px;line-height:1.45;max-width:290px;margin-top:15px}.rex-footer nav{display:flex;flex-direction:column;gap:4px;font-size:13px}.rex-footer h2{font:700 13px/1.3 Lato,Arial,sans-serif;color:#fff;letter-spacing:0;margin:0 0 8px}.rex-footer-bottom{max-width:1400px;margin:26px auto 0;padding-top:15px;border-top:1px solid #809163;display:flex;justify-content:space-between;gap:20px;font-size:12px}.rex-footer-bottom nav{flex-direction:row;gap:18px;font-size:12px}.rex-footer-bottom p{margin:0}
.rex-collection,.rex-article{max-width:1200px;margin:0 auto;padding:clamp(35px,6vw,90px) clamp(24px,5vw,70px)}.rex-collection header,.rex-article-header{max-width:850px}.rex-collection h1,.rex-article h1{font-size:clamp(48px,6vw,85px);color:var(--rex-green);margin:0 0 .22em}.rex-kicker{font:700 12px/1.3 Lato,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rex-muted)}.rex-deck{font:clamp(18px,2vw,24px)/1.35 Georgia,serif;color:var(--rex-muted)}.rex-collection-list{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;border-top:1px solid #b7a4b0;padding-top:25px}.rex-collection-list h2{font-size:30px;margin:0 0 10px}.rex-collection-list h2 a{color:inherit;text-decoration:none}.rex-collection-list h2 a:hover{text-decoration:underline}
.rex-article-content{max-width:780px;margin-top:35px;font:19px/1.7 Georgia,serif}.rex-article-content h2{font-size:clamp(30px,3.4vw,46px);margin:1.2em 0 .45em}.rex-article-content h3{font-size:28px;margin:1em 0 .4em}.rex-article-content p{margin:0 0 1.1em}.rex-article-content figure{margin:2em 0}.rex-article-content figure img{display:block;max-height:520px;width:100%;object-fit:contain}.rex-article-content figcaption{font:13px/1.4 Lato,Arial,sans-serif;color:var(--rex-muted);margin-top:8px}.rex-article-content .legacy-content-anchor{display:block;scroll-margin-top:20px}.rex-article-end{margin-top:30px}.rex-reference{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;margin-bottom:42px;border-block:1px solid #b7a4b0;padding:20px 0;font:16px/1.5 Lato,Arial,sans-serif}.rex-reference img{width:100%;align-self:start}.rex-reference h2{margin:0 0 12px;font-size:30px}
@media(max-width:760px){.rex-nav,.rex-account{display:none}.rex-mobile{display:block;margin-left:auto}.rex-hero{min-height:370px;align-items:flex-start}.rex-hero-copy{width:70%;padding-top:36px}.rex-hero h1{font-size:clamp(64px,14vw,106px)}.rex-hero-art{width:91%;height:75%!important;top:24%;right:-12%;object-position:right bottom}.rex-first-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rex-cards-scene{grid-template-columns:1.2fr 1fr;gap:4%}.rex-table-scene{grid-template-columns:1fr 1fr}.rex-reel-games{width:100%;grid-template-columns:1.25fr 1fr}.rex-last-game{width:52%}.rex-reading-list,.rex-collection-list{grid-template-columns:1fr;gap:26px}.rex-service{grid-template-columns:1fr 1fr;gap:24px}.rex-service-visual{grid-column:1/-1;max-width:350px}.rex-faq{grid-template-columns:1fr;gap:20px}.rex-care{align-items:flex-start;flex-wrap:wrap}.rex-footer-main{grid-template-columns:1fr 1fr;gap:25px}.rex-footer-bottom{flex-direction:column}.rex-reference{grid-template-columns:1fr}}
@media(max-width:420px){.rex-hero{min-height:340px}.rex-hero-copy{width:90%}.rex-hero-copy p{max-width:240px}.rex-hero-art{width:100%;height:65%!important;right:-18%;top:35%}.rex-cards-scene{grid-template-columns:1fr}.rex-cards-scene img{max-height:220px}.rex-table-scene{grid-template-columns:1fr}.rex-reels-intro img{width:70%;opacity:.85}.rex-reel-games{grid-template-columns:1fr}.rex-reel-stack{grid-template-columns:1fr 1fr}.rex-last-game{width:68%}.rex-footer-main{grid-template-columns:1fr 1fr}.rex-footer-brand{grid-column:1/-1}.rex-footer-bottom nav{flex-wrap:wrap}.rex-service{grid-template-columns:1fr}}

:root{--mb-bg:#e3dee7;--mb-surface:#e3dee7;--mb-raised:#eae5eb;--mb-line:#b7a4b0;--mb-text:#432b43;--mb-muted:#6a5669;--mb-accent:#ac613f;--mb-link:#763b4a;--mb-dark:#17280e;--mb-chrome:#17280e;--mb-chrome-text:#ffffff;--mb-chrome-muted:#e5e5da;--mb-chrome-accent:#c3896a;--mb-button-text:#ffffff;--mb-color-scheme:light;color-scheme:light}
.rex-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rex-hero h1{line-height:1;margin:0 0 .15em;white-space:normal}.rex-hero h1 svg{display:block;width:100%;height:auto;overflow:visible}.dialog-close svg{width:22px;height:22px}

.rex-games h2,.rex-reading h2,.rex-service h2,.rex-faq h2{font-family:"Alegreya SC",Georgia,serif}

/* Correct parent navigation and footer styles observed on the live child theme. */
.rex-header .rex-nav a{padding:0;min-height:0;height:auto;line-height:1.2}
.mrrex-edition .rex-footer p{color:#e5e5da}
.rex-search{margin-top:16px;max-width:420px;font:14px/1.4 Lato,Arial,sans-serif}
.rex-search summary{cursor:pointer;color:var(--rex-link);font-weight:700}
.rex-search .bgn-search{margin-top:10px}

/* Remove the legacy anchor from the grid and keep mobile copy clear of art. */
.rex-cards-scene{position:relative}.rex-cards-scene>.rex-anchor{position:absolute;top:0;left:0}
@media(max-width:420px){.rex-reels-intro{flex-direction:column;min-height:0;gap:10px}.rex-reels-intro img{position:static;width:100%;height:auto;max-height:220px;object-fit:contain;opacity:1}}

/* Group the lower illustration and last game, as in the reference, and keep
   the required three article previews compact without dropping their text. */
.rex-lower-band{display:grid;grid-template-columns:2fr 1fr;gap:4%;align-items:center;margin-top:20px}.rex-lower-art img{display:block;width:100%;max-height:180px;object-fit:contain;object-position:left center}.rex-last-game{width:100%;margin:0}.rex-catalogue-note{margin-top:10px!important}.rex-reading{margin-top:20px}.rex-reading-heading{margin-bottom:12px}.rex-reading-list{padding-top:12px}.rex-service{grid-template-columns:1fr 1fr;margin-top:20px}.rex-faq{margin-top:25px;margin-bottom:25px}.rex-care{margin-bottom:20px}
@media(min-width:761px){.rex-reading-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.rex-reading-heading h2{font-size:27px}.rex-reading-heading p{font-size:15px;margin:0}.rex-reading-heading .rex-text-link{font-size:15px}.rex-reading-heading .rex-search{margin:0}.rex-reading-list h3{font-size:20px;line-height:1.08}.rex-reading-list p{font-size:14px;line-height:1.3}.rex-reading-list .rex-text-link{font-size:15px}.rex-service h2{font-size:26px}.rex-service p{font-size:15px}.rex-service .rex-text-link{font-size:15px}.rex-faq details{padding:8px 0}}
@media(max-width:760px){.rex-lower-band{grid-template-columns:1.25fr 1fr;gap:12px}.rex-lower-art img{max-height:150px}.rex-service{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.rex-service{grid-template-columns:1fr 1fr}.rex-service h2{font-size:24px}.rex-service p{font-size:16px}}
