/* Shared setup screen only; the approved game CSS remains untouched. */
.im-game-settings{position:fixed!important;z-index:2147483400!important;top:18px!important;right:18px!important;left:auto!important;min-height:44px!important;padding:10px 16px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#123b3b!important;font:800 16px Manrope,Inter,system-ui,sans-serif!important;box-shadow:0 3px 14px #0004!important;cursor:pointer!important}
[dir="rtl"] .im-game-settings{left:18px!important;right:auto!important}
/* V24: identical, functional introduction layout for all five games. */
.im-standard-intro{--im-accent:#31c7ee;position:fixed;z-index:2147483000;inset:0;overflow:auto;background:radial-gradient(circle at 85% 0,#17498d 0,transparent 34rem),linear-gradient(150deg,#07152d,#030815 78%);color:#f3f8ff;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
.im-game-abc-ride .im-standard-intro{--im-accent:#ff8060}.im-game-supermarket .im-standard-intro{--im-accent:#ffb125}.im-game-counting .im-standard-intro{--im-accent:#31c7ee}.im-game-division .im-standard-intro{--im-accent:#9b7bff}.im-game-multiplication .im-standard-intro{--im-accent:#f65d99}
.im-intro-header{height:92px;padding:8px clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;background:#061126e8}.im-intro-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.im-intro-brand img{width:88px;height:66px;object-fit:contain;filter:drop-shadow(0 0 14px #087dff66)}.im-intro-brand span{display:grid}.im-intro-brand b{font-size:20px;line-height:1.1}.im-intro-brand small{margin-top:4px;color:#b7c8dd;font-size:12px}.im-intro-series{color:var(--im-accent);font-size:13px;font-weight:900;letter-spacing:.14em}
.im-intro-body{width:min(1500px,calc(100% - 44px));height:calc(100vh - 92px);min-height:650px;margin:auto;padding:30px 0 34px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:32px}.im-intro-story,.im-intro-setup{min-width:0;border:1px solid #ffffff22;border-radius:28px;background:linear-gradient(145deg,#0b2348e8,#06152ee8);box-shadow:0 26px 75px #0007}.im-intro-story{position:relative;overflow:hidden;padding:35px 38px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);grid-template-rows:auto 1fr;gap:12px 24px}.im-intro-story:after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-170px;border-radius:50%;background:var(--im-accent);filter:blur(125px);opacity:.18}.im-intro-category{margin:0 0 9px;color:var(--im-accent);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.im-intro-story h1{position:relative;z-index:1;margin:0;font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.im-intro-lead{position:relative;z-index:1;margin:17px 0 0;max-width:580px;color:#c5d4e7;font-size:18px;line-height:1.55}.im-intro-art{position:relative;z-index:1;grid-column:2;grid-row:1/3;align-self:center;justify-self:center;width:min(100%,520px);max-height:540px;object-fit:contain;filter:drop-shadow(0 30px 45px #0009)}.im-intro-how{position:relative;z-index:2;grid-column:1;align-self:end;padding:22px 25px;border-radius:20px;background:#f4f0e4;color:#14233d;box-shadow:0 15px 35px #0005}.im-intro-how h2{margin:0 0 10px;color:#14233d;font-size:23px}.im-intro-how ol{margin:0;padding-inline-start:23px}.im-intro-how li{margin:6px 0;color:#263955;font-size:16px;line-height:1.4}.im-intro-how li::marker{color:#9b6500;font-weight:900}
.im-intro-setup{padding:34px;display:flex;flex-direction:column}.im-intro-setup h2{margin:3px 0 25px;font-size:34px;line-height:1.1}.im-intro-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;overflow:auto}.im-intro-field{display:grid;gap:7px}.im-intro-field:has(.im-intro-select),.im-intro-field:has(.im-intro-input){grid-column:1/-1}.im-intro-field label{color:#dce8f7;font-size:15px;font-weight:850}.im-intro-select,.im-intro-input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #ffffff42;border-radius:11px;background:#071a36;color:#fff;font:700 16px inherit}.im-intro-choice,.im-intro-start{min-height:50px;border:1px solid color-mix(in srgb,var(--im-accent),#fff 25%);border-radius:13px;background:#0b2b56;color:#fff;font:850 16px inherit;cursor:pointer}.im-intro-choice:hover,.im-intro-choice:focus-visible,.im-intro-choice.selected{background:var(--im-accent);color:#061126;box-shadow:0 9px 28px color-mix(in srgb,var(--im-accent),transparent 65%)}.im-intro-start{width:100%;margin-top:auto;padding:14px 18px;background:var(--im-accent);color:#061126;font-size:18px;box-shadow:0 12px 36px color-mix(in srgb,var(--im-accent),transparent 65%)}.im-intro-back{align-self:center;margin-top:14px;color:#b8c9dc;font-size:14px;font-weight:750;text-decoration:none}.im-intro-note{grid-column:1/-1;color:#c3d2e4;font-size:16px;line-height:1.5}
@media(max-width:1000px){.im-intro-body{height:auto;grid-template-columns:1fr}.im-intro-story{min-height:650px}.im-intro-setup{min-height:560px}}
@media(max-width:680px){.im-intro-header{height:74px;padding-inline:12px}.im-intro-brand img{width:58px;height:46px}.im-intro-brand b{font-size:15px}.im-intro-brand small{display:none}.im-intro-series{font-size:10px}.im-intro-body{width:calc(100% - 20px);padding:10px 0 20px;gap:12px}.im-intro-story{min-height:650px;padding:24px 20px;grid-template-columns:1fr;grid-template-rows:auto 250px auto}.im-intro-art{grid-column:1;grid-row:2;width:290px;max-height:250px}.im-intro-how{grid-column:1;grid-row:3}.im-intro-story h1{font-size:38px}.im-intro-setup{min-height:520px;padding:25px 20px}.im-intro-controls{grid-template-columns:1fr 1fr}}

/* V25: one unobstructed, compact menu with one action. */
body.im-intro-open{overflow:hidden!important;padding:0!important}
body.im-intro-open> :not(.im-standard-intro):not(script):not(style):not(link){visibility:hidden!important;pointer-events:none!important}
body.im-intro-open>.im-standard-intro{visibility:visible!important;pointer-events:auto!important}
#game-settings-button,#settings-button{display:none!important}
.im-standard-intro{z-index:2147483647;overflow:hidden;background:radial-gradient(circle at 76% 34%,#123d76 0,transparent 33rem),linear-gradient(145deg,#07162e,#030916 82%)}
.im-game-supermarket .im-standard-intro{--im-accent:#37c9ee}
.im-intro-header{height:76px;padding-block:4px}.im-intro-brand img{width:76px;height:56px}.im-intro-series{color:#74ddf5}
.im-intro-body{width:min(1600px,calc(100% - 32px));height:calc(100vh - 76px);min-height:0;padding:16px 0;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px}
.im-intro-story,.im-intro-setup{border-radius:22px}
.im-intro-story{padding:28px 32px;grid-template-columns:minmax(250px,.72fr) minmax(340px,1.28fr);grid-template-rows:1fr;align-items:center;gap:18px}
.im-intro-story>div:first-child{position:relative;z-index:3;min-width:0;max-width:100%;align-self:center}.im-intro-story h1{max-width:100%;font-size:clamp(36px,3.4vw,52px);overflow-wrap:normal;word-break:keep-all;hyphens:none;text-wrap:balance}.im-intro-lead{margin-top:14px;font-size:18px}
.im-intro-art{grid-column:2;grid-row:1;width:min(100%,590px);max-height:calc(100vh - 135px)}
.im-intro-setup{padding:28px;justify-content:center}.im-intro-setup h2{margin:0 0 18px;font-size:32px}
.im-intro-controls{display:flex;flex-direction:column;gap:10px;overflow:auto}.im-intro-field,.im-intro-field:has(.im-intro-select),.im-intro-field:has(.im-intro-input){width:100%}
.im-intro-field label{font-size:14px}.im-intro-select,.im-intro-input{min-height:48px}
.im-intro-choice{width:100%;min-height:52px;padding:10px 16px;border:2px solid #4bcbea!important;border-radius:12px;background:#0a2850;color:#fff;font-size:17px;font-weight:850;box-shadow:0 5px 0 #031022;cursor:pointer}
.im-intro-choice:hover,.im-intro-choice:focus-visible,.im-intro-choice.selected{background:#1689c5;color:#fff;box-shadow:0 5px 0 #031022,0 8px 24px #159ed744}
.im-intro-start{width:100%;min-height:58px;margin-top:16px;border:0!important;border-radius:12px;background:linear-gradient(105deg,#118de0,#31c7ee);color:#041126;font-size:19px;font-weight:900;box-shadow:0 14px 28px #0b7cad55}
.im-intro-start:hover,.im-intro-start:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.im-intro-back{margin-top:12px}
@media(max-width:1000px){.im-standard-intro{overflow:auto}.im-intro-body{height:auto;grid-template-columns:1fr}.im-intro-story{min-height:520px}.im-intro-setup{min-height:0}}
@media(max-width:680px){.im-intro-header{height:66px}.im-intro-body{min-height:calc(100vh - 66px)}.im-intro-story{min-height:500px;grid-template-columns:1fr;grid-template-rows:auto 260px;padding:22px}.im-intro-art{grid-column:1;grid-row:2;max-height:260px}.im-intro-setup{padding:22px}.im-intro-controls{grid-template-columns:1fr}}

/* V26: normalized settings controls—one compact row per decision. */
.im-intro-setup{justify-content:flex-start;padding:24px 28px}.im-intro-setup h2{margin-bottom:14px}
.im-intro-controls{gap:9px;overflow:visible}.im-intro-field{gap:5px}.im-intro-field label{font-size:13px;line-height:1.2}
.im-intro-select{min-height:42px;height:42px;padding:7px 12px;font-size:15px}
.im-intro-segment{display:flex;width:100%;gap:7px}.im-intro-segment .im-intro-choice{flex:1;min-width:0;min-height:39px;height:39px;padding:6px 10px;border:1px solid #42c3e8!important;border-radius:10px;font-size:15px;box-shadow:none}
.im-intro-segment .im-intro-choice.selected{background:#1689c5;color:#fff;box-shadow:inset 0 0 0 2px #8ceaff}
.im-intro-start{min-height:52px;height:52px;margin-top:auto}.im-intro-back{margin-top:9px}
.im-intro-header-actions{display:flex;align-items:center;gap:18px}.im-intro-menu{padding:9px 14px;border:1px solid #44c9eb;border-radius:10px;background:#0a2850;color:#fff;font-size:14px;font-weight:850;text-decoration:none}.im-intro-menu:hover,.im-intro-menu:focus-visible{background:#1689c5}.im-intro-series{min-width:54px;text-align:right}
@media(max-height:760px) and (min-width:1001px){.im-intro-header{height:64px}.im-intro-body{height:calc(100vh - 64px);padding:10px 0}.im-intro-story{padding:22px 28px}.im-intro-story h1{font-size:clamp(35px,3.7vw,56px)}.im-intro-art{max-height:calc(100vh - 100px)}.im-intro-setup{padding:18px 24px}.im-intro-setup h2{font-size:27px;margin-bottom:10px}.im-intro-controls{gap:6px}.im-intro-select{height:38px;min-height:38px}.im-intro-segment .im-intro-choice{height:36px;min-height:36px}.im-intro-start{height:46px;min-height:46px}}
@media(max-width:520px){.im-intro-menu{padding:7px 9px;font-size:12px}.im-intro-header-actions{gap:8px}.im-intro-series{display:none}}
body:not(.im-native-game) .setup-page{visibility:hidden!important;pointer-events:none!important}
body:not(.im-native-game):not(.im-intro-open)::after{content:'Loading settings…';position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;background:#07152d;color:#fff;font:800 20px Manrope,Inter,system-ui,sans-serif}
body.im-native-game .game-header .header-actions button:last-child{display:none!important}
/* Keep the sole Settings control inside the 56px game header. */
body.im-native-game .game-header{justify-content:center}
body.im-native-game .game-header .logo-button,body.im-native-game .game-header .header-actions{display:none!important}
body.im-native-game .im-game-settings{top:7px!important;right:clamp(12px,2vw,30px)!important;left:auto!important;height:42px!important;min-height:42px!important;padding:7px 16px!important}
@media(max-height:850px){body.im-native-game .im-game-settings{top:4px!important}}
@media(max-width:700px){body.im-native-game .im-game-settings{right:10px!important;padding-inline:11px!important;font-size:13px!important}}

/* v355: fit the menu to the visible browser area; keep Start outside scrolling choices. */
html body .im-standard-intro{box-sizing:border-box!important;height:var(--game-height,100dvh)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-header{flex:none!important}
html body .im-standard-intro .im-intro-body{box-sizing:border-box!important;flex:1 1 0!important;height:auto!important;min-height:0!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-story{min-height:0!important;max-height:100%!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-setup{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-setup h2{flex:none!important}
html body .im-standard-intro .im-intro-controls{flex:1 1 0!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain}
html body .im-standard-intro .im-intro-start{flex:0 0 auto!important;min-height:44px!important;margin-top:8px!important}
@media(orientation:portrait) and (max-width:1050px){html body .im-standard-intro .im-intro-body{grid-template-rows:auto minmax(0,1fr)!important}html body .im-standard-intro .im-intro-story{max-height:150px!important}}

@media(orientation:landscape) and (max-width:1050px){html body .im-standard-intro .im-intro-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(orientation:portrait) and (max-width:1050px){html body .im-standard-intro .im-intro-body{grid-template-columns:minmax(0,1fr)!important}html body .im-standard-intro .im-intro-story{padding:8px!important}html body .im-standard-intro .im-intro-art{max-height:120px!important}}
