/* Local fonts cover every supported alphabet, including language names in the selector. */
@font-face{font-family:SigurdarExo;src:url('../fonts/launcher/Exo2-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:SigurdarInternational;src:url('../fonts/launcher/RobotoCondensed-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html:lang(ru) .royal-theme{--font-display:SigurdarExo,'Segoe UI',sans-serif;--font-primary:SigurdarExo,'Segoe UI',sans-serif;--font-secondary:var(--font-primary)}
html:lang(el) .royal-theme{--font-display:SigurdarInternational,'Segoe UI',sans-serif;--font-primary:SigurdarInternational,'Segoe UI',sans-serif;--font-secondary:var(--font-primary)}
.royal-theme .language-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}
.royal-theme .language-bar>p{flex:1;min-width:0;margin:0;justify-content:flex-start}
.language-switcher{display:flex;align-items:center;gap:9px;margin:0 0 0 auto;flex:none;color:#bfd5eb;font:500 13px/1.4 var(--font-primary)}
.language-switcher label{margin:0}
.language-switcher select{font:500 15px/1.4 SigurdarInternational,'Segoe UI',sans-serif;background:#132337;color:#edf5ff;border:1px solid #557697;border-radius:2px;padding:6px 24px 6px 10px;min-height:34px;max-width:160px;color-scheme:dark;cursor:pointer}
.language-switcher button{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px;border:1px solid #557697;border-radius:2px;background:#132337;color:#bfdfff;cursor:pointer}
.language-switcher button .site-icon{width:18px;height:18px}
.language-switcher button:hover{background:#24415e;color:white;border-color:#a9d9ff}
.language-switcher select:focus-visible{outline:2px solid #a9d9ff;outline-offset:3px}
.royal-theme .nav-main{min-width:0}
.royal-theme .nav-link span{overflow-wrap:normal}
.royal-theme .royal-auth-story h2,.royal-theme .hero-title,.royal-theme .vm-auth-card__title{overflow-wrap:break-word}
.royal-theme .vm-btn,.royal-theme .btn{white-space:normal;line-height:1.3}
.royal-theme .royal-paths>a>span:not(.launcher-shortcut-icon):not(.royal-path-arrow){min-width:0}
@media(min-width:1101px) and (max-width:1399px){.royal-theme .nav-link{font-size:15px;padding-inline:8px;gap:6px}.royal-theme .header-logo{width:185px}}
@media(max-width:767px){.royal-theme .language-bar{justify-content:flex-end;min-height:44px}.royal-theme .language-bar>p{display:none}.language-switcher{gap:8px}.language-switcher label{font-size:12px}.language-switcher select{font-size:14px}.royal-theme .auth-tabs a{padding-inline:8px}}
