.erg{--erg-gold:#ebc477;--erg-muted:#c6bfce;color:#faf5eb;background:#100c17;border:1px solid #544233;border-radius:24px;padding:clamp(20px,4vw,48px);font:16px/1.6 Arial,sans-serif;max-width:1040px;margin:0 auto 36px;box-sizing:border-box}.erg *{box-sizing:border-box}.erg [hidden]{display:none!important}.erg h2,.erg h3,.erg strong{color:#faf5eb}.erg h2{font-family:Georgia,serif;font-size:clamp(28px,3.8vw,42px);line-height:1.2;margin:12px 0 18px}.erg h3{font:700 25px/1.3 Georgia,serif;margin:8px 0}.erg p{margin:8px 0 18px}.erg-intro{max-width:720px;margin-bottom:28px}.erg-kicker{color:var(--erg-gold);font-size:12px;font-weight:700;letter-spacing:1.5px}.erg fieldset{padding:0;border:0;margin:0 0 24px;min-width:0;display:grid;gap:12px}.erg legend{font-weight:700;margin-bottom:12px;font-size:16px;float:none;width:100%}.erg-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.erg-sessions{grid-template-columns:repeat(3,minmax(0,1fr))}.erg fieldset label{background:#09080e;border:1px solid #3d3348;border-radius:15px;display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;min-width:0}.erg label:has(input:checked){border-color:var(--erg-gold);background:#241c25}.erg input{accent-color:var(--erg-gold);flex-shrink:0;width:18px;height:18px;margin:0}.erg small{display:block;color:var(--erg-muted);font-size:14px;line-height:1.5;margin-top:5px}.erg-modes strong{font:700 23px/1.2 Georgia,serif}.erg-mode-glyph{width:35px;flex-shrink:0;color:var(--erg-gold)}.erg svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.erg-review{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 24px;cursor:pointer}.erg-review small{margin:0}.erg button{font:700 16px/1.4 Arial,sans-serif;border:1px solid var(--erg-gold);border-radius:10px;min-height:48px;padding:12px 20px;cursor:pointer;background:var(--erg-gold);color:#18101e}.erg button:hover{filter:brightness(1.1)}.erg :focus-visible{outline:3px solid #fff;outline-offset:4px}.erg .erg-secondary{background:transparent;color:var(--erg-gold);border-color:#79603f}.erg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.erg-actions>span{font-size:14px;color:var(--erg-muted)}.erg-progress{margin-top:30px;border-top:1px solid #403447;padding-top:18px}.erg summary{cursor:pointer;font-weight:700;min-height:44px}.erg-footnote{font-size:13px;color:var(--erg-muted);padding-top:20px}.erg-scoreboard{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--erg-gold);font-weight:700}.erg-meter{height:4px;background:#32293a;margin:18px 0 28px}.erg-meter i{display:block;background:var(--erg-gold);height:100%;width:0}.erg-challenge{display:flex;gap:32px;align-items:center;min-height:196px;margin-bottom:28px}.erg-symbol{color:var(--erg-gold);width:110px;height:148px;flex-shrink:0}.erg-prompt{min-width:0}.erg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erg-options button{background:#08070c;color:#faf5eb;border:1px solid #4c3c55;padding:22px 16px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.erg-options svg{width:50px;height:74px;color:var(--erg-gold)}.erg-options button:disabled{cursor:default;opacity:1}.erg-options .is-correct{border-color:#a4d6b0;background:#17241d}.erg-options .is-wrong{border-color:#edaca9;background:#321b25}.erg-feedback{border-left:3px solid var(--erg-gold);margin-top:24px;padding:4px 0 4px 22px}.erg .erg-text-button{background:none;color:var(--erg-muted);border:0;text-decoration:underline;margin-top:20px;padding-left:0;font-size:14px}.erg-result{padding:10px 0 20px}.erg-notice,.erg-resume{padding:18px;border:1px solid #aa8854;border-radius:12px;margin-bottom:24px}.erg-notebook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erg-note{padding:16px;border:1px solid #3d3348;border-radius:12px;min-width:0}.erg-note svg{width:32px;height:45px;color:var(--erg-gold);margin-bottom:10px}.erg-note p{font-size:14px}.erg-note strong{font-size:17px}.erg-note small{font-size:13px}
@media(max-width:650px){.erg-modes,.erg-sessions{grid-template-columns:1fr}.erg fieldset label{padding:16px}.erg-sessions label{min-height:75px}.erg-options{grid-template-columns:1fr}.erg-options button{min-height:68px;flex-direction:row;justify-content:flex-start;text-align:left}.erg-options svg{width:32px;height:48px;flex-shrink:0}.erg-challenge{gap:18px;min-height:150px}.erg-symbol{width:68px;height:106px}.erg-notebook{grid-template-columns:repeat(2,minmax(0,1fr))}.erg{border-radius:18px}.erg h2{font-size:28px}.erg-feedback{padding-left:16px}.erg-actions button{width:100%}}
.erg-prompt h2{font-size:clamp(24px,3vw,34px);line-height:1.35}
@media(max-width:650px){.erg-challenge{flex-direction:column;align-items:stretch;gap:12px;min-height:0}.erg-symbol{align-self:center;width:70px;height:95px}.erg-options button{flex-wrap:wrap;column-gap:12px;row-gap:4px}.erg-options button>span{flex:1}.erg-options button>small{flex-basis:100%;margin:0;font-size:13px}}
@media(prefers-reduced-motion:reduce){.erg *{scroll-behavior:auto;transition:none}}

/* Palabras largas y control de repaso unidos en las versiones localizadas. */
.erg{overflow-wrap:anywhere}
.erg-review{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center}
