/* Shared placement and hierarchy; each game retains its actual input controls. */
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px 18px 16px!important;background:linear-gradient(#f2fbff,#dcecf4)!important;border:0!important;border-top:3px solid #9ec3d1!important;border-bottom:5px solid #789aaa!important;border-radius:0 0 16px 16px!important;box-shadow:0 5px 10px #173b5012!important;box-sizing:border-box!important;color:#173d59!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel::before,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel::after{display:none!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel.uf-compact{padding-bottom:12px!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:30px}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-notice,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .preschool-explanation{position:static!important;inset:auto!important;transform:none!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important;color:#294d63!important;font:600 14px/1.5 system-ui!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .preschool-scene-hint{position:static!important;display:block!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;color:#294d63!important;font:600 14px/1.5 system-ui!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-progress{display:block!important;flex:0 0 auto!important;width:auto!important;white-space:nowrap;color:#3f637a!important;font:600 13px/1.5 system-ui!important;margin:0!important;padding:4px 9px!important;border:1px solid #b7d3df!important;border-radius:9px!important;background:#f6fbff!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .learning-pace-bar,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .control-meta,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .preschool-tools,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .tools,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel>.preschool-hint,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel>.preschool-speeds,html #plushApp>.help,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .collection-title{display:none!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions{display:flex;justify-content:center!important;align-items:center;gap:12px!important;width:100%;margin:0!important;padding:0!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions:empty,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions[hidden]{display:none!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions button{font:800 19px/1.2 system-ui!important;height:48px!important;margin:0!important;min-height:48px!important;min-width:108px!important;padding:10px 22px!important;border:2px solid #bceaff!important;border-radius:17px!important;color:white!important;background:linear-gradient(#49a3ed,#245bb0)!important;box-shadow:inset 0 2px 3px #ffffffa0,0 4px 0 #163f69,0 6px 8px #1c46522a!important;touch-action:manipulation}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 3px #183b6850,0 1px 0 #163f69!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions button:disabled{opacity:.5}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions .primary,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions .fire{background:linear-gradient(#f97793,#b63262)!important;border-color:#ffc1d3!important;box-shadow:inset 0 2px 3px #ffffffa0,0 4px 0 #752749,0 6px 8px #1c46522a!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad{display:grid!important;grid-template-columns:140px 174px 140px!important;grid-template-rows:34px 48px 34px!important;gap:7px 10px!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad button{height:100%!important;min-width:0!important;min-height:0!important;padding:6px 12px!important;font-size:17px!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad [data-row]{font-size:14px!important;background:linear-gradient(#e8faff,#b5dbe9)!important;color:#24536b!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad [aria-pressed=true]{background:linear-gradient(#49a3ed,#245bb0)!important;color:white!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-rewards{display:flex;align-items:center;gap:12px;min-height:0;width:100%;padding:8px 0 0;margin:0;border:0;border-top:1px solid #b9d4df;background:none;box-shadow:none}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-rewards[hidden]{display:none!important}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-reward-label{font:600 12px/1.4 system-ui;color:#557384;white-space:nowrap}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .shelf{display:flex;gap:6px;overflow-x:auto;padding:0;min-height:0;flex:1}
html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .collected{width:44px;min-width:44px;height:44px;padding:0;background:transparent;border:0}
html #missionApp{grid-template-rows:64px 76px minmax(0,1fr) auto!important}
html #missionApp .comms[hidden],html #missionApp .mission-controls>p{display:none!important}
html #missionApp .uf-meta #notice{display:block!important}
html #missionApp .uf-actions .steering{display:flex;gap:10px}
html #missionApp .uf-actions #left,html #missionApp .uf-actions #right{min-width:60px!important}
html #missionApp .uf-actions .fire{min-width:140px!important;flex:0 0 auto!important}
html #missionApp .uf-actions .fire small{display:none}
@media(max-width:650px){
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel{gap:10px!important;padding:10px 12px 14px!important;border-radius:0!important}
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-meta{align-items:flex-start;gap:6px;flex-wrap:wrap}
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-notice,html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .preschool-scene-hint{font-size:12px!important}
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-progress{font-size:11px!important;padding:3px 7px!important;margin-left:auto!important}
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .uf-actions button{height:44px!important;min-height:44px!important;min-width:100px!important;font-size:17px!important;padding:8px 16px!important}
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad{grid-template-columns:90px 124px 90px!important;grid-template-rows:32px 44px 32px!important;gap:6px!important}
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad button{height:100%!important;min-width:0!important;min-height:0!important;padding:5px!important;font-size:15px!important}
 html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad [data-row]{font-size:13px!important}
 html #missionApp{grid-template-rows:48px 66px minmax(0,1fr) auto!important}
 html #missionApp .uf-actions .fire{min-width:115px!important}
}
@media(max-width:360px){html body :is(#boxingApp,#jegiApp,#zombieApp,#basketballApp,#plushApp,#missionApp) .uf-panel.uf-panel .direction-pad{grid-template-columns:78px 114px 78px!important}}
@media(max-height:650px) and (min-width:651px){html #missionApp{grid-template-rows:43px 60px minmax(0,1fr) auto!important}}

html body #jegiApp #jegiKick,html body #basketballApp #shootButton{height:48px!important;min-height:48px!important;margin:0!important;font-size:19px!important;min-width:156px!important}
@media(max-width:650px){html body #jegiApp #jegiKick,html body #basketballApp #shootButton{height:44px!important;min-height:44px!important;font-size:17px!important}}
