.english-starter-player{width:100%;min-width:0;color:var(--ink,#1f2933);font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif)}
.english-starter-player *{box-sizing:border-box}
.english-starter-player [hidden]{display:none!important}
.english-starter-player button,.english-starter-player input{font:inherit;-webkit-tap-highlight-color:transparent}
.english-starter-player button{cursor:pointer;touch-action:manipulation}
.english-starter-player button:disabled{cursor:wait;opacity:.55}
.english-starter-player button:focus-visible,.english-starter-player input:focus-visible,.english-starter-lyrics:focus-visible{outline:3px solid var(--blue,#2f80ed);outline-offset:3px}
.english-starter-modes{display:flex;gap:20px;border-bottom:1px solid var(--line,#d9e2ec);margin:0 0 16px}
.english-starter-mode{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted,#718096);font-weight:700;padding:12px 3px;min-height:44px}
.english-starter-mode[aria-pressed=true]{color:var(--accent,#e95b3c);border-bottom-color:var(--accent,#e95b3c)}
.english-starter-song{background:var(--paper,#fffdf8);border:1px solid var(--line,#d9e2ec);border-radius:16px;padding:16px;min-width:0;max-width:100%}
.english-starter-audio{display:none}
.english-starter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.english-starter-play,.english-starter-restart,.english-starter-retry{min-height:44px;border:0;border-radius:10px;padding:10px 17px;font-size:14px;font-weight:700;background:var(--accent,#e95b3c);color:#fff}
.english-starter-restart,.english-starter-retry{background:var(--accent-soft,#fff1eb);color:var(--accent,#e95b3c)}
.english-starter-seek{display:block;width:100%;min-width:0;min-height:28px;margin:12px 0 3px;accent-color:var(--accent,#e95b3c)}
.english-starter-time{display:flex;gap:8px;align-items:center;color:var(--muted,#718096);font-size:11px;line-height:1.6}
.english-starter-elapsed,.english-starter-duration{font-family:ui-monospace,monospace;flex-shrink:0}
.english-starter-status{flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}
.english-starter-error{color:#a52c20;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:10px 0}
.english-starter-retry{margin-bottom:8px}
.english-starter-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0 6px}
.english-starter-title{font-size:16px;margin:0}
.english-starter-translation-toggle{display:flex;gap:5px;align-items:center;min-height:32px;font-size:12px;color:var(--muted,#718096)}
.english-starter-translation-toggle input{width:17px;height:17px;accent-color:var(--accent,#e95b3c)}
.english-starter-hint{color:var(--muted,#718096);font-size:12px;line-height:1.5;margin:0 0 10px}
.english-starter-lyrics{position:relative;max-height:330px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-width:0;padding:4px 5px 10px 0}
.english-starter-line{border-left:3px solid transparent;padding:6px 0 9px 10px;margin-bottom:8px;min-width:0}
.english-starter-active-line{border-left-color:var(--accent,#e95b3c)}
.english-starter-english{font-family:var(--font-story,"Trebuchet MS",sans-serif);font-size:25px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.english-starter-word{max-width:100%;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit!important;letter-spacing:inherit;line-height:inherit;padding:2px 3px;overflow-wrap:anywhere;white-space:normal}
.english-starter-word:hover{background:var(--accent-soft,#fff1eb)}
.english-starter-active-word,.english-starter-active-word:hover{background:var(--accent,#e95b3c);color:#fff}
.english-starter-translation{font-size:13px;color:var(--muted,#718096);margin:3px 0 0;line-height:1.7;overflow-wrap:anywhere}
.english-starter-hide-translations .english-starter-translation{display:none}
.english-starter-section{font-size:11px;color:var(--muted,#718096);margin:9px 0 4px 13px;overflow-wrap:anywhere}
@media(max-width:390px){.english-starter-song{padding:12px}.english-starter-english{font-size:23px}.english-starter-modes{gap:18px}.english-starter-time{gap:5px}}

[data-standard-reading-player][hidden] { display: none !important; }
.english-starter-navigation { flex-wrap: wrap; }
