.ek-aula .player .ek-ch{position:absolute;inset:0;z-index:6}
.ek-aula .player.is-challenging .ctl,.ek-aula .player.is-challenging .grande{visibility:hidden}
.ek-aula .player .ek-ch-board{position:absolute;cursor:crosshair}
.ek-aula .player .ek-ch-board[hidden]{display:none}
.ek-aula .player .ek-ch-spot{position:absolute;width:6.2%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}
.ek-aula .player .ek-ch-spot:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ek-aula .player .ek-ch-spot.is-found{border:4px solid #1d4ed8;box-shadow:0 0 0 2px rgba(255,255,255,.7);cursor:default}
.ek-aula .player .ek-ch-top{position:absolute;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}
.ek-aula .player .ek-ch-count,.ek-aula .player .ek-ch-clock{background:#fff;border:2px solid #1d4ed8;border-radius:10px;padding:6px 16px;font-size:clamp(14px,2.2vw,22px);font-weight:700;color:#1d4ed8;font-variant-numeric:tabular-nums}
.ek-aula .player .ek-ch.is-done{background:rgba(15,23,42,.45)}
.ek-aula .player .ek-ch-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90%,560px);background:#fff;border:3px solid #1d4ed8;border-radius:14px;padding:clamp(16px,3vw,32px);text-align:center;box-shadow:0 20px 50px rgba(2,6,23,.45)}
.ek-aula .player .ek-ch-box[hidden]{display:none}
.ek-aula .player .ek-ch-title{margin:0 0 12px;font-size:clamp(20px,3vw,34px);font-weight:700;color:var(--ink)}
.ek-aula .player .ek-ch-title[hidden]{display:none}
.ek-aula .player .ek-ch-line{margin:0;font-size:clamp(16px,2.4vw,26px);font-weight:700;color:#1d4ed8;font-variant-numeric:tabular-nums}
.ek-vq-modal.is-challenge{width:min(920px,96vw);max-width:min(920px,96vw)}
.ek-vq-modal .ek-ch-ed-stage{position:relative}
.ek-vq-modal.is-challenge .ek-vq-mini video{max-height:none}
.ek-vq-modal .ek-ch-ed-layer{position:absolute;cursor:crosshair}
.ek-vq-modal .ek-ch-ed-layer[hidden]{display:none}
.ek-vq-modal .ek-ch-ed-dot{position:absolute;transform:translate(-50%,-50%);min-width:24px;height:24px;padding:0 4px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:700;line-height:24px;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}
.ek-vq-modal .ek-ch-ed-actions{display:flex;align-items:center;gap:10px;margin-top:8px}
.ek-vq-modal .ek-ch-ed-actions b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.ek-vq-modal .ek-ch-ed-sec{width:120px}
.ek-vq-modal .ek-ch-ed-bands{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.ek-vq-modal .ek-ch-ed-band{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ek-vq-modal .ek-ch-ed-band .inp{width:90px}
.ek-vq-modal .ek-ch-ed-band .inp[readonly]{background:var(--canvas)}
.ek-vq-modal .ek-ch-ed-from{min-width:52px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums}
.ek-vq-modal .ek-ch-ed-rule{flex:1 1 220px;font-weight:600;color:var(--ink2)}
.ek-vq-modal .ek-ch-ed-audio{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ek-vq-modal .ek-ch-ed-audio audio{height:32px;max-width:240px}
.ek-vq-modal .ek-ch-ed-audio small{color:var(--muted)}
.ek-vq-modal [data-ek-ch-dropband][hidden]{display:none}
.ek-aula .player.is-challenging .ek-marca{z-index:7;top:auto;bottom:16px}
