.lang-play{--gs-pad-x:1.25rem;padding-top:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.lang-hud{flex:1 1;min-height:0;gap:.5rem}.lang-hud,.lang-module{display:flex;flex-direction:column}.lang-module{gap:.45rem;flex:0 0 auto}.lang-question-module{margin-top:.15rem;padding:.8rem .85rem .75rem;background:linear-gradient(175deg,color-mix(in srgb,var(--color-paper-deep) 40%,var(--color-surface)) 0,var(--color-surface) 72%);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.lang-question-module .lang-actions.answer-btn-grid{margin-top:.1rem}.lang-stage{position:relative;flex:0 0 auto}.lang-module .gs-stage-asset{max-width:none}.lang-flag-wrap{position:relative;display:inline-flex;padding:.2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;box-shadow:var(--shadow-postcard,0 1px 3px rgb(15 23 42/.12))}.lang-flag{display:block;width:3rem;height:auto;border-radius:.12rem}.lang-hint{margin:0;text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.01em;color:var(--color-ink)}.lang-hint-guide{font-weight:600;color:var(--color-muted)}.lang-hint--ready{color:var(--color-ink)}.lang-actions.answer-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0}.lang-actions .gs-answer--pressed{padding-left:2.35rem}.lang-actions .gs-answer--pressed:before{content:"";position:absolute;left:.85rem;top:50%;width:1.05rem;height:1.05rem;margin-top:-.525rem;border-radius:.25rem;border:2px solid var(--color-ink);background:color-mix(in srgb,var(--color-ink) 10%,var(--color-surface));pointer-events:none}.lang-actions .gs-answer--pressed:after{content:"";position:absolute;left:1.22rem;top:50%;width:.32rem;height:.58rem;margin-top:-.38rem;border:solid var(--color-ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);pointer-events:none}.lang-cta{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;flex:0 0 auto;margin:.4rem 0 0;padding:0;width:100%;text-align:center}.lang-confirm-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;padding:.85rem 1.25rem;border:1.5px solid var(--color-ink);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-bg);font-family:var(--font-ui);font-size:1.05rem;font-weight:700;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.lang-confirm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 88%,var(--color-bg));border-color:color-mix(in srgb,var(--color-ink) 88%,var(--color-bg))}.lang-confirm-btn:disabled{background:color-mix(in srgb,var(--color-muted) 28%,var(--color-paper-deep));border-color:transparent;color:color-mix(in srgb,var(--color-muted) 70%,var(--color-ink));opacity:1;cursor:not-allowed}.lang-give-up{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:auto;min-height:2.5rem;margin:0;padding:.2rem .75rem;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-muted);font-family:var(--font-ui);font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lang-give-up:hover:not(:disabled){color:var(--color-ink)}.lang-give-up:disabled{opacity:.5;cursor:not-allowed}.lang-utility{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;flex:0 0 auto;margin:.4rem 0 0;padding:0;width:100%;text-align:center}.lang-utility-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:2.5rem;padding:.2rem .75rem;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-muted);font-family:var(--font-ui);font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;-webkit-tap-highlight-color:transparent}.lang-utility-btn:hover:not(:disabled){color:var(--color-ink)}.lang-utility-btn:disabled{opacity:.5;cursor:not-allowed}