.new-theme-art { background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1; }
.new-theme-art.precise-art { background-size:contain;background-position:center; }
.new-picture-choices { max-width:680px;margin:18px auto; }
.new-theme-task .school-prompt-art { width:clamp(145px,24vw,215px);flex-basis:clamp(145px,24vw,215px); }
.instruction-play,.math-play { margin:18px auto;max-width:640px;text-align:center; }
.instruction-object,.pencil-object { min-width:100px;min-height:100px;margin:8px;padding:14px;border:2px solid #9ac6bb;border-radius:20px;background:#f0f8f5;font:inherit;font-size:2rem;cursor:pointer; }
.instruction-object .menu-support {font-size:.95rem;}
.pencil-object {font-size:4rem;background:#fff;}
.location-board {width:min(100%,420px);aspect-ratio:300/240;background-size:contain;background-repeat:no-repeat;position:relative;margin:20px auto;}
.location-zone {position:absolute;transform:translate(-50%,-50%);width:52px;height:52px;border:3px dashed #467d71;background:#ffffffd9;border-radius:50%;font:700 1.4rem inherit;cursor:pointer;color:#285b50;}
.location-zone.ball-placed {background:#ed9957;border-style:solid;border-color:#a45429;}
.order-slots,.order-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px auto;max-width:690px;}
.order-card {border:2px solid #a2c7bd;border-radius:14px;padding:8px;background:#fff;color:inherit;font:inherit;cursor:pointer;min-width:0;}
.order-card .material-art {width:100%;display:block;height:auto;}
.order-card>span:not(.material-art) {display:block;font-size:.9rem;}
.order-empty {display:grid;place-items:center;min-height:85px;border:2px dashed #b3cec5;border-radius:14px;font-size:2rem;color:#608b7c;}
.math-options,.math-expression {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:20px 0;}
.math-choice {border:2px solid #96bdb0;background:#fff;border-radius:15px;min-width:90px;min-height:85px;padding:12px;cursor:pointer;color:#285b50;font:700 2rem system-ui;}
.math-choice .menu-support {font:400 .85rem system-ui;}
.math-model {padding:14px;background:#e9f3ef;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:15px;}
.math-balls {display:inline-flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:145px;vertical-align:middle;}
.math-ball {font-size:36px;color:#db864c;line-height:1;position:relative;}
.crossed-ball::after {content:'×';position:absolute;inset:0;color:#862e33;line-height:.85;font-size:44px;}
.math-expression>strong {font-size:2rem;}
.new-theme-task button:disabled {cursor:default;}
.new-theme-task .school-form {max-width:520px;margin:18px auto;}
.story-result {padding:16px;background:#eef7f2;border-radius:14px;margin-top:18px;}
@media(max-width:540px){.order-slots,.order-options{gap:5px}.order-card{padding:4px}.order-card>span:not(.material-art){font-size:.8rem}.instruction-object,.pencil-object{min-width:80px}.location-zone{width:48px;height:48px}.math-choice{min-width:75px}.new-theme-task .image-prompt{gap:10px}}
