/* RCB v3.5: localized copy and compact language selector; original visual world unchanged. */
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.header-actions { min-width:0; gap:12px; }
.language-control { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:7px; flex:0 0 auto; min-width:83px; min-height:44px; padding:10px 11px; border:1px solid var(--line); border-radius:30px; color:var(--gold-bright); background:rgba(20,17,13,.3); cursor:pointer; font:700 9px/1 var(--body); letter-spacing:.6px; }
.language-control:hover { border-color:var(--gold); background:rgba(135,101,48,.12); }
.language-control:focus-within { outline:2px solid var(--gold-bright); outline-offset:4px; }
.language-globe { width:15px; height:15px; stroke:currentColor; stroke-width:1.1; flex:none; }
.language-chevron { width:9px; height:6px; stroke:currentColor; stroke-width:1.2; flex:none; }
#language-select { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; font:14px/1.6 Arial,sans-serif; color:#f4eee3; background:#201b17; }
#language-select option { color:#f4eee3; background:#201b17; }
.language-control #language-current { white-space:nowrap; }
.site-header { column-gap:20px; }
.desktop-nav { gap:clamp(20px,2.6vw,45px); }
.desktop-nav a { white-space:nowrap; }
html:not([lang='en']) .section h2 { line-height:1; overflow-wrap:anywhere; }
html:not([lang='en']) .record-heading { flex-wrap:wrap; align-items:center; gap:20px; }
html:not([lang='en']) .record-heading>div { min-width:0; max-width:100%; }
html:not([lang='en']) #record-title { line-height:1.04; overflow-wrap:anywhere; }
html:not([lang='en']) .match-card-top { flex-wrap:wrap; row-gap:6px; }
html:not([lang='en']) .match-card-bottom>span:first-child { white-space:normal; overflow-wrap:anywhere; }
html:not([lang='en']) .achievement-bottom { align-items:flex-end; }
html:not([lang='en']) .achievement-bottom>span:first-child { white-space:normal; line-height:1.55; }
html:not([lang='en']) .next-caption { white-space:normal; }
html:not([lang='en']) .tag-shop-heading h3 { overflow-wrap:anywhere; }
html:not([lang='en']) .tag-shop-heading>div { min-width:0; }
html:not([lang='en']) .tag-game-toolbar>span { min-width:0; line-height:1.4; padding:8px 0; }
html:not([lang='en']) .tag-game-toolbar i { flex:none; }
html:not([lang='en']) .tag-game-replay { flex:none; }
html:not([lang='en']) .tag-game-bottom { flex-wrap:wrap; }
html:not([lang='en']) .tag-plan-caption { white-space:normal; min-height:10px; line-height:1.4; }
html:not([lang='en']) .tag-order-row .button { white-space:normal; text-align:left; line-height:1.6; }
html:not([lang='en']) .detail-meta>div { min-width:0; }
html:not([lang='en']) .detail-dialog .tiny-label { line-height:1.7; }
@media(max-width:1040px) {
 .desktop-nav { display:none; }
 .menu-toggle { display:block; }
 .site-header { height:78px; }
 .wordmark { min-width:0; }
 .header-actions { margin-left:auto; }
}
@media(max-width:560px) {
 .site-header { padding-left:16px; padding-right:16px; column-gap:8px; }
 .site-header .wordmark { gap:8px; min-width:0; }
 .site-header .brand-crest { width:27px; height:34px; }
 .site-header .wordmark b { font-size:28px; }
 .header-actions { gap:6px; }
 .discipline-pill { font-size:7.2px; letter-spacing:.7px; padding:9px 9px; gap:5px; }
 .discipline-pill i { width:4px; height:4px; }
 .language-control { min-width:62px; padding:9px 8px; gap:5px; font-size:8px; min-height:44px; }
 .language-globe { display:none; }
 .menu-toggle { width:32px; height:44px; flex:0 0 32px; }
 html:not([lang='en']) .tag-game-map { display:none; }
 html:not([lang='en']) .tag-scene-switch { width:100%; }
 html:not([lang='en']) .tag-scene-switch button { flex:1; }
 html:not([lang='en']) .hero-actions { flex-wrap:wrap; gap:20px; }
 html:not([lang='en']) .next-match { flex-wrap:wrap; }
 html:not([lang='en']) .footer-bottom { flex-wrap:wrap; row-gap:16px; }
 html:not([lang='en']) .tabs { flex-wrap:wrap; }
 html:not([lang='en']) .section h2 { font-size:clamp(42px,12vw,66px); }
 html:not([lang='en']) .record-heading h3 { font-size:clamp(30px,9.5vw,44px); }
 html:not([lang='en']) #tag-store .tag-shop-heading h3 { font-size:clamp(26px,8vw,38px); }
}
@media(prefers-reduced-motion:reduce) { .language-control { transition:none; } }
/* The transparent native control retains its own 44px hit area inside the border. */
#language-select { min-height:44px; }
/* Translation wrappers are text, not the larger arrow icons used in legacy buttons. */
span[data-i18n] { font:inherit; letter-spacing:inherit; color:inherit; }

/* v3.5.1 / Tag alignment only. Keep v3.4 columns, spacing and breakpoints.
   Localized copy must not force the desktop purchase controls into two rows.
   Anchor the nickname block to its natural height when the scene is taller. */
@media (min-width:851px) {
 #tag-store .tag-shop-body { grid-template-rows:max-content minmax(0,1fr); }
}
