:root{--play-ink:#1A1A1A;--play-paper:#FAF7F2;--play-white:#FFFFFF;--play-teal:#116B66;--play-line:#D7DDD9;--play-soft:#E1F1EC;--play-font:'Nunito Sans',system-ui,sans-serif;--play-heading:'Fraunces',Georgia,serif}
.play-menu{color:var(--play-ink);font-family:var(--play-font);max-width:1080px;margin:auto}
.play-menu-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:20px 32px;align-items:start}
.play-menu header{grid-column:1/-1}
.play-menu h1{font-family:var(--play-heading);font-size:clamp(28px,4vw,46px);line-height:1.1;margin:0 0 10px;text-wrap:balance}
.play-pitch{font-size:18px;line-height:1.5;max-width:55ch;margin:0}
.play-menu-art{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:16px;background:var(--play-paper)}
.play-menu-controls{display:grid;gap:12px;max-height:420px;overflow:auto;padding:2px}
.play-menu summary,.play-rules summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:15px;font-weight:700}
.play-menu details{border-top:1px solid var(--play-line)}
.play-rules{margin-top:18px}.play-rules ol{padding-left:24px;max-width:65ch;line-height:1.6}.play-rules li+li{margin-top:8px}
.play-menu .gc-level-btn{box-shadow:none;background:var(--play-white);border:1px solid var(--play-line);border-radius:12px;min-height:52px;padding:12px 16px}
.play-menu .gc-level-btn:hover{background:var(--play-soft);transform:none}
.play-menu .gc-level-btn-title{color:var(--play-ink)}
.play-menu button:focus-visible,.play-menu summary:focus-visible{outline:3px solid var(--play-teal);outline-offset:3px}
.lesson-picture.lesson-picture-flat{aspect-ratio:1.5;background:var(--play-paper);border-radius:12px;overflow:hidden}
.lesson-picture.lesson-picture-flat img{position:static;width:100%;height:100%;object-fit:contain;display:block}
.continuous-adventure>h2{scroll-margin-top:100px}
.continuous-adventure .noun-restart{margin-top:16px;font-size:14px}
.continuous-adventure .noun-restart>p{display:none}
.continuous-adventure .noun-progress>span{font-size:13px}
@media(max-width:600px){.play-menu-main{grid-template-columns:1fr;gap:16px}.play-menu header{grid-column:auto}.play-menu-art{max-height:165px}.play-menu-controls{max-height:none}.play-pitch{font-size:16px}.play-menu h1{font-size:30px}.play-rules{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.play-menu *{transition:none!important;animation:none!important}}
.mw-arcade-shell .mw-arcade-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:14px 28px;text-align:left;align-content:center;min-height:0;padding:28px;max-width:980px}
.mw-arcade-shell .mw-arcade-intro>h1{grid-column:1;grid-row:1;font-family:var(--play-heading);font-size:42px;line-height:1.1;margin:0;text-align:left;max-width:none}
.mw-arcade-shell .mw-arcade-intro>p{grid-column:1;grid-row:2;font-family:var(--play-font);font-size:18px;line-height:1.5;margin:0}
.mw-arcade-shell .mw-arcade-intro>.play-maths-art{grid-column:2;grid-row:1/4;align-self:center;width:100%;height:220px;margin:0}
.mw-arcade-shell .mw-arcade-intro>.mw-arcade-primary{grid-column:1;grid-row:3;align-self:start;margin:0;max-width:none;min-height:48px}
.mw-arcade-shell .mw-arcade-intro>.play-maths-rules{grid-column:1/-1;grid-row:4;margin:0}
.mw-arcade-shell--intro .mw-arcade-stats{display:none}
.mw-arcade-shell .mw-arcade-intro{box-sizing:border-box;width:100%;min-width:0}
.mw-arcade-shell .mw-arcade-intro>*{box-sizing:border-box;min-width:0;max-width:100%}
.mw-arcade-main--intro{justify-content:flex-start;align-content:start}
@media(max-width:600px){.mw-arcade-shell .mw-arcade-intro{display:flex;flex-direction:column;gap:12px;padding:20px}.mw-arcade-shell .mw-arcade-intro>h1{font-size:32px}.mw-arcade-shell .mw-arcade-intro>.play-maths-art{height:140px;order:0}.mw-arcade-shell .mw-arcade-intro>.mw-arcade-primary{width:100%}.mw-arcade-shell .mw-arcade-intro>.play-maths-rules{width:100%}}

/* Compact launch screens shared by the seventeen Brain games. */
.setup{gap:24px;align-items:center}.setup-demo{padding:16px}.setup-demo>svg{width:100%;max-height:290px}.setup-copy h2{font-size:24px}.setup-copy>.play-pitch{font-size:22px;font-weight:700;line-height:1.35}.setup-copy .actions{margin-top:18px}.setup-copy .caption{font-size:13px}.level-picker{margin-top:16px}.level-picker summary,.sidebar summary{cursor:pointer;min-height:44px;padding:12px 0}.sidebar details li{font-size:14px;line-height:1.5;margin-bottom:8px}.library-return{background:var(--play-paper)!important;color:var(--play-teal)!important}.screen-top{margin:12px 0}.screen-top h1{font-size:clamp(26px,4vw,38px)}@media(max-width:600px){.setup{gap:12px}.setup-demo{padding:8px}.setup-demo>svg{max-height:170px}.setup-copy>.play-pitch{font-size:20px}.setup-copy .actions{display:grid;grid-template-columns:1fr}.setup-copy .actions button{width:100%;min-height:48px}.screen-top .pill{display:none}}
.mw-arcade-intro .play-maths-art{display:block;width:100%;max-height:210px;object-fit:contain;border-radius:14px;margin:12px auto}.mw-arcade-intro .play-maths-rules{margin-top:14px;text-align:left}.play-maths-rules summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}.mw-arcade-shell--intro .mw-arcade-stats{display:none}.mw-arcade-hero-icon{display:none}.play-maths-icon{width:36px;height:28px;object-fit:contain}.mw-arcade-intro h1{margin-top:0}.mw-arcade-intro .mw-arcade-primary{margin-top:8px}@media(max-width:600px){.mw-arcade-intro .play-maths-art{max-height:150px}}