/* Shared, local-only language controls. No external font or translation service. */
[data-language-select] {
  color:inherit;
  background:var(--panel,#101638);
  border:1px solid rgba(118,143,238,.5);
  border-radius:12px;
  min-height:44px;
  min-width:0;
  max-width:100%;
  padding:8px 10px;
  font:700 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-overflow:ellipsis;
  cursor:pointer;
}
[data-language-select] option { background:#101638; color:#f3f5ff; }
[data-language-select]:focus-visible { outline:3px solid #c9a84f; outline-offset:3px; }
.app-toolbar [data-language-select] { flex:0 0 140px; width:140px; font-size:13px; padding-inline:3px; }
.settings-line [data-language-select] { max-width:62%; }
.language-control,.portal-language { display:flex; align-items:center; gap:8px; min-width:0; }
.site-header>.language-control,.site-header>.portal-language { flex:0 1 180px; }
.site-header>.portal-language { flex:0 1 166px; margin-inline-start:auto; margin-inline-end:10px; }
.site-header>.portal-language select { width:100%; }
.project-rail,.project-canvas { min-width:0; }
.project-rail nav a { min-width:0; overflow-wrap:anywhere; }
.command-grid a { min-width:0; overflow-wrap:anywhere; }
/* Long translated words must fit the public homepage's narrow grid columns. */
html:not([lang="ko"]) .site-header~main [data-i18n] { overflow-wrap:anywhere; }
html:not([lang="ko"]) :is(.knowledge-grid,.lead-guide,.section-intro,.notice-section,.faq-section)>* { min-width:0; }
/* Translation wrappers must not inherit small decorative eyebrow/dot styles. */
.project-titlebar h1>span[data-i18n],.project-signal h2>span[data-i18n],.project-signal>a>span[data-i18n],.lead-guide h3>span[data-i18n] {
  font:inherit; color:inherit; letter-spacing:inherit;
}
.project-foot p>span[data-i18n] { width:auto; height:auto; min-width:0; flex:1 1 0; border-radius:0; background:none; box-shadow:none; }
.slogan-strip h2>[data-i18n],.slogan-strip h2>[data-i18n="sloganGcv"] { display:block; }
.slogan-strip h2>[data-i18n="sloganGcv"] { font-family:inherit; font-size:inherit; letter-spacing:normal; }
html:not([lang="ko"]) .slogan-strip h2 { font-size:clamp(18px,4.8vw,24px); word-break:normal; overflow-wrap:anywhere; }
html:not([lang="ko"]) .slogan-copy .gcv-wordmark { letter-spacing:normal; }
html:not([lang="ko"]) .app-toolbar .header-home-link { font-size:12px; padding-inline:4px; }
html:not([lang="ko"]) .portal-switch { width:auto; max-width:135px; }
html:not([lang="ko"]) .portal-switch-label { font-size:12px; overflow-wrap:anywhere; line-height:1.35; }
html .app-toolbar-content .portal-switch { max-width:none; width:max-content; }
html .app-toolbar-content .portal-switch-label { font-size:13px; overflow-wrap:normal; }
html:not([lang="ko"]) .activity-shortcuts a,html:not([lang="ko"]) .bottom-nav a { min-width:0; overflow-wrap:anywhere; }
html:not([lang="ko"]) .bottom-nav a { font-size:11px; }
html:not([lang="ko"]) .registration-bars button { overflow-wrap:anywhere; }
.reward-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.reward-shortcuts button { min-width:0; gap:6px; padding-inline:10px; }
.reward-shortcuts button [data-i18n] { min-width:0; overflow-wrap:anywhere; }
.reward-shortcuts button .icon { flex:0 0 24px; }
.reward-shortcuts button>span:last-child { margin-left:0; margin-inline-start:auto; }
html[dir="rtl"] .member-greeting,html[dir="rtl"] .header-links { text-align:start; }
html[dir="rtl"] .slogan-copy { text-align:start; }
html[dir="rtl"] #view-back-button svg { transform:scaleX(-1); }
html[dir="rtl"] .project-rail { border-inline-end:1px solid rgba(118,143,238,.3); }
:is(#home-total,#home-today,#home-day,.mining-stat strong,.mining-total,.wallet-balance,code,[type="email"],[type="password"],[type="tel"]) { direction:ltr; unicode-bidi:isolate; }
:root[data-theme="light"] [data-language-select] { background:#fff; color:#17234e; border-color:#7b89bf; }
:root[data-theme="light"] [data-language-select] option { background:#fff; color:#17234e; }
@media(max-width:850px) {
  .project-rail nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .project-rail nav { display:flex; overflow-x:auto; }
  .project-rail nav a { flex:0 0 auto; min-width:56px; white-space:nowrap; overflow-wrap:normal; }
  html:not([lang="ko"]) .command-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html:not([lang="ko"]) .command-grid a strong { font-size:16px; }
}
@media(max-width:390px) {
  .app-toolbar [data-language-select] { flex-basis:140px; width:140px; max-width:140px; font-size:13px; }
  .app-toolbar .header-home-link { min-width:54px; }
  .app-toolbar { gap:0; }
  .language-control>span,.portal-language>span { font-size:12px; }
  .site-header>.portal-language { flex-basis:138px; max-width:138px; }
}
