.mission-activity{cursor:default;text-align:left}.mission-activity .task-name{flex:1;min-width:0}.mission-activity-button{flex-shrink:0;min-height:48px;min-width:90px;font-size:15px;white-space:nowrap}.mission-activity .check{flex-shrink:0}.mission-activity:not(.done) .check{opacity:.35}.times-tables-dialog{max-width:540px;text-align:center}.times-tables-dialog .dialog-head{text-align:left}.times-tables-dialog fieldset{border:1px solid #bfd9dd;border-radius:14px;padding:15px}.table-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.table-choices label{display:flex;gap:10px;align-items:center;justify-content:center;margin:0;padding:12px 8px;background:#e4f5fa;border-radius:12px;font-size:24px;min-height:52px}.table-choices input{width:22px;height:22px;accent-color:#1495b1}.practice-question{font:700 clamp(32px,7vw,46px)/1.3 Arial,sans-serif;margin:24px 0}.practice-progress{font-size:18px;font-weight:700}.practice-answer-form input{max-width:180px;display:block;margin:8px auto 14px;font-size:28px;text-align:center}.practice-feedback{min-height:60px;font-size:18px;line-height:1.6}.practice-next,.practice-finish{min-height:52px}.timer-fixed-length{font-weight:700}.mission-activity .star{display:none}
@media(max-width:600px){.mission-activity{gap:8px}.mission-activity-button{min-width:76px;font-size:13px;padding:10px 8px}.mission-activity .task-name{font-size:15px}.mission-activity .task-name small{display:none}.times-tables-dialog{padding:20px}.times-tables-dialog .dialog-head h2{font-size:28px}.table-choices label{font-size:21px;padding:8px}.mission-timer .timer-scene{height:135px}.mission-timer .timer-character{font-size:84px}}
@media(orientation:landscape) and (max-height:600px){.mission-timer .timer-scene{height:68px}.mission-timer .timer-character{font-size:52px}.mission-timer .timer-character>span{font-size:24px}.mission-timer .timer-digits{font-size:40px}.mission-timer .timer-track{margin:8px 0}.mission-timer p{margin:8px 0}.mission-timer .dialog-head h2{font-size:28px;margin:0}.mission-timer .timer-voice-status{display:none}.mission-timer{padding:18px}.timer-scene .timer-spark,.timer-scene .timer-bubble{font-size:26px;top:12px}.times-tables-dialog .practice-question{margin:10px 0;font-size:32px}.practice-feedback{min-height:32px;font-size:16px}.times-tables-dialog{padding:16px}.times-tables-dialog h2{font-size:28px;margin:0}.times-tables-dialog p{margin:10px 0}.table-choices{grid-template-columns:repeat(5,1fr)}}

.orchestra-pickers{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}.orchestra-pickers>label{flex:1;min-width:180px;max-width:100%;margin:12px 0}.orchestra-pickers select{display:block;margin-top:8px;width:100%;min-height:48px}
.orchestra-play{display:block;margin:8px auto 18px;min-width:150px;min-height:48px;font-weight:700}
.times-tables-dialog:has(.practice-round:not([hidden])){max-width:800px;width:min(800px,94vw);max-height:94dvh}.practice-round:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:16px}.practice-info{min-width:0}.practice-answer-label{font-size:14px;font-weight:700;margin:12px 0 8px}.practice-answer-display{display:block;max-width:210px;min-height:65px;margin:0 auto;padding:10px 20px;border:2px solid #a5cbd4;border-radius:14px;background:#fff;font:700 34px/1.2 Arial,sans-serif;color:#104d59}.practice-number-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.practice-number-pad button{min-height:54px;border:1px solid #9fcbd6;border-radius:14px;background:#e1f4f8;color:#104d59;font:700 28px/1 Arial,sans-serif;touch-action:manipulation}.practice-number-pad button[data-answer-key=clear],.practice-number-pad button[data-answer-key=delete]{font-size:19px;background:#f0f2ec}.practice-number-pad button:disabled{opacity:.45}.practice-number-pad button:focus-visible{outline:3px solid #c77c2d;outline-offset:2px}.practice-check{width:100%;min-height:50px;margin-top:12px}.practice-check:disabled{opacity:.5}.practice-pad[hidden],.practice-round[hidden]{display:none}.practice-round:has(.practice-pad[hidden]){grid-template-columns:1fr}.practice-round .practice-feedback{min-height:48px;font-size:16px;line-height:1.5}.practice-round .practice-question{font-size:38px;margin:14px 0}.practice-info>.practice-progress{margin:8px 0}
@media(orientation:portrait) and (max-width:650px){.practice-round:not([hidden]){grid-template-columns:1fr;gap:14px;margin-top:10px}.practice-round .practice-question{margin:8px 0;font-size:34px}.practice-answer-display{min-height:54px;padding:8px;font-size:30px}.practice-round .practice-feedback{min-height:0;margin:10px 0}.practice-number-pad button{min-height:48px}.practice-number-pad{gap:8px}.practice-answer-label{margin:8px 0 5px}}
@media(orientation:landscape) and (max-height:500px){.times-tables-dialog:has(.practice-round:not([hidden])){padding:12px 18px}.practice-round:not([hidden]){gap:20px;margin-top:10px}.practice-number-pad{gap:6px}.practice-number-pad button{min-height:44px;font-size:26px}.practice-check{min-height:44px;margin-top:8px;padding:10px}.practice-round .practice-question{font-size:32px;margin:8px 0}.practice-answer-display{min-height:48px;padding:6px;font-size:30px}.practice-round .practice-feedback{min-height:0;font-size:14px;margin:8px 0}.practice-answer-label{margin:8px 0 4px}.practice-info .practice-next,.practice-info .practice-finish{min-height:44px;font-size:14px;padding:10px}.practice-info>.practice-progress{font-size:16px;margin:5px 0}}
.practice-stars{display:flex;justify-content:center;gap:8px;margin:10px 0;font:36px/1.1 Arial,sans-serif;color:#91a8af}.practice-stars .earned{color:#c38409;text-shadow:0 2px 0 #f5d987}.practice-info[data-feedback=right] .practice-feedback{color:#24674a;font-weight:700}.practice-info[data-feedback=wrong] .practice-feedback{color:#8b4d24}.practice-info[data-feedback=right] .practice-stars .earned:last-of-type{animation:practice-star-pop .25s ease-out}@keyframes practice-star-pop{from{transform:scale(.7)}to{transform:scale(1)}}@media(orientation:landscape) and (max-height:500px){.practice-stars{font-size:28px;margin:5px 0;gap:6px}}
.mission-activity .mission-activity-button{background:#29b7d4;color:#104d59;border:2px solid #168ba3;border-radius:12px;padding:10px 14px;font-weight:700;box-shadow:0 3px 0 #168ba3;cursor:pointer;line-height:1.25;white-space:normal;max-width:160px}.mission-activity .mission-activity-button:active{transform:translateY(2px);box-shadow:0 1px 0 #168ba3}.mission-activity .mission-activity-button:focus-visible{outline:3px solid #234652;outline-offset:3px}
@media(max-width:420px){.mission-activity{display:grid;grid-template-columns:32px minmax(0,1fr) 30px}.mission-activity .task-icon{grid-column:1;grid-row:1}.mission-activity .task-name{grid-column:2;grid-row:1;overflow-wrap:anywhere}.mission-activity .mission-activity-button{grid-column:2;grid-row:2;justify-self:start;min-height:48px}.mission-activity .check{grid-column:3;grid-row:1 / span 2}}
