/* Keep commands and navigation together at phone, tablet and desktop widths. */
.topbar .brand .brand-english{flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap;flex-wrap:nowrap}
.play-command-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:16px;min-width:0}
.play-command-row .challenge-game-control{display:contents}
.play-command-row .challenge-badge{order:-1;white-space:nowrap;font-size:13px;flex:none}
.play-command-row>button,.play-command-row .challenge-game-control>button{margin:0;min-height:44px;white-space:nowrap;font-size:14px;padding:8px 10px;flex:none}
.play-heading.task-header .play-command-row .listen{min-height:44px;margin:0}
.logic-items.logic-sequence{display:grid;grid-template-columns:repeat(var(--sequence-length),minmax(0,1fr));gap:clamp(3px,1vw,12px);width:100%;align-items:center;justify-items:center}
.logic-sequence>.logic-ore,.logic-sequence>.logic-missing{width:100%;max-width:72px;height:auto;aspect-ratio:1;min-width:0;display:grid;place-items:center}
.logic-sequence .logic-ore svg{width:100%;height:100%;max-width:100%}
.logic-sequence>.logic-missing{font-size:clamp(20px,4vw,36px);line-height:1}
.logic-sequence-question{font-weight:700;text-align:center;margin:14px 0 0;font-size:clamp(16px,2vw,21px);line-height:1.5}
.rapid-waterfall{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:8px}
.rapid-waterfall>svg{display:block;width:100%;height:100%}
.bridge-cell.bridge-rapid{background:#387d91;border:2px solid #2f6474;overflow:hidden}
.bridge-cell>.rapid-label{position:absolute;bottom:0;right:0;z-index:3;padding:1px 4px;background:#164b60;color:#fff;font-size:10px;line-height:1.3;border-radius:5px 0 0 0;pointer-events:none}
@media(max-width:680px){
 .topbar{flex-wrap:nowrap;gap:6px;padding:12px 10px}
 .topbar .brand{font-size:16px;gap:5px;min-width:0;flex:1 1 auto}
 .topbar .brand-mark{width:32px;height:36px}
 .topbar .brand .brand-english{font-size:10px;flex-direction:row;align-items:baseline;gap:3px;letter-spacing:.02em}
 .topbar .brand .brand-english b{font-size:10px;letter-spacing:.05em}
 .topbar .home-navigation{width:auto;flex:0 0 auto;gap:4px}
 .topbar .parent-button{font-size:12px;padding:7px 7px;min-height:44px}
}
@media(max-width:380px){
 .topbar{padding-inline:8px;gap:4px}
 .topbar .brand-mark{width:28px;height:32px}.topbar .brand{font-size:15px;gap:4px}
 .topbar .parent-button{font-size:11px;padding:7px 4px}
 .play-command-row{gap:6px}.play-command-row .challenge-badge{font-size:11px;padding:3px 0}
 .play-command-row>button,.play-command-row .challenge-game-control>button{font-size:12px;padding:7px 8px}
 .play-command-row .listen{gap:4px}.play-command-row .listen svg{width:16px;height:16px}
}
