.ec-conversacion{max-width:820px;margin:0 auto;color:#182e46;font:17px/1.55 "Segoe UI",system-ui,sans-serif}.ec-conversacion nav,.ec-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ec-conversacion button:focus-visible{outline:3px solid #6946aa;outline-offset:3px}.ec-controls button,.ec-conversacion nav button,.ec-bubble button{font:inherit;font-weight:650;border-radius:24px;min-height:44px;padding:7px 15px;color:#172c43;background:white;border:1px solid #aabcc4;cursor:pointer}.ec-controls [data-listen],.ec-conversacion nav [aria-pressed=true]{background:#172c43;color:white}.ec-controls button:disabled{opacity:.55;cursor:default}.ec-scene{background:white;border:1px solid #dce7e9;border-radius:24px;padding:clamp(15px,4vw,32px)}.ec-scene[hidden]{display:none}.ec-scene header{display:block;position:static;height:auto;padding:0;background:none;color:inherit}.ec-scene h1{font:800 clamp(29px,5vw,44px)/1.13 "Segoe UI",system-ui,sans-serif;margin:8px 0}.ec-scene-art{display:block;width:100%;height:auto;border-radius:16px}.ec-audio-message{font-size:14px}.ec-turns{padding:0;margin:18px 0 24px;list-style:none}.ec-bubble{display:flex;align-items:center;justify-content:space-between;gap:10px;border:2px solid transparent;border-radius:16px 16px 16px 3px;background:#d8f6f3;margin:12px 6% 12px 0;padding:12px 15px}.ec-bubble.ec-noa{margin:12px 0 12px 6%;background:#ffe4ef;border-radius:16px 16px 3px 16px}.ec-bubble b{display:block;margin-bottom:2px}.ec-bubble button{flex:none;width:44px;padding:0}.ec-bubble[aria-current=step]{border-color:#172c43;box-shadow:inset 5px 0 #ffcf31}.ec-bubble[aria-current=step] .ec-sentence{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.ec-pair{background:#fff6c8;border-radius:14px;padding:12px 18px;margin-top:16px}.ec-pair h3,.ec-pair p{margin:5px 0}.ec-map{margin:10px 0;background:#eef5ff;border-radius:16px;padding:18px}.ec-map figcaption{font-weight:700;margin-bottom:10px}.ec-rooms{display:flex;gap:5px}.ec-rooms span{flex:1;background:#e3d5ff;text-align:center;padding:16px 5px;border:2px solid #4a4863}.ec-rooms span+span{background:#ace7db}.ec-corridor{padding:10px;background:#fff2bc;text-align:center;word-spacing:7px}

.ec-practice h2{margin:1.25em 0 .6em}.ec-practice .ec-question{padding:1em 0;border-top:1px solid #d0e1e6}.ec-practice [data-clue]{background:white;color:#192e43;border:1px solid #98b8bd}.ec-practice [data-feedback]:empty{margin:0}
