/* Single approved-art skeleton: upper bubble, fixed central bear/drum, one lower slot. */
#artBoard{min-height:177.68cqw;background:#fff url('assets/approved-apricot-mint-background.png') top center/100% auto no-repeat;overflow:visible;padding:0 12px 20px;border:0}
#artBoard>#homeScene,#artBoard>#setup{display:none!important}
#familyHost{margin:0!important}#familyHost .host-caption{display:flex;flex-direction:column;justify-content:center;min-height:35cqw;max-height:39cqw;overflow:auto;position:relative;margin:2cqw auto 0;width:96%;flex:none;padding:12px;background:#fffef5;border:3px solid #76583e;box-shadow:none}
#familyHost .scene-artwork{height:57cqw;margin:0;background:none;border:0}
#familyHost .host-controls{margin:0 0 10px;order:4}#familyHost .host-help{order:5}#familyHost #captionJa{margin:4px 0;font-size:clamp(18px,4.5cqw,25px);line-height:1.4}
#artBoard[data-screen^="wizard-"] #familyHost .host-controls,#artBoard[data-screen^="wizard-"] #familyHost .host-help{display:none!important}
#onboardingSlot{width:58%!important;min-height:35cqw;margin:0 auto 12px!important;padding:12px!important;border:3px solid #d7b484!important;border-radius:22px!important;background:#fffdf6!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.onboarding-count{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:4px;width:100%;align-items:center}.onboarding-count button{padding:2px;min-width:0;min-height:48px;font-size:26px}.onboarding-count output{text-align:center;font-weight:900;font-size:clamp(20px,6cqw,34px)}
.onboarding-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.onboarding-modes button{font-size:clamp(13px,3.5cqw,20px);min-height:54px;padding:8px 3px;overflow-wrap:anywhere}.onboarding-modes button[aria-pressed="true"]{background:#b6e4d0;border:3px solid #76583e;font-weight:800}
#prepareSlot{width:100%}#prepareSlot #start{display:block;width:100%;min-height:64px;margin:0;padding:12px 6px;font-size:clamp(19px,5cqw,29px);font-weight:900;background:#f5b66e;border:3px solid #76583e;color:#49382e}
#onboardingActions{display:flex;justify-content:center;gap:12px;margin:8px 0 0;padding:10px 6px}#onboardingActions button{min-height:50px;padding:10px 18px}#onboardingActions #onboardingNext{background:#d5eddf}
#game .call{width:58%;min-height:35cqw;margin:0 auto 14px}#game .actions{margin-top:10px}#qa .question{display:none!important}
@media(max-width:380px){#artBoard{padding-inline:6px}.onboarding-count{grid-template-columns:34px minmax(0,1fr) 34px}.onboarding-count button{font-size:23px;min-height:46px}#onboardingSlot{padding:8px!important;width:62%!important}.onboarding-modes button{min-height:50px}#familyHost .host-caption{padding:9px}}
/* Twenty claim controls stay inside one bounded part of the approved frame. */
#participantPanel .participant-list{max-height:240px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));padding:4px}.participant-card p{margin:0 0 7px;font-size:14px}.participant-card button{min-height:48px}.onboarding-count{grid-template-columns:36px minmax(0,1fr) 36px}.onboarding-count output{font-size:clamp(19px,5.2cqw,31px)}

#participantPanel{padding:10px;border:0;background:transparent;margin:10px 0}#commonBingo{display:block;width:min(100%,340px);margin:0 auto;min-height:64px;font-size:30px;background:#f5b66e;color:#49382e;border:3px solid #76583e;border-radius:24px}#participantPanel .participant-list{display:none!important}
#parentHelp .numbered-guide ul{list-style:none;padding-left:0}#parentHelp .numbered-guide li:last-child{margin-top:18px}
/* Preserve the entire adopted drawing; text and controls occupy its existing blank areas. */
#artBoard{padding:0 0 20px;min-height:177.68cqw;background-position:top center;background-size:100% auto}
#familyHost .host-caption{background:transparent;border:0;box-shadow:none;border-radius:0;width:82%;min-height:35cqw;max-height:39cqw;padding:9px 3px;color:#553b2c;font-family:'Hiragino Maru Gothic ProN','ヒラギノ丸ゴ ProN','Arial Rounded MT Bold',sans-serif;font-weight:800}
#familyHost .host-caption:after{display:none}#captionEn,#captionJa{font-family:inherit;font-weight:800}#familyHost #captionJa{font-size:clamp(21px,5.2cqw,32px);line-height:1.45}
#onboardingSlot{width:44%!important;background:transparent!important;border:0!important;box-shadow:none;padding:5px!important}
.onboarding-count{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));gap:6px}.onboarding-count output{grid-column:1/-1;grid-row:1;font-size:clamp(24px,6.5cqw,39px);font-family:'Hiragino Maru Gothic ProN',sans-serif;color:#553b2c}.onboarding-count button:first-child{grid-column:1;grid-row:2}.onboarding-count button:last-child{grid-column:2;grid-row:2}.onboarding-count button{min-width:44px;min-height:48px;background:#d4eddf;border:3px solid #76583e;border-radius:19px}
#game .call{width:44%;background:transparent;border:0;box-shadow:none}#game .actions,#qa .actions{background:transparent;border:0;box-shadow:none}
#qa #choices{width:44%;max-height:35cqw;overflow:auto;overscroll-behavior:contain;margin:0 auto 12px;padding:4px;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0}#qa #choices .chip{min-height:48px;font-size:20px}#qa #practiceTarget{width:44%;max-width:44%;background:transparent;border:0;box-shadow:none;padding:5px;min-height:35cqw}#qa #practiceTarget strong{font-size:20cqw}#qa .actions{padding-inline:7%}
#parentHelp .parent-help-topic{display:none!important}#parentGuidePages img{display:block;width:100%;height:auto;margin:0;object-fit:contain}#parentGuidePages{width:100%;padding:0;background:transparent}
