/* The complete approved console and original object pixels remain the stage.
   Only the rigid inner group is translated. Answer buttons never translate. */
.fsa-game .fsa-card{overflow:visible}.fsa-aperture{position:relative;display:block;width:min(27cqw,20cqh);height:min(27cqw,20cqh);flex:none;pointer-events:none}.fsa-group{position:absolute;inset:0;pointer-events:none;will-change:transform}.fsa-item{position:absolute;display:block;width:20%;height:20%;transform:translate(-50%,-50%);pointer-events:none}.fsa-item>.fs5-object{width:100%;height:100%;object-fit:contain}.fsa-game .fs5-rule{left:19%;width:62%}.fsa-game .fs5-rule>span{white-space:normal;font-size:clamp(10px,2.7cqw,13px);line-height:1.1}.fsa-game .fs5-rule b{font-size:clamp(19px,5.3cqw,25px)}.fsa-game .fs5-rule small{font-size:clamp(9px,2.4cqw,12px)}
.fsa-correct{outline:3px solid #9ce9c3!important;outline-offset:-4px}.fsa-wrong{outline:3px dashed #f0b39b!important;outline-offset:-4px}.fsa-mark{position:absolute;right:8%;top:8%;min-width:24px;line-height:24px;font-size:22px;font-weight:900;color:#c7ffe5;background:#061522;border-radius:50%}.fsa-wrong>.fsa-mark{color:#ffd2bf}.fsa-entry{gap:12px;text-align:center;padding:12px 7%;overflow:auto}.fsa-entry p{font-size:13px;line-height:1.45;margin:0}.fsa-entry>span{font-size:20px}.fsa-paused{gap:12px;padding:10px 8%;overflow:auto}.fsa-paused h2,.fsa-paused p{margin:0}.fsa-example-copy{position:absolute;left:3%;right:3%;top:84%;bottom:0;display:flex;flex-wrap:wrap;gap:2px 8px;justify-content:center;align-content:center;overflow:auto;text-align:center;background:#041321ec;padding:3px 5px}.fsa-example-copy p{flex:0 0 100%;font-size:clamp(10px,2.8cqw,12px);line-height:1.2;margin:0}.fsa-example-copy .fs2-primary,.fsa-example-copy .fs5-text-button{min-height:44px;padding:4px 10px;font-size:12px}.fsa-example-copy .fs2-primary:disabled{opacity:.5}
.fsa-description{display:none}.fsa-text .fsa-aperture{display:none}.fsa-text .fsa-description{display:block;position:relative;max-width:96%;max-height:100%;padding:4px;font-size:clamp(11px,3.05cqw,14px);line-height:1.28;text-align:center;color:#f1f8ff;background:#061321e8;border-radius:8px;overflow:auto;pointer-events:none}.fsa-text .fs5-target,.fsa-text .fs5-answer{border-radius:14px}.fsa-text .fs5-rule>span{font-size:clamp(10px,2.8cqw,13px)}
.fsa-retry{position:absolute;right:1%;top:18%;max-width:30%;z-index:3;padding:5px;font-size:11px}
.fsa-edition-choice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:16px 7%;text-align:center;background:#061420e8;overflow:auto}.fsa-edition-choice h2{font-size:24px;margin:0}.fsa-edition-choice p{font-size:13px;line-height:1.45;margin:0}.fsa-edition-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.fsa-edition-buttons>button{min-height:48px;min-width:112px}.fsa-saved-edition{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px 0;border-top:1px solid #adcad344}.fsa-saved-edition>button{min-height:44px}.fsa-edition-choice label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px}.fsa-edition-choice input{width:22px;height:22px}.fsa-edition-choice small{font-size:12px;line-height:1.4}
@media(max-height:680px){.fsa-game .fs5-rule>span{font-size:10px}.fsa-example-copy p{font-size:10px}.fsa-example-copy{gap:0}.fsa-edition-choice{gap:8px}.fsa-edition-choice h2{font-size:20px}.fsa-edition-choice p{font-size:12px}}
