/* Language controls inherit each surface's typography and colour. */
.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.language-toggle:hover{color:var(--red,#e60012)}
.language-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:8px}
.player-actions{display:flex;align-items:center;gap:8px;flex:none}
html:lang(en){word-break:normal;overflow-wrap:break-word;hyphens:auto}
html:lang(en) .card-title{font-size:clamp(19px,1.6vw,24px);line-height:1.4;letter-spacing:0}
html:lang(en) .category{white-space:nowrap}
html:lang(en) .player-header h2{min-width:0;line-height:1.35}
html:lang(en) :is(.entry-copy,.portrait-copy,.country-entry-copy,.film-copy,.home-copy,.result-title,.field-entry-copy,.rain-copy) h1{letter-spacing:-.025em;line-height:1.15;text-wrap:balance;overflow-wrap:normal}
html:lang(en) :is(.question-text,.scene-reading h1,.question h1){letter-spacing:-.015em;line-height:1.45;word-break:normal}
html:lang(en) :is(.option,.option-label,.option-text){word-break:normal;line-height:1.6;min-width:0}
html:lang(en) .portrait-copy h1{font-size:clamp(34px,4.6vw,70px)}
html:lang(en) .country-entry-copy h1{font-size:clamp(34px,4.2vw,66px)}
html:lang(en) .film-copy h1{font-size:clamp(38px,5vw,76px)}
html:lang(en) .field-entry-copy h1{font-size:clamp(34px,4.5vw,66px)}
@media(max-width:600px){.player-actions{gap:0}.player-actions .language-toggle{padding:0 8px}.player-share{font-size:12px}html:lang(en) .player-header h2{font-size:12px}html:lang(en) .header-actions{gap:6px}html:lang(en) :is(.portrait-copy,.country-entry-copy,.film-copy,.field-entry-copy) h1{font-size:clamp(32px,8vw,44px)}}
