/* Japanese design preview: preserve every production style while changing
   only the top-right navigation into the agreed Language selector. */
.kisoba-lang-nav{z-index:25}
.kisoba-lang-nav .language-menu{position:relative;min-width:44px;color:#fff;font-family:Arial,sans-serif}
.kisoba-lang-nav .language-menu summary{display:flex;align-items:center;justify-content:center;
  cursor:pointer;list-style:none;width:44px;height:44px;min-height:44px;
  padding:8px;border:0;border-radius:0;background:transparent;color:#fff}
.kisoba-lang-nav .language-menu summary::-webkit-details-marker{display:none}
.kisoba-lang-nav .language-menu summary::after{content:none;display:none}
.kisoba-lang-nav .language-menu .language-globe{display:block;width:27px;height:27px;flex:none}
.kisoba-lang-nav .language-menu[open] summary{background:transparent}
.kisoba-lang-nav .language-menu nav{position:absolute;top:calc(100% + 6px);right:0;min-width:212px;
  display:block;max-height:65svh;overflow-y:auto;background:rgba(24,28,25,.97);
  box-shadow:0 15px 30px rgba(0,0,0,.25);padding:6px}
.kisoba-lang-nav .language-menu nav a{display:block;min-height:43px;padding:9px 13px;
  color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12);
  text-decoration:none!important;font-size:14px;line-height:1.65;letter-spacing:0;white-space:nowrap}
.kisoba-lang-nav .language-menu nav a:last-child{border-bottom:0}
.kisoba-lang-nav .language-menu nav a:hover,
.kisoba-lang-nav .language-menu nav a[aria-current="page"]{background:rgba(255,255,255,.14)}
#kisoba-turnstile .cf-turnstile{max-width:100%;overflow:hidden}
@media(max-width:760px){
  .kisoba-lang-nav{padding:20px 20px}
  .kisoba-lang-nav .language-menu{min-width:44px}
  .kisoba-lang-nav .language-menu summary{padding:8px}
}
@media(max-width:360px){.kisoba-lang-nav{padding:15px}}
