/* Console V14 — decorative architecture only; all content is live HTML. */
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation__viewport { width:1450px; max-width:100%; min-height:1080px; padding:24px 25px 20px; margin:0 auto; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-crumbs { font-size:19px; margin:0 0 16px 105px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-studio__header { display:grid; grid-template-columns:1fr auto 260px; align-items:center; gap:22px; margin:0 80px 0 105px; height:76px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-studio__header h1 { font-size:52px; line-height:1; margin:0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-studio__header p { font-size:23px; margin:8px 0 0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-mode { min-width:0; padding:10px 18px; border-radius:28px; font:13px 'Inter',sans-serif; color:#f0dfb1; background:linear-gradient(#293947,#101e2b); border:1px solid #b89a54; box-shadow:inset 0 1px #ffffff30,0 3px 8px #0004; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-counter { font-size:24px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console { position:relative; display:block; width:1400px; max-width:100%; height:830px; margin:0; padding:0; gap:0; background:url('/pronunciation/console-v14/frame.png') center/100% 100% no-repeat; filter:drop-shadow(0 7px 5px #140d0a55); }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console__motto { position:absolute; top:10.7%; left:32.5%; width:34%; text-align:center; color:#ebcc87; font:12px 'Cormorant Garamond',Georgia,serif; letter-spacing:.32em; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console__signature { position:absolute; top:94%; left:43%; width:14%; text-align:center; color:#917346; font:25px 'Cormorant Garamond',Georgia,serif; letter-spacing:.08em; text-shadow:0 1px #fff9; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-workspace { position:static; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-paper { position:absolute; display:block; top:23%; left:11%; width:56%; height:38%; min-height:0; margin:0; padding:0; border:0; outline:0; border-radius:0; background:none; box-shadow:none; filter:none; color:#152331; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-paper__eyebrow { font:11px 'Inter',sans-serif; letter-spacing:.2em; color:#75613b; text-align:center; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-phrase__sentence { display:block; font:600 49px/1.18 'Cormorant Garamond',Georgia,serif; margin:32px 0 20px; min-height:75px; max-height:120px; overflow:auto; text-align:center; scrollbar-width:thin; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-paper__rule { margin:0 auto; width:260px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-controls { display:grid; grid-template-columns:1fr 104px 1fr; grid-template-rows:auto; align-items:center; justify-items:center; gap:20px; margin:24px 0 0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-action--listen { width:auto; min-height:54px; padding:6px 20px 6px 6px; font:600 23px 'Cormorant Garamond',Georgia,serif; color:#172838; white-space:nowrap; border:1px solid #b39451; border-radius:30px; background:linear-gradient(#fffdf1,#e7d7b2); box-shadow:inset 0 0 0 3px #fffc,0 3px 0 #a9916666,0 6px 12px #6e54342b; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-action > span { display:inline-grid; place-content:center; width:38px; height:38px; border-radius:50%; background:#102435; color:#e5c67f; font-size:13px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-record { width:94px; height:94px; border:9px solid #e9d59c; background:radial-gradient(at 35% 25%,#a24735,#621c17 80%); box-shadow:0 0 0 1px #b69350,0 0 0 5px #f8edd1,0 5px 0 5px #8d6d3938,0 10px 20px #69461940,inset 0 1px 3px #ffe9b786; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-record svg { width:30px; height:39px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-record__label { display:block; margin:13px 0 0; text-align:center; color:#685839; font:13px 'Inter',sans-serif; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-capture { display:grid; justify-items:center; gap:8px; color:#273239; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-capture time { position:static; font:28px 'Inter',sans-serif; font-variant-numeric:tabular-nums; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-capture small { font:12px 'Inter',sans-serif; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-capture > span { font:11px 'Inter',sans-serif; color:#6f624a; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-attempts { position:absolute; top:62%; left:12%; width:54%; display:flex; align-items:center; justify-content:flex-start; min-height:40px; gap:16px; margin:0; padding:4px 0; background:none; box-shadow:none; border:0; border-top:1px solid #a88a4c55; border-radius:0; color:#675334; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-attempts span { font:12px 'Inter',sans-serif; color:#675334; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-attempts strong { font-size:23px; color:#675334; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-attempts button { color:#675334; font-size:12px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-attempts button span { font-size:14px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-word-review { position:absolute; top:66.5%; left:12%; width:54%; padding:0; margin:0; border:0; background:none; box-shadow:none; border-radius:0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-word-review__heading { gap:4px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-word-review__heading > span { font-size:21px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-word-review__heading small { font-size:10px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-word-grid { display:flex; flex-wrap:nowrap; justify-content:center; gap:8px; margin:8px 0 0; max-height:50px; overflow:auto; scrollbar-width:thin; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-word { flex-shrink:0; display:inline-flex; min-width:0; gap:8px; padding:5px 14px; font:600 22px 'Cormorant Garamond',Georgia,serif; color:#23313a; background:linear-gradient(#fffdf6,#e8e0cc); border:1px solid #c0ad82; box-shadow:inset 0 1px #fff,0 2px 3px #47391f26; border-radius:6px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-studio__actions,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__session-actions { position:absolute; top:84%; left:14%; width:53%; display:flex; justify-content:center; gap:24px; padding:0; margin:0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-studio__actions button,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__session-actions button { flex:0 1 250px; width:auto; min-width:0; min-height:50px; padding:8px 20px; font:600 23px 'Cormorant Garamond',Georgia,serif; white-space:nowrap; color:#efda9b; border:2px solid #b19350; border-radius:30px; background:linear-gradient(#253847,#081724); box-shadow:0 0 0 3px #e0c184,inset 0 0 0 2px #1e303d,inset 0 2px 2px #fff5,0 5px 0 3px #6b4c3055,0 9px 12px #20180a44; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score { position:absolute; top:19%; left:74%; width:18%; height:55%; min-height:0; max-height:none; padding:0 2px; margin:0; border:0; border-radius:0; background:none; box-shadow:none; filter:none; color:#f7eed9; overflow:auto; scrollbar-width:thin; scrollbar-color:#ad9256 transparent; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score header { text-align:center; border:0; padding:0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score header small { display:none; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score h2 { margin:0; font:500 31px/1.1 'Cormorant Garamond',Georgia,serif; color:#f6e9ca; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score__medallion { display:flex; flex-direction:column; align-items:center; justify-content:center; width:120px; height:120px; gap:0; margin:8px auto 0; border:0; border-radius:0; background:url('/pronunciation/matrix-v2/laurel.webp') center/contain no-repeat; box-shadow:none; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score__medallion strong { font:500 50px/1 'Cormorant Garamond',Georgia,serif; padding:0 0 5px; color:#ecd08a; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score__medallion span { display:none; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score__caption { margin:3px 0 12px; font:11px 'Inter',sans-serif; text-align:center; color:#d5dbd9; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score dl { display:grid; gap:4px; margin:0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score dl div { display:grid; grid-template-columns:1fr auto; gap:5px; padding:0 0 5px; border:0; border-bottom:1px solid #c8a15e30; font:13px 'Inter',sans-serif; color:#e9ece7; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score dt { text-align:left; font-weight:400; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score dd { margin:0; font-weight:400; color:#efd79c; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-metric-track { height:3px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score blockquote { margin:12px 2px 3px; padding:12px 14px; border:2px solid #c4a36b; border-radius:4px; background:linear-gradient(120deg,#fffbee,#e4dcc8); box-shadow:0 0 0 2px #57452e,inset 0 0 0 2px #fff8,0 4px 8px #0005; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score blockquote small { display:block; font:9px 'Inter',sans-serif; letter-spacing:.16em; text-align:center; color:#735f39; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-score blockquote p { font:500 18px/1.25 'Cormorant Garamond',Georgia,serif; text-align:center; color:#1e2b34; margin:8px 0 0; max-height:65px; overflow:auto; overflow-wrap:anywhere; scrollbar-width:thin; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-paper--reading { top:20%; height:55%; display:flex; flex-direction:column; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__heading { display:flex; flex-direction:column; gap:5px; padding:0 8px 10px; color:#1f303f; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__heading small { font:10px 'Inter',sans-serif; letter-spacing:.19em; color:#7e683d; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__heading strong { font:600 30px/1.1 'Cormorant Garamond',Georgia,serif; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__passage { display:block; flex:1; min-height:0; height:auto; max-height:none; padding:5px 12px; overflow:auto; white-space:normal; font:500 25px/1.5 'Cormorant Garamond',Georgia,serif; scrollbar-width:thin; scrollbar-color:#ab925c #bda46716; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__sentence { display:inline; width:auto; padding:2px 4px; margin:0 3px 0 0; border:0; border-radius:3px; background:none; box-shadow:none; text-align:left; font:500 25px/1.5 'Cormorant Garamond',Georgia,serif; color:#25333d; opacity:1; box-decoration-break:clone; white-space:normal; cursor:pointer; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__sentence > .eac-console__sentence-text { display:inline; position:static; width:auto; height:auto; min-width:0; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; font:inherit; color:inherit; opacity:1; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__sentence::before,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__sentence::after,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console__sentence-text::before,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console__sentence-text::after { display:none; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__sentence.is-current { background:#d0b46f25; box-shadow:inset 3px 0 #b69956; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console__sentence-score { font:12px 'Inter',sans-serif; margin-left:8px; color:#6a784a; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__controls { position:static; display:grid; grid-template-columns:1fr 115px 1fr; align-items:center; justify-items:center; gap:20px; flex-shrink:0; height:110px; margin:12px 12px 0; padding:12px 0 0; border-top:1px solid #b09a6055; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__recorder { position:static; display:grid; justify-items:center; gap:10px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__recorder .eac-pronunciation-record { width:76px; height:76px; border-width:7px; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__recorder small { position:static; font:12px 'Inter',sans-serif; color:#68583f; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console__reading-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; padding:9px 8px 0; font:11px 'Inter',sans-serif; color:#77613b; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-console__reading-nav button { padding:5px 8px; color:#172b3c; font:600 18px 'Cormorant Garamond',Georgia,serif; background:none; border:0; border-bottom:1px solid #bca773; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__analysis { padding:0; margin:10px 0 0; border:0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__analysis summary { cursor:pointer; font:12px 'Inter',sans-serif; padding:5px 0; color:#e8ce93; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__analysis ol { max-height:120px; padding:0; margin:5px 0; overflow:auto; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__analysis li,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__analysis li button,.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__analysis li strong { font:12px 'Inter',sans-serif; padding:5px 0; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio .eac-pronunciation-reading__history { margin:12px 0; padding:6px; display:flex; flex-wrap:wrap; gap:8px; font:12px 'Inter',sans-serif; color:#dfc78f; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio button:disabled { opacity:.45; cursor:default; }
.eac-pronunciation-host .eac-pronunciation.eac-console-studio button:focus-visible,.eac-pronunciation-host .eac-pronunciation.eac-console-studio [tabindex]:focus-visible,.eac-pronunciation-host .eac-pronunciation.eac-console-studio summary:focus-visible { outline:2px solid #b08c40; outline-offset:3px; }
/* The closed book keeps its opening handle clickable, not its invisible open-page footprint. */
.eac-pronunciation-host:has([class~="eac-console-studio"]) > .eac-book--closed { pointer-events:none; }
.eac-pronunciation-host:has([class~="eac-console-studio"]) > .eac-book--closed .eac-book__handle { pointer-events:auto; }
