.language-setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 12px;font-size:12px}.language-setting select{max-width:100%;min-height:44px;background:#fffdf2;color:#426b65;border:1px solid #c0d3c6;border-radius:8px;padding:6px;font:inherit}.card,.content-select label,header>div,aside>div{min-width:0}.card p,.card button,.card small,.mission,.hint,.tip,.legend,.remaining{overflow-wrap:anywhere}.content-select select{width:100%;min-width:0}.card button{white-space:normal}.controls button,.actions button{white-space:normal;line-height:1.2;overflow-wrap:anywhere}.tags{flex-wrap:wrap}h1{letter-spacing:0;font-size:clamp(15px,2.2vw,24px)}header small{letter-spacing:0}.record{flex-shrink:0}.sector{max-width:calc(100% - 20px);overflow-wrap:anywhere}footer{gap:8px;font-size:9px;letter-spacing:0}.stats small{white-space:normal}.stats strong{white-space:nowrap}.meters span{gap:4px}.meters span b{white-space:nowrap}.content-buttons{flex-wrap:wrap}
@media(max-width:650px) and (orientation:portrait){header small{font-size:8px}h1{font-size:17px}.mission h2{font-size:14px}.mission small{font-size:8px}.fuel span,.meters span,.remaining{font-size:9px}.controls button,.actions button{font-size:9px;min-height:38px}.stats small{font-size:9px}.language-setting{margin-bottom:8px}.card h2{font-size:23px}.card #message{font-size:12px}.brand,.identity{gap:7px}}
@media(orientation:landscape) and (max-height:550px){header small{font-size:8px}h1{font-size:16px}.mission h2{font-size:14px}.mission small{font-size:8px}.language-setting{margin-bottom:6px}.card h2{font-size:21px}.controls button,.actions button{font-size:9px;white-space:normal}.meters span{font-size:9px}.stats small{font-size:9px}}
