/* Reuse the existing net-game cockpit/aliens/aiming treatment at the Korean lesson's responsive size. */
.ko-space-host{border:1px solid #31598e;border-radius:28px;overflow:clip;box-shadow:0 6px 0 #b9ced7;}
.net-game.ko-space{height:clamp(450px,calc(100dvh - 222px),620px);min-height:450px;border-radius:27px;display:flex;flex-direction:column;}
.ko-space .net-game-topbar{height:58px;flex:none;padding-inline:20px;justify-content:space-between;gap:12px;}
.ko-space .net-sound{position:static;width:44px;height:40px;flex:none;}
.ko-space .net-round-label{font-size:14px;max-width:calc(100% - 56px);overflow-wrap:anywhere;}
.ko-space .ko-space-prompt{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px 25px;margin:0 22px;border:3px solid #c5def3;border-radius:19px;background:#fffef9;box-shadow:0 5px 0 #102a5a44;min-height:95px;}
.ko-space .ko-space-picture{font-size:47px;line-height:1.2;flex:none;}
.ko-space .net-question{font-size:clamp(25px,3vw,37px);text-align:center;overflow-wrap:anywhere;letter-spacing:0;}
.ko-space .net-arena{position:relative;inset:auto;flex:1;min-height:225px;padding:16px 20px 22px;display:flex;flex-direction:column;justify-content:center;}
.ko-space .net-arena-message{height:auto;min-height:24px;font-size:15px;line-height:1.4;margin:0 auto 12px;max-width:90%;}
.ko-space .net-arena-message.ko-space-error{color:#ffe4a8;}
.ko-space .net-enemies{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:auto;min-height:162px;direction:ltr;}
.ko-space .net-enemy{width:100%;height:160px;min-width:0;}
.ko-space .net-alien{inset:0 5px auto;height:126px;}
.ko-space .net-choice-card{top:106px;font-size:27px;min-width:70px;padding:0 12px;height:45px;}
.ko-space .net-enemy::before{left:25%;right:25%;}
.ko-space .net-enemy::after{inset:0 2px;}
.ko-space .net-cockpit{position:relative;height:66px;flex:none;padding:8px 20px;gap:14px;}
.ko-space .net-dock{padding:6px 10px;gap:5px;white-space:nowrap;font-size:14px;}
.ko-space .net-dock strong{font-size:21px;}
.ko-space .ko-space-collection{gap:8px;}
.ko-space .collection span{width:34px;height:34px;font-size:22px;background:#234e6d;border-color:#6995ae;opacity:.6;}
.ko-space .collection span.collected{background:#fff4ce;border-color:#eacb73;opacity:1;}
.ko-space .net-result{top:160px;bottom:76px;left:16px;right:16px;background:radial-gradient(ellipse,#163d78ff,#163d78fa 70%,#1b448bf2);}
.ko-space .net-result-panel{padding:12px 20px;max-width:640px;}
.ko-space .net-result-title{font-size:clamp(23px,2.6vw,31px);letter-spacing:0;line-height:1.25;}
.ko-space .net-result-text{font-size:16px;line-height:1.45;}
.ko-space .net-action{min-height:48px;line-height:1.4;padding:10px 25px;max-width:100%;white-space:normal;}
.ko-space[data-phase=complete] .net-result{top:165px;}
.ko-space .net-crosshair{left:50%;top:60%;width:46px;height:46px;}
.ko-space .net-crosshair.locked{width:43px;height:43px;}
@media(max-width:1100px) and (min-width:801px){.ko-space .net-alien{height:113px;inset-inline:0}.ko-space .net-choice-card{top:95px;font-size:25px;padding-inline:8px;min-width:65px}.ko-space .net-enemy{height:148px}.ko-space .net-arena{padding-inline:10px}.ko-space .net-enemies{gap:0}.ko-space .ko-space-prompt{margin-inline:18px}}
@media(max-width:600px){.ko-space-host{border-radius:23px}.net-game.ko-space{height:530px;min-height:530px;border-radius:22px}.ko-space .net-game-topbar{height:54px;padding-inline:15px}.ko-space .ko-space-prompt{margin-inline:14px;padding:12px 16px;min-height:78px;gap:14px}.ko-space .ko-space-picture{font-size:36px}.ko-space .net-question{font-size:27px}.ko-space .net-arena{padding:14px 10px 15px;justify-content:flex-start;min-height:0}.ko-space .net-arena-message{font-size:13px;min-height:37px;max-width:95%;margin-bottom:5px}.ko-space .net-enemies{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 0;min-height:238px;align-content:center}.ko-space .net-enemy{grid-column:span 2;height:115px}.ko-space .net-enemy:nth-child(4){grid-column:2/span 2}.ko-space .net-alien{height:88px;inset-inline:4px}.ko-space .net-choice-card{top:73px;height:36px;min-width:62px;font-size:23px;padding-inline:8px}.ko-space .net-enemy::after{border-radius:17px}.ko-space .net-cockpit{height:62px;padding:7px 12px;gap:8px}.ko-space .net-radar{display:none}.ko-space .net-instruments{display:none}.ko-space .ko-space-collection{gap:5px}.ko-space .collection span{width:29px;height:31px;font-size:19px}.ko-space .net-dock{font-size:12px;padding:6px 8px}.ko-space .net-dock strong{font-size:18px}.ko-space .net-result,.ko-space[data-phase=complete] .net-result{top:143px;bottom:73px;left:10px;right:10px}.ko-space .net-result-title{font-size:24px}.ko-space .net-result-panel{padding:12px 16px}.ko-space .net-result-text{font-size:15px}.ko-space .net-crosshair,.ko-space .net-crosshair.locked{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.ko-space *{animation:none!important;transition:none!important}}

/* The longer café vocabulary keeps all five choices legible in the existing arena. */
.ko-space .net-choice-card{width:calc(100% - 4px);min-width:0;max-width:150px;height:48px;padding:3px 5px;font-size:21px;line-height:1.15;white-space:normal;word-break:keep-all;display:flex;align-items:center;justify-content:center;}
@media(min-width:801px) and (max-width:1100px){.ko-space .net-choice-card{font-size:17px;padding-inline:3px;}}
@media(max-width:600px){.ko-space .net-choice-card{height:42px;font-size:16px;padding:2px 3px;}}

/* The same food illustrations carry through the game prompt and collection. */
.ko-space .ko-space-prompt{padding-block:10px}
.ko-space .ko-space-picture{width:76px;height:76px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#eef2e5}
.ko-space .ko-space-picture img{display:block;width:100%;height:100%;object-fit:cover}
.ko-space .ko-space-picture .collection-check{font-size:42px;color:#267960}
.ko-space .collection span{overflow:hidden;padding:0}
.ko-space .collection img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.ko-space .ko-space-picture{width:59px;height:59px;border-radius:11px}.ko-space .ko-space-prompt{gap:12px;padding:8px 12px}.ko-space .net-question{font-size:24px}}
