/* A permanent, readable row of primary Arcade destinations.
   The old stylesheet hid #houseShortcut; intentionally override that rule. */
html body .top .stats{
 display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
 align-items:stretch!important;gap:6px!important;overflow:visible!important;
}
html body .top .stats>#hubHomeBtn,
html body .top .stats>#gamesShortcut,
html body .top .stats>#rkMathShortcut,
html body .top .stats>#houseShortcut,
html body .top .stats>#hubSocialBtn,
html body .top .stats>#rkDollsShortcut,
html body .top .stats>#rkShopShortcut{
 display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-width:0!important;min-height:46px!important;width:100%!important;
 grid-row:1!important;grid-column:auto!important;margin:0!important;padding:6px 3px!important;
 white-space:normal!important;font-size:11px!important;line-height:1.2!important;text-align:center!important;
 border:2px solid #efd1df!important;background:#fff!important;color:#643e55!important;border-radius:14px!important;
}
html body .top .stats>#hubHomeBtn{grid-column:1!important}
html body .top .stats>#gamesShortcut{grid-column:2!important;background:#a94772!important;border-color:#91385f!important;color:#fff!important}
html body .top .stats>#rkMathShortcut{grid-column:3!important}
html body .top .stats>#houseShortcut{grid-column:4!important}
html body .top .stats>#hubSocialBtn{grid-column:5!important}
html body .top .stats>#rkDollsShortcut{grid-column:6!important}
html body .top .stats>#rkShopShortcut{grid-column:7!important}
html body .top .stats>#rkMathShortcut.rk-math-active{
 background:#a94772!important;color:#fff!important;border-color:#91385f!important;
}
html body .top .stats>#settingsToggle{grid-row:2!important;grid-column:6/8!important;min-height:34px!important}
html body .top .stats>.sound-settings{grid-row:3!important;grid-column:1/-1!important}
html body .top .stats>#coins{position:absolute!important;grid-row:auto!important;grid-column:auto!important}
@media(max-width:740px){
 html body .top .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 html body .top .stats>#hubHomeBtn{grid-row:1!important;grid-column:1!important}
 html body .top .stats>#gamesShortcut{grid-row:1!important;grid-column:2!important}
 html body .top .stats>#rkMathShortcut{grid-row:1!important;grid-column:3!important}
 html body .top .stats>#houseShortcut{grid-row:1!important;grid-column:4!important}
 html body .top .stats>#hubSocialBtn{grid-row:2!important;grid-column:1!important}
 html body .top .stats>#rkDollsShortcut{grid-row:2!important;grid-column:2!important}
 html body .top .stats>#rkShopShortcut{grid-row:2!important;grid-column:3/5!important}
 html body .top .stats>#settingsToggle{grid-row:3!important;grid-column:3/5!important;min-height:32px!important}
 html body .top .stats>.sound-settings{grid-row:4!important;grid-column:1/-1!important}
}
@media(max-width:380px){
 html body .top .stats>#hubHomeBtn,html body .top .stats>#gamesShortcut,html body .top .stats>#rkMathShortcut,
 html body .top .stats>#houseShortcut,html body .top .stats>#hubSocialBtn,
 html body .top .stats>#rkDollsShortcut,html body .top .stats>#rkShopShortcut{
 font-size:10px!important;min-height:44px!important;padding:5px 2px!important
 }
}
/* Game visuals use the Arcade's existing warm pink/lilac theme — not imitation 3D screenshots. */
#app .rk-math{max-width:1060px;margin:10px auto 24px;padding:0 8px 28px;color:#53364a}
#app .rk-math *{box-sizing:border-box}
#app .rk-math h1,#app .rk-math h2,#app .rk-math h3{font-family:"Baloo 2","Trebuchet MS",system-ui,sans-serif;color:#713b60}
#app .rk-math h1{font-size:clamp(24px,5.5vw,38px);line-height:1.17;margin:4px 0 10px}
#app .rk-math h2{font-size:clamp(18px,4vw,24px);margin:3px 0 8px}
#app .rk-math h3{margin:2px 0 10px;font-size:17px}
#app .rk-math p{line-height:1.45}
#app .rk-math-hero,#app .rk-math-heading{
 text-align:center;background:linear-gradient(140deg,#ffe5ef,#fff4df 55%,#e1f4ee);
 padding:22px 16px;border-radius:24px;border:3px solid #fff;box-shadow:0 9px 20px #7a456023;margin-bottom:15px;
}
#app .rk-math-hero>div{display:inline-block;border-radius:999px;background:#fff9;padding:7px 14px;font-size:13px;font-weight:900}
#app .rk-math-panel{background:#fffdfb;border:2px solid #f3d4e1;border-radius:22px;padding:16px;margin-bottom:14px;box-shadow:0 6px 15px #935a7220}
#app .rk-math-families{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:10px 0}
#app .rk-math-families button{border:2px solid #e3c1d0;background:#fff;border-radius:13px;min-height:48px;font-size:16px;font-weight:900;color:#71516c;cursor:pointer}
#app .rk-math-families button.on{background:#a94772;color:white;border-color:#8c305e}
#app .rk-math-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
#app .rk-math-choices button{display:flex;flex-direction:column;align-items:center;gap:9px;background:linear-gradient(145deg,#fff,#fce6ef);border:3px solid #fff;border-radius:25px;padding:20px 12px;min-width:0;min-height:245px;box-shadow:0 7px 0 #e6bdce,0 10px 22px #9d688126;cursor:pointer;text-align:center;color:#5c4051}
#app .rk-math-choices button>span{font-size:64px;filter:drop-shadow(0 5px 5px #a7748235)}
#app .rk-math-choices button>b{font-size:21px;color:#a94772;line-height:1.25}
#app .rk-math-choices button>small{font-size:14px;line-height:1.42}
#app .rk-math-choices button>em{font-size:12px;font-weight:800;font-style:normal;margin-top:auto}
#app .rk-math-link{border:0;background:transparent;color:#904469;text-decoration:underline;font-weight:850;cursor:pointer;min-height:40px;padding:8px 12px}
#app .rk-math-heading .rk-math-link{display:block}
#app .rk-math-bar{height:13px;background:#f1dbe7;border-radius:50px;overflow:hidden;margin:15px 5px}
#app .rk-math-bar>span{display:block;height:100%;background:linear-gradient(90deg,#e591b2,#6fcab5);transition:width .25s}
#app .rk-math-order{display:flex;align-items:center;gap:14px;background:#fff0e4;border:2px solid #f2dbc2;border-radius:18px;padding:13px}
#app .rk-math-order>span{font-size:58px;flex:none}
#app .rk-math-order small{font-size:11px;letter-spacing:.09em;font-weight:900;color:#a94772}
#app .rk-math-order h2{margin:1px 0 3px}
#app .rk-math-order p{margin:0}
#app .rk-math-trays{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;padding:14px 0}
#app .rk-math-tray{background:#e8c0aa;border:4px solid #cf978b;border-radius:16px;box-shadow:inset 0 3px 6px #fff7,0 4px 0 #bc8e84;min-height:91px;padding:8px;text-align:center}
#app .rk-math-tray>b{display:block;font-size:12px;color:#573e3e}
#app .rk-math-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;min-width:0}
#app .rk-math-dots>span{font-size:clamp(16px,3.5vw,25px);display:inline-block}
#app .rk-math-equation{font-size:clamp(25px,5vw,34px);font-weight:900;text-align:center;margin:13px 0;color:#8e456b}
#app .rk-math-answer{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:10px;margin:16px 0}
#app .rk-math-answer label{font-size:15px;font-weight:900;flex-basis:100%;text-align:center}
#app .rk-math-answer input{width:108px;min-height:52px;background:#fff;border:3px solid #dda3bd;border-radius:13px;text-align:center;font-size:25px;font-weight:900;color:#602d4a}
#app .rk-math-answer button,#app .rk-math-primary,#app .rk-math-actions button{border:2px solid #8e3d60;background:#a94772;color:white;border-radius:13px;font-weight:900;font-size:15px;padding:13px 18px;min-height:50px;cursor:pointer}
#app .rk-math-status{min-height:28px;font-size:15px;font-weight:800;text-align:center;color:#84516d;margin:12px 0}
#app .rk-math-help{font-weight:850;color:#6a553f;background:#fff1cc;padding:10px 12px;border-radius:12px;text-align:center}
#app .rk-math-help[hidden]{display:none}
#app .rk-math-hint{display:block;margin:0 auto}
#app .rk-math-success{padding:12px 8px;color:#23654c;background:#def3e7;border-radius:13px;font-weight:900;text-align:center}
#app .rk-math-array{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:15px auto;max-width:600px}
#app .rk-math-array-row{display:flex;align-items:center;justify-content:center;min-height:46px;border:2px dashed #dcafca;border-radius:12px;background:#fff4f7;color:#97768a}
#app .rk-math-array-row.built{background:#e4f4e9;border:2px solid #8dc8b2;color:#3e8566}
#app .rk-math-array-row .rk-math-dots>span{color:#7bbda9;font-size:21px;text-shadow:0 2px #fff}
#app .rk-math-array-row small{font-size:13px;padding:8px}
#app .rk-math-matchboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin:15px auto}
#app .rk-math-matchboard>div{display:grid;grid-template-rows:auto repeat(4,auto);gap:10px}
#app .rk-math-matchboard h3{text-align:center}
#app .rk-math-matchcard{border:3px solid #e2bed0;background:linear-gradient(130deg,#fff,#fcebf3);color:#854a6c;border-radius:16px;min-height:65px;font-size:clamp(20px,5vw,28px);font-weight:900;cursor:pointer}
#app .rk-math-matchcard.selected{border-color:#b15a87;background:#fbd5e6}
#app .rk-math-matchcard.matched{border-color:#73bca5;background:#e5f4e8;color:#427460;opacity:.75}
#app .rk-math-matchcard:disabled{cursor:default}
#app .rk-math-done{text-align:center}
#app .rk-math-done>div:first-child{font-size:70px}
#app .rk-math-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
#app .hub-math .rk-math-hub-icon{font-size:50px;color:#a94772}
#app .rk-math :focus-visible{outline:3px solid #588dbc!important;outline-offset:3px}
@media(max-width:620px){
 #app .rk-math{padding:0 3px 20px}
 #app .rk-math-panel{padding:12px}
 #app .rk-math-choices{grid-template-columns:1fr;gap:12px}
 #app .rk-math-choices button{min-height:135px;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;text-align:left;column-gap:12px;padding:10px 16px;align-items:center}
 #app .rk-math-choices button>span{grid-row:1/4;font-size:50px}
 #app .rk-math-choices button>b,#app .rk-math-choices button>small,#app .rk-math-choices button>em{grid-column:2;margin:0}
 #app .rk-math-families{grid-template-columns:repeat(4,minmax(0,1fr))}
 #app .rk-math-order>span{font-size:40px}
 #app .rk-math-order{padding:10px}
 #app .rk-math-matchcard{min-height:64px}
}
@media(prefers-reduced-motion:reduce){#app .rk-math-bar>span{transition:none}}


/* Interactive Recipe Studio — a true cook/bake/serve flow, intentionally 2D.
   Warm surfaces rather than an opaque black 3D canvas. */
#app .rk-kitchen-panel{padding:clamp(10px,2.5vw,18px);overflow:hidden}
#app .rk-kitchen-order{display:flex;gap:12px;align-items:center;background:#fff6ee;border:2px solid #eccdbd;border-radius:19px;padding:10px 13px;margin-bottom:12px}
#app .rk-kitchen-customer{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;background:#ffe1e9;border-radius:50%;box-shadow:inset 0 3px 5px #fff;border:3px solid #fff;font-size:38px}
#app .rk-kitchen-ticket{min-width:0;flex:1}
#app .rk-kitchen-ticket small{color:#a65275;font-size:11px;font-weight:950;letter-spacing:.09em}
#app .rk-kitchen-ticket h2{font-size:clamp(17px,3.5vw,23px);margin:2px 0 3px}
#app .rk-kitchen-ticket p{margin:2px 0;font-size:14px;color:#825c67;font-weight:700}
#app .rk-kitchen-phase{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 3px 10px;font-size:13px;font-weight:900;color:#754259}
#app .rk-kitchen-phase>span{background:#f9e8ef;border-radius:999px;padding:5px 11px}
#app .rk-kitchen-phase>span:first-child{background:#dff3e8;color:#315f4f}
#app .rk-kitchen-scene{position:relative;isolation:isolate;border:4px solid #fffaf2;border-radius:27px;overflow:hidden;
 background:linear-gradient(180deg,#fff7ed 0%,#ffe9ec 51%,#e8b9b7 52%,#cb969e 100%);box-shadow:0 9px 22px #8a556a38,inset 0 3px 5px #fff}
#app .rk-kitchen-wall{height:108px;position:relative;background:repeating-linear-gradient(90deg,transparent 0 46px,#eacfd4 47px 49px),repeating-linear-gradient(0deg,#fff0e9 0 47px,#edced6 48px 50px);
 border-bottom:8px solid #d79caf}
#app .rk-kitchen-window{position:absolute;top:9px;left:6%;width:145px;height:86px;display:flex;align-items:center;justify-content:center;gap:4px;
 background:linear-gradient(145deg,#bdeef1,#ecfaff);border:9px solid #fff9ef;border-radius:23px 23px 12px 12px;box-shadow:inset 0 0 0 2px #92c8d1,0 4px 0 #d6a9ac;font-size:29px}
#app .rk-kitchen-window:after{content:"";position:absolute;left:50%;top:-4px;bottom:0;width:7px;background:#fff9ef}
#app .rk-kitchen-shelf{position:absolute;right:6%;top:20px;height:53px;min-width:135px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding:0 10px;border-bottom:9px solid #d2a08c;border-radius:0 0 8px 8px}
#app .rk-kitchen-jar{font-size:32px;filter:drop-shadow(1px 2px 0 #b8898b66)}
#app .rk-kitchen-utensil{position:absolute;right:30%;top:12px;font-size:30px;transform:rotate(-25deg)}
#app .rk-kitchen-workspace{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:15px;padding:0 15px 14px;align-items:end;position:relative;margin-top:-12px}
#app .rk-kitchen-prep{min-width:0;position:relative;border-radius:18px 18px 9px 9px;background:#f3cbd3;border:3px solid #cf99aa;box-shadow:inset 0 8px 0 #fff7f2,0 6px 0 #b87e95;padding:13px 9px 15px}
#app .rk-kitchen-station{display:flex;gap:10px;align-items:center;padding:0 6px 5px;border-bottom:3px dashed #cf9db2}
#app .rk-kitchen-bowl{font-size:42px;filter:drop-shadow(0 4px 2px #88506b55)}
#app .rk-kitchen-station b,#app .rk-kitchen-station small{display:block}
#app .rk-kitchen-station b{font:900 17px "Trebuchet MS",system-ui,sans-serif;color:#713c58}
#app .rk-kitchen-station small{font-size:12px;font-weight:850;color:#805b64;margin-top:3px}
#app .rk-kitchen-trays{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;padding:12px 0 3px;max-height:305px;overflow:auto;scrollbar-color:#bc8499 #fff5f0;scrollbar-width:thin}
#app .rk-kitchen-tray{min-width:0;min-height:78px;background:linear-gradient(130deg,#a9798c,#c293a3);border:4px solid #a97686;border-radius:15px;text-align:center;padding:3px;
 box-shadow:inset 0 2px 5px #54344855,0 3px 0 #b98493;transition:background .2s,transform .2s}
#app .rk-kitchen-tray b{display:block;font-size:11px;font-weight:950;color:#fff8ec;text-shadow:0 1px #71445b}
#app .rk-kitchen-tray small{display:block;font-size:9px;font-weight:800;color:#fff7ed;min-height:12px}
#app .rk-kitchen-tray .rk-kitchen-tray-food{display:flex;justify-content:center;align-items:center;min-height:38px;padding:2px}
#app .rk-kitchen-tray .rk-math-dots{gap:1px}
#app .rk-kitchen-tray .rk-math-dots>span{font-size:clamp(12px,2vw,18px);line-height:1.15;filter:drop-shadow(0 1px #fff6)}
#app .rk-kitchen-tray.waiting{opacity:.65;background:linear-gradient(#d8b4b8,#c69aa1)}
#app .rk-kitchen-empty{font-weight:900;font-size:26px;color:#ffeced}
#app .rk-kitchen-tray.filled{background:linear-gradient(#d4a1aa,#a77384);animation:rkTrayFill .35s ease-out}
#app .rk-kitchen-counter-edge{position:absolute;height:12px;bottom:-9px;left:-4px;right:-4px;background:#a86f87;border-radius:0 0 9px 9px}
#app .rk-kitchen-appliances{display:flex;flex-direction:column;justify-content:end;gap:12px;min-width:0}
#app .rk-kitchen-oven{position:relative;margin:auto;background:linear-gradient(145deg,#e7a2b9,#ca7f9d);width:155px;max-width:100%;height:188px;border:5px solid #a65d80;border-radius:20px 20px 12px 12px;
 box-shadow:inset 4px 4px 6px #ffe9f188,0 7px 0 #a2697d,4px 12px 15px #6b3f5255;overflow:visible}
#app .rk-kitchen-oven-back{padding:6px;text-align:center;color:#783f5a;font-size:11px;font-weight:950}
#app .rk-kitchen-oven-back>span{display:block}
#app .rk-kitchen-knobs{font-size:14px;letter-spacing:11px;margin-left:9px;color:#fff0d4}
#app .rk-kitchen-oven-window{position:absolute;top:54px;left:10px;right:10px;height:92px;background:linear-gradient(#644f63,#453648);
 border:8px solid #ffe4e4;border-radius:16px;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 15px #241629}
#app .rk-kitchen-heat{position:absolute;font-size:63px;color:#ffa95c;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}
#app .rk-kitchen-baked{font-size:38px;opacity:0;position:absolute;transform:scale(.75);transition:opacity .3s,transform .3s}
#app .rk-kitchen-oven-door{position:absolute;top:151px;left:17px;right:17px;border-top:5px solid #fff2e4;text-align:center;color:#833e5b;font-size:12px;font-weight:900}
#app .rk-kitchen-oven-legs:before,#app .rk-kitchen-oven-legs:after{content:"";position:absolute;bottom:-11px;background:#84475f;width:18px;height:10px;border-radius:0 0 6px 6px}
#app .rk-kitchen-oven-legs:before{left:16px}#app .rk-kitchen-oven-legs:after{right:16px}
#app .rk-kitchen-pickup{padding:6px 8px;background:#fff5e5;border:3px solid #dcb5ad;min-height:90px;border-radius:16px;text-align:center;box-shadow:0 4px 0 #c994a5}
#app .rk-kitchen-pickup>b{display:block;font-size:12px;color:#80576c}
#app .rk-kitchen-plate{height:49px;display:grid;place-items:center;font-size:26px;transition:transform .3s}
#app .rk-kitchen-scene[data-recipe-stage="baking"] .rk-kitchen-oven-window{background:linear-gradient(#855366,#c26e5e 60%,#f9a95b)}
#app .rk-kitchen-scene[data-recipe-stage="baking"] .rk-kitchen-heat{opacity:.86;transform:translateY(0);animation:rkOvenHeat 1.1s ease-in-out infinite alternate}
#app .rk-kitchen-scene[data-recipe-stage="baking"] .rk-kitchen-baked{opacity:1;transform:scale(1.08)}
#app .rk-kitchen-scene[data-recipe-stage="served"] .rk-kitchen-plate{transform:scale(1.18);animation:rkServe .55s ease-out}
#app .rk-kitchen-scene[data-recipe-stage="served"] .rk-kitchen-oven-window{background:linear-gradient(#684e61,#443443)}
#app .rk-kitchen-instruction{text-align:center;color:#745067;font-size:clamp(15px,3.5vw,18px);font-weight:800;line-height:1.5;margin:12px 0}
#app .rk-kitchen-controls{padding:8px 3px 0;text-align:center}
#app .rk-kitchen-action{max-width:95%;min-width:min(100%,280px);margin:3px auto 8px;box-shadow:0 4px 0 #82384f!important;transition:transform .12s}
#app .rk-kitchen-action:active{transform:translateY(3px)}
#app .rk-kitchen-controls .rk-math-success{margin:8px auto}
#app .rk-kitchen-panel>.rk-math-equation{margin:12px 0 4px}
@keyframes rkTrayFill{0%{transform:scale(.94)}70%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes rkOvenHeat{0%{transform:translateY(12px);opacity:.55}100%{transform:translateY(-5px);opacity:.95}}
@keyframes rkServe{from{transform:translateY(16px) scale(.8);opacity:.2}to{transform:scale(1.18);opacity:1}}
@media(max-width:650px){
 #app .rk-kitchen-workspace{grid-template-columns:minmax(0,1fr) 120px;gap:8px;padding:0 7px 12px}
 #app .rk-kitchen-wall{height:85px}
 #app .rk-kitchen-window{width:105px;height:66px;border-width:6px;font-size:20px;top:8px}
 #app .rk-kitchen-shelf{top:10px;min-width:95px;gap:4px;padding:0 5px;height:48px}
 #app .rk-kitchen-jar{font-size:22px}
 #app .rk-kitchen-utensil{display:none}
 #app .rk-kitchen-prep{padding:8px 5px 12px}
 #app .rk-kitchen-station{gap:4px;padding:0 2px 4px}
 #app .rk-kitchen-bowl{font-size:24px}
 #app .rk-kitchen-station b{font-size:13px}
 #app .rk-kitchen-station small{font-size:10px}
 #app .rk-kitchen-trays{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:300px}
 #app .rk-kitchen-tray{border-width:2px;border-radius:10px;min-height:63px;padding:2px}
 #app .rk-kitchen-tray b{font-size:9px}
 #app .rk-kitchen-tray small{font-size:8px}
 #app .rk-kitchen-tray .rk-kitchen-tray-food{min-height:28px}
 #app .rk-kitchen-tray .rk-math-dots>span{font-size:11px}
 #app .rk-kitchen-oven{width:116px;height:149px;border-width:4px;border-radius:15px}
 #app .rk-kitchen-oven-back{font-size:9px}
 #app .rk-kitchen-knobs{letter-spacing:5px}
 #app .rk-kitchen-oven-window{top:43px;left:5px;right:5px;height:70px;border-width:5px;border-radius:9px}
 #app .rk-kitchen-heat{font-size:38px}
 #app .rk-kitchen-baked{font-size:26px}
 #app .rk-kitchen-oven-door{top:118px}
 #app .rk-kitchen-pickup{padding:5px 3px;min-height:74px}
 #app .rk-kitchen-pickup>b{font-size:10px}
 #app .rk-kitchen-plate{height:40px;font-size:22px}
 #app .rk-kitchen-customer{flex-basis:49px;width:49px;height:49px;font-size:28px}
 #app .rk-kitchen-order{gap:7px;padding:8px}
 #app .rk-kitchen-ticket p{font-size:12px}
}
@media(max-width:350px){
 #app .rk-kitchen-workspace{grid-template-columns:minmax(0,1fr) 105px;gap:5px;padding:0 4px 10px}
 #app .rk-kitchen-oven{width:100px}
 #app .rk-kitchen-tray .rk-math-dots>span{font-size:10px}
 #app .rk-kitchen-station small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 #app .rk-kitchen-tray.filled,#app .rk-kitchen-heat,#app .rk-kitchen-scene[data-recipe-stage="served"] .rk-kitchen-plate{animation:none!important;transition:none!important}
}

/* The core script still injects legacy Shoreshim duplicates with !important.
   Retain one permanent Shoreshim tab via #gamesShortcut on desktop and mobile. */
html body .top .stats>#rikiShoreshTab,
html body .top .stats>#rikiShoreshimTab{display:none!important;visibility:hidden!important}
html body .top .stats>#gamesShortcut:focus-visible{outline:3px solid #557fa7!important;outline-offset:2px!important}


/* Mental-math-first customer orders — show a product choice, not counting rows. */
#app .rk-math-customer-panel{overflow:hidden;}
#app .rk-math-customer-panel .rk-math-order{margin:6px auto 12px;max-width:760px;}
#app .rk-math-customer-panel .rk-math-order>div{min-width:0;}
#app .rk-math-customer-panel .rk-math-equation{font-size:clamp(32px,7vw,52px);margin:12px 0;}
#app .rk-math-serving{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px auto 14px;max-width:780px;}
#app .rk-math-serve-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:138px;border:3px solid #edc9d8;border-radius:22px;background:linear-gradient(145deg,#fff,#ffe8f2);color:#653b57;box-shadow:0 5px 0 #deb0c7;cursor:pointer;transition:transform .15s,box-shadow .15s;}
#app .rk-math-serve-choice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 #deb0c7;}
#app .rk-math-serve-choice:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 #deb0c7;}
#app .rk-math-serve-choice>span{font-size:clamp(29px,4.5vw,44px);line-height:1.1;}
#app .rk-math-serve-choice strong{font-size:clamp(23px,5vw,33px);font-variant-numeric:tabular-nums;}
#app .rk-math-serve-choice small{font-size:11px;font-weight:800;white-space:normal;text-align:center;}
#app .rk-math-customer-panel .rk-math-help{max-width:740px;margin:8px auto 16px;}
#app .rk-math-order-scene{position:relative;min-height:145px;max-width:790px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px auto;padding:16px;border-radius:25px;border:5px solid #fff;box-shadow:inset 0 3px 9px #8a60742a,0 5px 15px #69445b21;overflow:hidden;}
#app .rk-math-bakery{background:linear-gradient(165deg,#fff9ed 0%,#fbe2e6 65%,#d79f9e 65%);}
#app .rk-math-aquarium{background:linear-gradient(160deg,#c8f5ef 0%,#89d7e7 52%,#55a5ce 100%);}
#app .rk-math-fashion{background:linear-gradient(160deg,#fff4fe 0%,#e8dbfc 60%,#bb9ecf 100%);}
#app .rk-math-scene-decoration{display:flex;align-items:center;justify-content:space-around;gap:20px;width:min(100%,450px);font-size:clamp(30px,6vw,52px);}
#app .rk-math-scene-decoration>span{display:inline-block;filter:drop-shadow(0 3px 3px #5b3a582e);}
#app .rk-math-order-result{margin:7px auto 0;padding:5px 12px;border-radius:999px;background:#ffffffd9;font-weight:900;color:#6e3859;text-align:center;font-size:13px;}
#app .rk-math-order-scene[data-solved="true"] .rk-math-scene-decoration>span{animation:rkServe .55s ease-out;}
#app .rk-math-customer-panel .rk-math-status{max-width:760px;margin:14px auto;}
#app .rk-math-customer-panel #rkMathNext{display:block;margin:8px auto;}
@media(max-width:620px){
 #app .rk-math-serving{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 #app .rk-math-serve-choice{min-height:104px;border-radius:17px;padding:8px 5px;}
 #app .rk-math-serve-choice>span{font-size:31px;}
 #app .rk-math-serve-choice strong{font-size:27px;}
 #app .rk-math-order-scene{min-height:125px;}
 #app .rk-math-customer-panel .rk-math-order>span{font-size:36px;}
}
@media(prefers-reduced-motion:reduce){
 #app .rk-math-serve-choice,#app .rk-math-order-scene[data-solved="true"] .rk-math-scene-decoration>span{animation:none;transition:none;}
}
/* Clay diorama + clay palette (Grok, Nov 1): soft isometric clay rooms like Rachel's references. */
#app .rk-math-dio{position:relative;height:clamp(190px,34vh,300px);margin:0 auto 14px;max-width:780px;border-radius:26px;overflow:hidden;
 background:radial-gradient(120% 90% at 50% 0%,#fff6ec 0%,#fbe3dc 55%,#f1cfc8 100%);box-shadow:inset 0 -6px 0 #eac2b8,0 8px 20px #b77b6a24;display:flex;align-items:center;justify-content:center;}
#app .rk-math-dio>span{font-size:44px;opacity:.85}
#app .rk-math-dio.rk-math-dio-on>span{display:none}
#app .rk-math-dio-short{height:clamp(160px,26vh,240px)}
#app .rk-math-dio-hero{height:clamp(200px,32vh,320px);margin-bottom:10px}
#app .rk-math-dio-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
#app .rk-math-hero{background:linear-gradient(170deg,#fff8ef 0%,#fde6de 60%,#f6d9cf 100%)!important;box-shadow:0 10px 0 #efcfc3,0 16px 30px #b77b6a22!important;border:0!important}
#app .rk-math-choices>button{background:linear-gradient(170deg,#fffaf3 0%,#fbe9e1 100%)!important;border:0!important;border-radius:26px!important;
 box-shadow:inset 0 -5px 0 #f0d1c6,0 8px 0 #e8c4b8,0 14px 24px #b77b6a22!important;min-height:44px}
#app .rk-math-choices>button>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:22px;background:radial-gradient(circle at 35% 30%,#fff 0%,#ffe9e0 45%,#f7cfc4 100%);
 box-shadow:inset 0 -4px 0 #eebcae,0 4px 10px #b77b6a33;font-size:34px;filter:saturate(.85)}
#app .rk-math-choices>button:active{transform:translateY(4px)}
#app .rk-math-families button{min-height:48px;border-radius:18px;box-shadow:inset 0 -4px 0 #0000000f}
@media(prefers-reduced-motion:reduce){#app .rk-math-choices>button{transition:none}}
#app .rk-math-hero>.rk-math-dio{display:flex;width:100%;padding:0;border-radius:26px;background:radial-gradient(120% 90% at 50% 0%,#fff6ec 0%,#fbe3dc 55%,#f1cfc8 100%)}

/* Consistent six-destination navigation: identical button boxes on mobile and desktop. */
.top .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.top .stats>#hubHomeBtn,.top .stats>#gamesShortcut,.top .stats>#rkMathShortcut,.top .stats>#houseShortcut,.top .stats>#hubSocialBtn,.top .stats>#rkDollsShortcut,.top .stats>#rkShopShortcut{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:54px!important;height:100%!important;margin:0!important;padding:8px 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.15!important;font-size:clamp(11px,1.65vw,15px)!important;border-radius:19px!important;grid-row:auto!important;grid-column:auto!important}
.top .stats>#hubHomeBtn{grid-area:1/1!important}.top .stats>#gamesShortcut{grid-area:1/2!important}.top .stats>#rkMathShortcut{grid-area:1/3!important}.top .stats>#houseShortcut{grid-area:1/4!important}.top .stats>#hubSocialBtn{grid-area:2/1!important}.top .stats>#rkDollsShortcut{grid-area:2/2!important}.top .stats>#rkShopShortcut{grid-area:2/3/3/5!important}
.top .stats>#settingsToggle{grid-area:3/3/4/5!important;min-height:44px!important;width:100%!important}.top .stats>#rikiParentMenuButton{grid-area:3/1/4/3!important;justify-self:start!important;align-self:center!important}
@media(max-width:540px){.top .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.top .stats>#hubHomeBtn,.top .stats>#gamesShortcut,.top .stats>#rkMathShortcut,.top .stats>#houseShortcut,.top .stats>#hubSocialBtn,.top .stats>#rkDollsShortcut,.top .stats>#rkShopShortcut{font-size:clamp(10px,2.7vw,13px)!important;min-height:50px!important;padding:7px 3px!important}}

/* Screenshot-driven repair: earlier .top selectors lost to html body specificity.
   Explicitly reset grid placement inherited from the original 7-column layout. */
html body .top .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;overflow:visible!important}
html body .top .stats>#hubHomeBtn,
html body .top .stats>#gamesShortcut,
html body .top .stats>#rkMathShortcut,
html body .top .stats>#houseShortcut,
html body .top .stats>#hubSocialBtn,
html body .top .stats>#rkDollsShortcut,
html body .top .stats>#rkShopShortcut{
  grid-area:auto!important;grid-row:auto!important;grid-column:auto!important;
  width:100%!important;min-width:0!important;min-height:64px!important;height:100%!important;
  margin:0!important;padding:8px 4px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;white-space:normal!important;line-height:1.15!important;
  font-size:clamp(11px,2.6vw,16px)!important;border-radius:19px!important
}
html body .top .stats>#hubHomeBtn{grid-area:1/1/2/2!important}
html body .top .stats>#gamesShortcut{grid-area:1/2/2/3!important}
html body .top .stats>#rkMathShortcut{grid-area:1/3/2/4!important}
html body .top .stats>#houseShortcut{grid-area:1/4/2/5!important}
html body .top .stats>#hubSocialBtn{grid-area:2/1/3/2!important}
html body .top .stats>#rkDollsShortcut{grid-area:2/2/3/3!important}
html body .top .stats>#rkShopShortcut{grid-area:2/3/3/5!important}
html body .top .stats>#rikiParentMenuButton{grid-area:3/1/4/3!important;justify-self:start!important;align-self:center!important}
html body .top .stats>#settingsToggle{grid-area:3/3/4/5!important;width:100%!important;min-height:44px!important;justify-self:stretch!important}
html body .top .stats>#coins{position:static!important;grid-area:4/1/5/5!important;justify-self:end!important;align-self:center!important;top:auto!important;right:auto!important;left:auto!important;width:auto!important;max-width:none!important;pointer-events:none!important}
html body .top .stats>.sound-settings{grid-area:5/1/6/5!important}
@media(max-width:540px){
 html body .top .stats{gap:6px!important}
 html body .top .stats>#hubHomeBtn,html body .top .stats>#gamesShortcut,html body .top .stats>#rkMathShortcut,html body .top .stats>#houseShortcut,
 html body .top .stats>#hubSocialBtn,html body .top .stats>#rkDollsShortcut,html body .top .stats>#rkShopShortcut{
  min-height:58px!important;padding:7px 3px!important;font-size:clamp(10px,2.7vw,14px)!important
 }
}
/* Clay icon sprite hides text and supplies Shoresh artwork by default.
   Disable it specifically for multiplication; keep Shoresh artwork untouched. */
html body #app .hub-grid #hubMath .hub-ic{
 display:grid!important;place-items:center!important;
 font-size:48px!important;line-height:1!important;color:#a94772!important;
 background:none!important;width:100%!important;height:80px!important
}
html body #app .hub-grid #hubMath .hub-ic::before{
 content:none!important;display:none!important;background-image:none!important
}

/* Screenshot QA Nov 1: wallet must occupy its OWN grid cell, not cover Dollhouse.
   The brand is sometimes hidden while games run, so absolute positioning is unsafe. */
.top .brand{padding-right:0!important}
.top .stats>#coins{position:static!important;grid-area:3/2/4/3!important;justify-self:stretch!important;align-self:center!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;top:auto!important;right:auto!important;left:auto!important;padding:5px 2px!important;font-size:clamp(11px,2.5vw,14px)!important}
.top .stats>#rikiParentMenuButton{grid-area:3/1/4/2!important;justify-self:stretch!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:19px!important}
.top .stats>#settingsToggle{grid-area:3/3/4/5!important;justify-self:stretch!important;align-self:stretch!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box!important;border-radius:19px!important;text-align:center!important}
.top .stats>#streak{display:none!important}
.top .stats>.sound-settings{grid-area:4/1/5/5!important}
@media(max-width:540px){.top .brand{padding-right:0!important}.top .stats>#coins{position:static!important;top:auto!important;right:auto!important;max-width:none!important;font-size:12px!important}}

/* The global clay sprite stylesheet paints a book over every .hub-ic::before.
   Multiplication must not inherit Shoreshim's sprite. */
#app #hubMath .hub-ic::before,#app .hub-math .hub-ic::before{content:none!important;display:none!important;background-image:none!important}
#app #hubMath .hub-ic,#app .hub-math .hub-ic{background-image:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:54px!important;color:#a94772!important;min-height:88px!important}
