:root{--im-bar-height:76px}html{scroll-padding-top:var(--im-bar-height)}body{padding-top:var(--im-bar-height)!important}.im-game-bar{position:fixed;z-index:2147483646;inset:0 0 auto;height:var(--im-bar-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:linear-gradient(90deg,#061126f8,#0b2856f5);border-bottom:1px solid #6adfff48;box-shadow:0 6px 24px #0005;backdrop-filter:blur(12px);font-family:Inter,system-ui,sans-serif;color:#eff8ff}.im-game-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#eff8ff;width:max-content}.im-game-brand img{width:82px;height:60px;object-fit:contain;filter:drop-shadow(0 0 10px #078cff66)}.im-game-brand span{display:grid}.im-game-brand b{font-size:17px}.im-game-brand small{font-size:10px;color:#9db4d1}.im-language{display:grid;text-align:center;color:#8fa7c5;font:800 9px Inter,system-ui;letter-spacing:.08em;text-transform:uppercase}.im-language select{margin-top:3px;padding:7px 12px;border:1px solid #75dfff55;border-radius:9px;background:#091a36;color:#fff}.im-all-games{justify-self:end;padding:8px 14px;border:1px solid #8de5ff55;border-radius:999px;text-decoration:none;color:#ecf8ff;font:800 12px Inter,system-ui;background:#ffffff0b}.im-all-games:hover{background:#118cff}.im-entrance{position:fixed;z-index:2147483645;inset:var(--im-bar-height) 0 0;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 80% 10%,#123e82,transparent 33rem),linear-gradient(150deg,#07152d,#030815 75%);font-family:Inter,system-ui;color:#f2f7ff}.im-entrance-card{width:min(780px,100%);text-align:center;padding:45px;border:1px solid #ffffff28;border-radius:30px;background:#081a37dd;box-shadow:0 35px 100px #0008}.im-entrance-card>img{width:190px;height:120px;object-fit:contain}.im-entrance-card>p:first-of-type{color:#62ddff;font-size:11px;font-weight:900;letter-spacing:.18em}.im-entrance h1{font-size:clamp(36px,6vw,68px);line-height:1.03;margin:14px 0}.im-rule{height:3px;width:80px;margin:24px auto;background:#62ddff}.im-entrance h2{font-size:clamp(19px,2.5vw,28px);font-weight:500;color:#c6d6ea}.im-promise{color:#82dfff;font-size:18px}.im-entrance button{display:block;margin:28px auto 15px;padding:14px 24px;border:0;border-radius:999px;background:linear-gradient(105deg,#0a74f5,#21b8f5);color:#fff;font-weight:900;cursor:pointer}.im-entrance a{color:#aec0d7;font-size:13px}@media(max-width:620px){:root{--im-bar-height:62px}.im-game-bar{height:62px;padding:0 8px;grid-template-columns:1fr auto}.im-game-brand img{width:58px;height:43px}.im-game-brand b{font-size:12px}.im-game-brand small,.im-language{display:none}.im-all-games{font-size:10px;padding:6px 9px}.im-entrance-card{padding:28px 20px}.im-entrance-card>img{width:140px;height:90px}}

/* The game Settings control mirrors with the reading direction. */
.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}

/* V17: one shared ImmersiveMind introduction for every game. */
.im-game-bar{grid-template-columns:1fr auto auto auto;gap:14px}.im-entrance-card{width:min(820px,100%);padding:34px 46px 40px;background:linear-gradient(145deg,#0b2146ee,#06142dee)}.im-entrance-brand{display:flex;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 auto 15px;color:#f2f7ff!important;text-decoration:none}.im-entrance-brand img{width:112px;height:76px;object-fit:contain;filter:drop-shadow(0 0 14px #078cff77)}.im-entrance-brand span{display:grid;text-align:left}.im-entrance-brand b{font-size:23px;line-height:1.15}.im-entrance-brand small{margin-top:5px;color:#a9bad3;font-size:12px}.im-experience{margin:5px 0;color:#62ddff;font-size:11px;font-weight:900;letter-spacing:.18em}.im-age{width:max-content;margin:11px auto 5px;padding:6px 12px;border:1px solid #65ddff55;border-radius:999px;background:#0a2a57;color:#bfefff;font-size:12px;font-weight:800}.im-entrance h1{font-size:clamp(36px,6vw,64px);margin:12px 0}.im-entrance-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:27px}.im-entrance-actions button{margin:0;box-shadow:0 12px 38px #087dff44}.im-entrance-actions>a{font-weight:700}@media(max-width:620px){.im-game-bar{grid-template-columns:1fr auto auto;gap:7px}.im-entrance-card{padding:24px 18px}.im-entrance-brand img{width:78px;height:55px}.im-entrance-brand b{font-size:18px}.im-entrance-brand small{font-size:10px}.im-entrance-actions{flex-direction:column;gap:11px}}

/* V18: shared RTL and game identity accents. */
.im-abc-ride{--im-accent:#ff8060}.im-supermarket{--im-accent:#ffb125}.im-counting{--im-accent:#31c7ee}.im-division{--im-accent:#9b7bff}.im-multiplication{--im-accent:#f65d99}.im-entrance-card{border-color:color-mix(in srgb,var(--im-accent,#62ddff),transparent 66%)}.im-age,.im-experience{color:var(--im-accent,#62ddff)}.im-rule{background:var(--im-accent,#62ddff);box-shadow:0 0 18px color-mix(in srgb,var(--im-accent,#62ddff),transparent 25%)}[dir="rtl"] .im-game-brand span,[dir="rtl"] .im-entrance-brand span{text-align:right}[dir="rtl"] .im-all-games{direction:rtl}

/* V19: consistent collection progress and safe accessibility layering. */
.im-game-bar{z-index:2147483600}.im-entrance{z-index:2147483500}.im-series{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px auto 10px;color:#91a8c5;font-size:10px;font-weight:900;letter-spacing:.13em}.im-series span{margin-inline-end:5px}.im-series i{display:block;width:22px;height:4px;border-radius:999px;background:#46617f}.im-series i.active{background:var(--im-accent,#62ddff);box-shadow:0 0 10px var(--im-accent,#62ddff)}@media(max-height:760px){.im-entrance{overflow:auto;align-items:start}.im-entrance-card{margin-block:auto;padding-block:20px}.im-entrance-brand{margin-bottom:8px}.im-entrance-brand img{width:82px;height:56px}.im-entrance h1{font-size:clamp(32px,5vw,52px)}.im-rule{margin-block:14px}.im-entrance h2{margin-block:10px}.im-entrance-actions{margin-top:18px}}

/* V22: shared visual language applied directly to each game's existing interface. */
html.im-bundle-theme{--im-bar-height:72px;--im-navy:#061126;--im-panel:#0b2245;--im-cyan:#79dfff;--im-text:#f2f7ff;--im-muted:#b7c8dd;color-scheme:dark;background:var(--im-navy)}
html.im-bundle-theme body{background-color:var(--im-navy);color:var(--im-text);font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
html.im-bundle-theme :where(button,input,select,textarea){font-family:inherit}
html.im-bundle-theme :where(h1,h2,h3){letter-spacing:-.025em}
html.im-bundle-theme :where(button:not(.a11y-close),[role="button"]){border-radius:12px}
html.im-bundle-theme :where(select,input[type="text"],input[type="number"]){border-radius:10px}
.im-game-bar{height:72px!important;grid-template-columns:1fr auto auto!important;padding:0 22px!important;background:linear-gradient(90deg,#061126,#0a2854)!important;border-bottom:2px solid #58d9ff55!important}
.im-game-brand img{width:84px!important;height:62px!important;object-fit:contain!important}.im-game-brand b{font-size:19px!important}.im-game-brand small{font-size:12px!important;color:#b7c8dd!important}.im-language{font-size:11px!important}.im-all-games{font-size:14px!important;padding:9px 15px!important}
@media(max-width:620px){.im-game-bar{height:62px!important;padding-inline:8px!important}.im-game-brand img{width:58px!important;height:44px!important}.im-game-brand b{font-size:14px!important}.im-game-brand small{display:none}.im-all-games{font-size:11px!important}}

/* V23: convert the controls already present in every game; no added header or start screen. */
html.im-bundle-theme body{padding-top:0!important;background-color:#061126;color:#f2f7ff;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
html.im-game-abc-ride{--im-accent:#ff8060;--im-accent-rgb:255,128,96}
html.im-game-supermarket{--im-accent:#ffb125;--im-accent-rgb:255,177,37}
html.im-game-counting{--im-accent:#31c7ee;--im-accent-rgb:49,199,238}
html.im-game-division{--im-accent:#9b7bff;--im-accent-rgb:155,123,255}
html.im-game-multiplication{--im-accent:#f65d99;--im-accent-rgb:246,93,153}
.im-bundle-theme .im-ui-heading{color:#f5f9ff;text-wrap:balance;line-height:1.12;text-shadow:0 2px 16px #0008}
.im-bundle-theme h1.im-ui-heading{font-size:max(2rem,1em)}
.im-bundle-theme h2.im-ui-heading{font-size:max(1.55rem,1em)}
.im-bundle-theme h3.im-ui-heading,.im-bundle-theme h4.im-ui-heading{font-size:max(1.2rem,1em)}
.im-bundle-theme .im-ui-text{font-size:max(1rem,1em);line-height:1.55;color:inherit}
.im-bundle-theme label.im-ui-text,.im-bundle-theme legend.im-ui-text{font-weight:800;color:#dceaff}
.im-bundle-theme .im-ui-panel{border-color:rgba(var(--im-accent-rgb,49,199,238),.38)!important;border-radius:20px!important;background-color:rgba(7,24,52,.94);box-shadow:0 20px 55px #0007}
.im-bundle-theme .im-ui-dialog{border:1px solid rgba(var(--im-accent-rgb,49,199,238),.65)!important;box-shadow:0 28px 90px #000c}
.im-bundle-theme .im-ui-button{min-height:44px;border:1px solid rgba(var(--im-accent-rgb,49,199,238),.72)!important;border-radius:999px!important;background:linear-gradient(105deg,#0a74f5,#21aeea)!important;color:#fff!important;font-size:max(1rem,1em)!important;font-weight:850!important;line-height:1.2!important;padding:.72em 1.2em!important;box-shadow:0 8px 24px #001b4b66;cursor:pointer;transition:filter .18s ease,transform .18s ease}
.im-bundle-theme .im-ui-button:hover,.im-bundle-theme .im-ui-button:focus-visible{filter:brightness(1.13);transform:translateY(-1px)}
.im-bundle-theme .im-ui-button:disabled{opacity:.5;filter:grayscale(.45);cursor:not-allowed}
.im-bundle-theme .im-ui-direction{min-width:44px;padding:.55em!important;border-radius:12px!important;background:rgba(8,31,65,.92)!important;color:#fff!important;box-shadow:0 7px 20px #0007}
.im-bundle-theme .im-ui-select,.im-bundle-theme .im-ui-input{min-height:44px;border:1px solid rgba(var(--im-accent-rgb,49,199,238),.6)!important;border-radius:11px!important;background:#071a36!important;color:#fff!important;font-size:max(1rem,1em)!important;padding:.6em .85em!important;outline:none}
.im-bundle-theme .im-ui-select:focus,.im-bundle-theme .im-ui-input:focus{border-color:var(--im-accent)!important;box-shadow:0 0 0 3px rgba(var(--im-accent-rgb,49,199,238),.25)}
.im-bundle-theme .im-ui-list{margin-block:.75em;padding:12px 18px 12px 36px;border:1px solid rgba(var(--im-accent-rgb,49,199,238),.28);border-radius:15px;background:rgba(7,25,54,.82)}
.im-bundle-theme .im-ui-list li{margin:.35em 0;font-size:max(1rem,1em);line-height:1.5}
.im-bundle-theme .im-ui-list li::marker{color:var(--im-accent);font-weight:900}
.im-bundle-theme .im-ui-status{border-color:rgba(var(--im-accent-rgb,49,199,238),.35)!important;background-color:rgba(6,21,46,.88);color:#f3f8ff;border-radius:14px!important}
.im-bundle-theme :where(progress){accent-color:var(--im-accent)}
.im-bundle-theme :where(a):focus-visible,.im-bundle-theme :where(button,input,select,textarea):focus-visible{outline:3px solid #ffdf5d!important;outline-offset:3px!important}
@media(max-width:700px){.im-bundle-theme .im-ui-text,.im-bundle-theme .im-ui-list li{font-size:max(.95rem,1em)}.im-bundle-theme .im-ui-button,.im-bundle-theme .im-ui-select,.im-bundle-theme .im-ui-input{font-size:max(.95rem,1em)!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}}

/* Keep both in-game key legends aligned even when one translated caption wraps. */
#controls small,#camera-controls small{height:42px;line-height:20px}
@media(max-width:520px){.im-intro-menu{padding:7px 9px;font-size:12px}.im-intro-header-actions{gap:8px}.im-intro-series{display:none}}
#next-round { display: none !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}}
