/*
Theme Name: 21Bit Pixel v23
Description: Site-local visual child theme for the existing brand-stadium-v1 installation.
Template: brand-stadium-v1
Version: 23.1
Text Domain: 21bit-pixel-v23
*/
:root{--g21-bg:#2fccae;--g21-base:#3e9f8d;--g21-ink:#0d251f;--g21-muted:#0e2f26;--g21-accent:#351c42;--g21-link:#112935;--mb-bg:#2fccae;--mb-surface:#2fccae;--mb-raised:#a2e5d8;--mb-text:#0d251f;--mb-muted:#0e2f26;--mb-accent:#351c42;--mb-link:#112935;--mb-line:rgba(13,37,31,.3);--mb-button-text:#fff;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.g21{margin:0;background:var(--g21-bg);color:var(--g21-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}body.g21 a{color:inherit}body.g21 img{max-width:100%}body.g21 button,body.g21 input{font:inherit}body.g21 a:focus-visible,body.g21 button:focus-visible,body.g21 summary:focus-visible,body.g21 input:focus-visible{outline:3px solid #351c42;outline-offset:3px}body.g21 [hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;padding:10px 16px;background:#fff;color:#0d251f}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.g21-header{background:#102b35;color:#fff}.g21-header-inner{max-width:1600px;margin:auto;min-height:64px;padding:8px clamp(20px,4vw,60px);display:flex;align-items:center;gap:clamp(18px,3vw,48px)}.g21-brand{flex:0 0 136px}.g21-brand img{display:block;width:136px;height:48px;object-fit:contain}.g21-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,25px);flex:1}.g21-nav a,.g21-actions button{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.g21-nav a:hover,.g21-footer a:hover{text-decoration:underline}.g21-actions{display:flex;gap:10px;align-items:center}.g21-actions button{border:0;color:white;cursor:pointer;padding:11px 15px;background:transparent}.g21-actions .g21-register{background:#214a61;border-radius:4px}.g21-mobile-nav{display:none}.g21-mobile-nav summary{cursor:pointer;list-style:none}.g21-mobile-nav summary::-webkit-details-marker{display:none}.g21-mobile-nav nav{position:absolute;z-index:20;right:16px;top:62px;background:#102b35;color:#fff;min-width:220px;padding:12px 18px;box-shadow:0 8px 18px #0004}.g21-mobile-nav nav a{display:block;padding:8px 0;text-decoration:none}
.g21-home{max-width:1600px;margin:auto}.g21-home h2,.g21-home h3,.g21-archive h1,.g21-archive h2,.g21-article h1,.g21-article h2,.g21-article h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.055em;line-height:.98}.g21-home h2,.g21-home h3{margin:0}.g21-home p{margin:0}.g21-home a{text-decoration:none}.g21-home a:hover{text-decoration:underline}.pixel-hero{display:grid;grid-template-columns:23% 51% 26%;align-items:start;min-height:clamp(290px,33vw,500px);padding:clamp(18px,2vw,32px) 0 0;overflow:hidden}.hero-small-art img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover}.hero-small-art p{font-size:clamp(10px,1vw,15px);line-height:1.2;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0 22%}.hero-small-art>span{display:block;margin-left:22%;font-size:22px}.pixel-21{width:100%;height:auto;padding:0 3%;image-rendering:pixelated}.hero-bit{display:flex;min-height:100%;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:0 clamp(18px,3vw,45px) 12px 0}.hero-bit img{width:87%;height:auto;image-rendering:pixelated}.hero-bit p{max-width:14ch;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(9px,.85vw,13px);line-height:1.24;margin:12px 0 20px}.hero-bit a{font-size:13px;font-weight:700;margin-top:auto}.pixel-confetti{width:clamp(28px,6vw,82px);height:clamp(28px,6vw,82px);background:linear-gradient(90deg,var(--g21-accent) 50%,transparent 50%),linear-gradient(0deg,var(--g21-accent) 50%,transparent 50%);background-size:50% 50%;margin:0 10px 12px 0}
.game-finder,.features,.home-articles,.low-features,.faq{padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}.section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:16px}.section-intro h2,.home-articles h2{font-size:clamp(42px,5.7vw,86px)}.section-intro p{font-size:13px}.game-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.game-filters button{border:1px solid #0d251f;background:transparent;color:#0d251f;padding:5px 10px;cursor:pointer;font-size:13px}.game-filters button[aria-pressed=true]{background:#0d251f;color:#fff}.game-status{font-size:12px;margin-bottom:12px!important}.game-group{display:grid;gap:clamp(12px,2vw,28px);margin-bottom:clamp(22px,3vw,42px);align-items:start}.card-group{grid-template-columns:minmax(140px,18%) 1fr}.four-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,1.3vw,20px)}.game-card{display:block;min-width:0;color:var(--g21-ink)}.game-art{display:block;width:100%;height:auto;aspect-ratio:1.1;background:#112f30;overflow:hidden}.game-art img{display:block;width:100%;height:100%;object-fit:contain}.game-title{display:block;font-weight:700;font-size:clamp(14px,1.4vw,20px);line-height:1.1;margin-top:8px}.game-provider{display:block;font-size:11px;line-height:1.2;margin-top:4px}.group-copy h3{font-size:clamp(42px,5.8vw,88px)}.group-copy p{max-width:17ch;margin:10px 0!important;line-height:1.18}.group-copy>a{font-size:14px;font-weight:700}.featured-group{grid-template-columns:2.1fr 1fr;padding-left:4%}.featured-game .game-art{aspect-ratio:2.15}.featured-game .game-art img{object-fit:contain}.featured-game .game-title{font-size:18px}.slot-group{grid-template-columns:1fr minmax(140px,18%)}.catalog-note{max-width:95ch;font-size:12px;line-height:1.45;padding:0 0 22px}.catalog-note a{text-decoration:underline}
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,32px);padding-top:8px;padding-bottom:28px}.feature{display:grid;grid-template-columns:35% 1fr;gap:14px;align-items:start}.feature h2,.low-features h2{font-size:clamp(32px,4.1vw,60px)}.feature p,.low-features p{font-size:clamp(14px,1.4vw,19px);line-height:1.2;margin:8px 0!important}.feature a,.low-features a{font-size:13px;font-weight:700}.feature img{width:100%;aspect-ratio:1.8;object-fit:cover}.fan-banner{height:clamp(210px,26vw,390px);overflow:hidden;background:#0d251f}.fan-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.home-articles{display:grid;grid-template-columns:1.15fr .75fr;gap:5%;padding-top:30px;padding-bottom:30px}.home-articles>img{width:100%;height:100%;min-height:170px;max-height:300px;object-fit:cover}.article-row{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #0d251f70;padding:10px 0;line-height:1.2}.article-row span:last-child{font-size:12px;white-space:nowrap;font-weight:700}.all-articles{display:inline-block;margin-top:14px;font-weight:700}.low-features{display:grid;grid-template-columns:1fr 1fr .7fr;gap:3%;align-items:center;padding-bottom:24px}.low-features img{width:100%;max-height:200px;object-fit:cover}.faq{display:grid;grid-template-columns:150px 1fr 190px;gap:20px;padding-bottom:30px}.faq h2{font-size:clamp(36px,4vw,60px)}.faq details{border-bottom:1px solid #0d251f70}.faq summary{position:relative;cursor:pointer;list-style:none;padding:8px 24px 8px 0}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:0;font-weight:700}.faq details[open] summary::after{content:'−'}.faq details p{max-width:70ch;padding:4px 0 12px}.faq-note{font-size:13px;line-height:1.25;align-self:end}
.g21-footer{background:#102b35;color:#d5e0df;padding:30px clamp(22px,5vw,76px) 18px}.g21-footer-top,.g21-footer-bottom{max-width:1450px;margin:auto}.g21-footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:clamp(20px,4vw,60px)}.g21-footer-top img{width:150px;max-height:60px;object-fit:contain;object-position:left center}.g21-footer p{font-size:13px;line-height:1.35;max-width:34ch}.g21-footer h2{font:700 14px Arial,sans-serif;color:#fff;letter-spacing:0;margin:0 0 10px}.g21-footer nav a{display:block;text-decoration:none;font-size:13px;margin:3px 0}.g21-footer-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #ffffff44;margin-top:25px}.g21-footer-bottom p{max-width:none}.g21-footer-bottom nav{display:flex;gap:18px}
.g21-archive,.g21-article{max-width:1300px;margin:auto;padding:clamp(36px,5vw,80px) clamp(22px,5vw,76px) 80px}.archive-heading{max-width:920px}.archive-heading h1{font-size:clamp(60px,9vw,130px);margin:10px 0 20px}.archive-heading>p{font-size:20px}.archive-heading form{max-width:540px;margin:30px 0 50px}.archive-heading form label{display:block;font-size:14px;margin-bottom:8px}.archive-heading form div{display:flex}.archive-heading input{width:100%;min-width:0;padding:12px;border:1px solid #0d251f;background:#e0f9f2;color:#0d251f}.archive-heading button{border:0;background:#351c42;color:#fff;padding:12px 22px;cursor:pointer}.archive-list article{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #0d251f;padding:26px 0}.archive-list article h2{font-size:clamp(31px,3.7vw,53px);margin:0 0 12px}.archive-list article p{max-width:70ch;margin:0}.archive-list a{text-decoration:none}.archive-list a:hover{text-decoration:underline}.archive-link{font-size:14px;white-space:nowrap;font-weight:700}.g21-article-header{max-width:1050px;border-bottom:2px solid #0d251f;padding-bottom:30px}.g21-article-header nav{font-size:14px;margin-bottom:30px}.g21-article-header h1{font-size:clamp(48px,7.2vw,100px);margin:0 0 24px;overflow-wrap:anywhere}.g21-article-header>p{font-size:clamp(18px,2vw,25px);max-width:58ch;line-height:1.35}.g21-article-content{max-width:800px;margin:42px auto 0;font-size:19px;line-height:1.72}.g21-article-content p{margin:0 0 1.2em}.g21-article-content h2{font-size:clamp(34px,4vw,52px);line-height:1.04;margin:1.1em 0 .4em}.g21-article-content h3{font-size:30px;line-height:1.1}.g21-article-content figure{margin:36px 0}.g21-article-content figure img{display:block;width:100%;height:auto}.g21-article-content figcaption{font-size:14px;line-height:1.35;margin-top:7px}.legacy-content-anchor{display:block;scroll-margin-top:12px}.g21-article-content a{text-decoration:underline}.g21-game-reference,.bgc-reference{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;border:2px solid #0d251f;margin-bottom:35px}.g21-game-reference img,.bgc-reference img{width:100%;height:auto;object-fit:contain}.g21-game-reference h2,.bgc-reference h2{margin:0 0 10px}.g21-game-reference p,.bgc-reference p{font-size:16px;line-height:1.4}.g21-related{max-width:800px;margin:65px auto 0;border-top:2px solid #0d251f}.g21-related h2{font-size:38px}.g21-related a{display:block;border-bottom:1px solid #0d251f77;padding:12px 0;font-weight:700;text-decoration:none}
.account-dialog{position:fixed;margin:auto;max-width:min(480px,calc(100vw - 32px));width:100%;max-height:90vh;overflow:auto;padding:28px;background:#e8faf5;color:#0d251f;border:2px solid #351c42}.account-dialog::backdrop{background:#06110ddd}.dialog-close{float:right;border:0;background:transparent;color:#0d251f;font-size:30px;line-height:1;cursor:pointer}.dialog-logo{display:block;width:130px;height:48px;object-fit:contain;object-position:left}.account-tabs{display:flex;gap:10px;margin:20px 0}.account-tabs button,.account-submit{border:1px solid #351c42;background:#351c42;color:#fff;padding:9px 15px;cursor:pointer}.account-dialog label{display:block;margin:12px 0 4px}.account-dialog input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #0d251f;background:white}.account-dialog .age-check input{width:auto}.account-dialog .form-status{min-height:1.3em}.dialog-foot{font-size:13px}
@media(max-width:1000px){.g21-header-inner{gap:14px}.g21-nav{gap:10px}.g21-nav a,.g21-actions button{font-size:11px}.g21-brand{flex-basis:110px}.g21-brand img{width:110px}.g21-actions button{padding:9px}.faq{grid-template-columns:100px 1fr}.faq-note{grid-column:2}}
@media(max-width:760px){.g21-nav{display:none}.g21-header-inner{min-height:60px}.g21-actions{margin-left:auto}.g21-mobile-nav{display:block}.g21-mobile-nav summary{font-size:13px;font-weight:700}.g21-brand{flex-basis:100px}.g21-brand img{width:100px;height:42px}.pixel-hero{grid-template-columns:26% 48% 26%;min-height:0;padding-top:16px}.hero-small-art p{font-size:8px;margin-top:8px;letter-spacing:.08em}.hero-small-art>span{font-size:14px}.hero-bit{padding-right:14px}.hero-bit p{font-size:8px;letter-spacing:.08em;margin:7px 0}.hero-bit a{font-size:10px}.pixel-confetti{margin-bottom:4px}.section-intro{align-items:start;flex-direction:column}.game-finder{padding-top:25px}.card-group,.slot-group{grid-template-columns:1fr}.card-group .group-copy,.slot-group .group-copy{display:flex;align-items:center;gap:18px}.group-copy h3{font-size:46px}.group-copy h3 br{display:none}.four-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.featured-group{grid-template-columns:1.2fr .8fr;padding-left:0}.featured-game .game-art{aspect-ratio:1.35}.features{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.feature img{grid-row:1}.feature h2{font-size:32px}.feature h2 br{display:none}.home-articles{grid-template-columns:1fr}.home-articles>img{max-height:210px}.low-features{grid-template-columns:1fr 1fr}.low-features img{grid-column:1/-1;max-height:170px}.faq{grid-template-columns:1fr}.faq-note{grid-column:auto}.g21-footer-top{grid-template-columns:1fr 1fr}.g21-footer-top>div{grid-column:1/-1}.g21-footer-bottom{align-items:start;flex-direction:column}.g21-game-reference,.bgc-reference{grid-template-columns:1fr}.g21-article-content{font-size:17px;line-height:1.65}.archive-list article{align-items:start;flex-direction:column}}
@media(max-width:380px){.g21-actions .g21-quiet{display:none}.g21-header-inner{padding-left:14px;padding-right:14px}.pixel-hero{grid-template-columns:23% 51% 26%}.hero-small-art p{margin-left:12%;font-size:7px}.hero-bit p{font-size:7px}.group-copy h3{font-size:38px}.feature h2{font-size:28px}.game-title{font-size:14px}.article-row{flex-direction:column;gap:4px}.low-features{grid-template-columns:1fr}.low-features img{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v24: corrections from the live 793px and 390px review. */
.g21-nav.desktop-nav a{height:auto!important;min-height:0!important;color:#fff!important}
.g21-header-inner{min-height:48px;padding-top:4px;padding-bottom:4px}
.g21-brand img{height:36px}
.g21-actions button{padding:7px 10px}
.g21-home .game-finder{padding-top:0}
.pixel-hero{min-height:clamp(250px,33vw,500px)}
.g21-footer p,.g21-footer-bottom p{color:#d5e0df!important}
.game-art{background:transparent}
.featured-game .game-art{aspect-ratio:1.85}
.pixel-21{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20232%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20fill%3D%22%23351c42%22%20d%3D%22M38%200H169V35H204V96H171V130H143V164H208V232H0V164H38V132H67V100H99V67H62V92H0V36H38Z%20M265%200H333V165H370V232H232V165H265V70H233V36H265Z%22%2F%3E%3C%2Fsvg%3E")}
.hero-bit img{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20142%2075%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20fill%3D%22%230d251f%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H40V10H51V30H40V37H51V64H40V75H0Z%20M14%2012V30H35V12Z%20M14%2045V63H35V45Z%20M61%200H77V15H61Z%20M61%2024H77V75H61Z%20M97%205H113V24H132V37H113V58H132V75H105V66H97V37H86V24H97Z%22%2F%3E%3C%2Fsvg%3E")}
@media(max-width:760px){
 .pixel-hero{min-height:0}
 .card-group .group-copy,.slot-group .group-copy{display:block}
 .group-copy h3 br,.feature h2 br{display:initial}
 .feature h2{overflow-wrap:normal}
 .featured-group{grid-template-columns:1fr}
 .featured-game .game-art{aspect-ratio:1.65}
 .featured-group .group-copy h3 br{display:initial}
}
