/* V23: timed practice, within the existing sculpted safe areas. */
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;color:#142b3e;font-family:'Inter',sans-serif}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__dial{position:relative;flex:0 0 92px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 22%,#31475c,#0b1c2c 70%);box-shadow:0 0 0 1px #a3864e,0 0 0 4px #e7d8ab,0 7px 13px #4d371d30,inset 0 1px 10px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3.5}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .clock-track{stroke:#d0b97b30}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .clock-ring{stroke:#f0cc74;stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .06s linear;filter:drop-shadow(0 0 3px #f2cb7290)}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__dial time{position:static;grid-column:auto;font:600 24px/1.1 'Inter',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:#fff2c9;text-shadow:0 1px 3px #000;white-space:nowrap}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__dial>span{font:9px/1.4 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#d0b779;margin-top:3px}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__legend{display:grid;gap:6px;max-width:114px}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__legend strong{font:600 13px/1.25 'Inter',sans-serif;color:#243d4b}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__legend small{font:11px/1.3 'Inter',sans-serif;color:#786335}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock.is-running .eac-recording-clock__dial{animation:eac-clock-breathe 2s ease-in-out infinite}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock.is-urgent .clock-ring{stroke:#f1a36f}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock.is-paused .eac-recording-clock__dial{filter:saturate(.35)}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-paper--reading{top:19%;height:56%}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__heading{display:none}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__heading small{display:none}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__heading strong{font-size:25px}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages{display:grid;grid-template-columns:1fr auto;gap:5px 12px;flex-shrink:0;margin:0 10px 8px;padding:9px 13px;border:1px solid #bfa66a80;border-radius:9px;background:linear-gradient(115deg,#fff9e9d9,#e7dbba8c);box-shadow:inset 0 1px #fffaf0,0 2px 5px #785a2412;color:#233647;font-family:'Inter',sans-serif}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages strong{font:600 13px/1.4 'Inter',sans-serif}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages>div>span{font:600 12px/1.4 'Inter',sans-serif;color:#79602d}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages ol{display:flex;gap:5px;list-style:none;margin:0;padding:0}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages button{width:29px;height:29px;border:1px solid #b59853;border-radius:50%;background:#fff9e5;color:#263d4e;font:600 12px 'Inter',sans-serif;cursor:pointer}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages button[aria-current="page"]{background:linear-gradient(#354b5b,#0e2334);color:#f4d98c;box-shadow:inset 0 1px #f0d4885c,0 2px 4px #0003;opacity:1}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages small{grid-column:1/-1;font:11px/1.4 'Inter',sans-serif;color:#5b5947}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages.is-turn-warning{border-color:#ad7034;background:#f5e4b9;box-shadow:0 0 0 2px #d5a84935}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__controls{height:108px;margin-top:8px;padding-top:8px;gap:12px}
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__passage.is-page-turning{animation:eac-reading-page-in .42s ease-out}
.eac-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eac-recording-preparation{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#061320b8;font-family:'Inter',sans-serif}
.eac-recording-preparation__card{width:min(620px,92vw);max-height:90vh;overflow:auto;box-sizing:border-box;padding:32px 36px;border:1px solid #d9b96c;border-radius:18px;color:#eee8d8;background:radial-gradient(ellipse at 25% 0,#354b5b,#0b1c2b 75%);box-shadow:0 0 0 3px #102637,0 0 0 4px #b29253,0 30px 80px #0009,inset 0 1px #fff3b64a}
.eac-recording-preparation__card>small{font-size:10px;letter-spacing:.18em;color:#d7be7c}
.eac-recording-preparation__card h2{font:600 40px/1.1 'Cormorant Garamond',Georgia,serif;color:#fff0c3;margin:12px 0 20px}
.eac-recording-preparation__card p{font-size:15px;line-height:1.65;margin:12px 0}
.eac-recording-preparation__card strong{color:#f4d689}
.eac-recording-preparation__card .eac-recording-preparation__hint{font-size:12px;color:#bfc7c7;border-top:1px solid #d0ac593d;padding-top:13px}
.eac-recording-preparation__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.eac-recording-preparation__actions button{padding:12px 18px;border:1px solid #cfb070;border-radius:25px;color:#f6e7b4;background:#11293c;font:600 13px 'Inter',sans-serif;cursor:pointer}
.eac-recording-preparation__actions button:last-child{background:linear-gradient(#e4ca87,#bfa161);color:#122434;box-shadow:inset 0 1px #fff0c4,0 3px 9px #0005}
.eac-recording-preparation__actions button:disabled{opacity:.5;cursor:wait}
.eac-recording-preparation__count{width:144px;height:144px;margin:30px auto;border:3px solid #e7c979;border-radius:50%;display:grid;place-items:center;font:500 72px 'Inter',sans-serif;color:#ffe5a5;box-shadow:0 0 40px #d5b75f30,inset 0 0 20px #d5b75f15;animation:eac-count-in .45s ease-out}
.eac-recording-preparation button:focus-visible,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-reading-pages button:focus-visible{outline:3px solid #d2a749;outline-offset:4px}
@keyframes eac-clock-breathe{50%{box-shadow:0 0 0 1px #a3864e,0 0 0 4px #e7d8ab,0 0 19px #d7ae624a,inset 0 1px 10px #0008}}
@keyframes eac-count-in{from{opacity:.2;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
@keyframes eac-reading-page-in{from{opacity:.5;transform:translateX(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-recording-clock__dial,.eac-recording-preparation__count,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__passage.is-page-turning{animation:none!important}.eac-pronunciation-host .eac-pronunciation.eac-console-studio .clock-ring{transition:none}}
