/* The same language control on the site and in games. */
.language-control{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:Tahoma,Arial,sans-serif;letter-spacing:0;font-size:14px;white-space:nowrap}
.language-control select{font:inherit;font-weight:600;color:#27355c;background:#fff;border:1px solid #cdd5ed;border-radius:12px;min-height:40px;width:94px;padding:7px 5px;cursor:pointer}
.language-control select:focus-visible{outline:3px solid #8174e8;outline-offset:2px}
.language-control select:disabled{opacity:.55;cursor:default}
/* Native system fonts keep every script available offline without font downloads. */
html:not([lang=en]):not([lang=ja]) body{font-family:system-ui,"Nirmala UI","Leelawadee UI","Ebrima",Tahoma,sans-serif}
html:not([lang=en]):not([lang=ja]) h1,html:not([lang=en]):not([lang=ja]) h2{letter-spacing:normal}
html[dir=rtl] body{text-align:start}
html[dir=rtl] .cabinet .language-control{margin-left:0;margin-inline-start:auto}
html[dir=rtl] .support-dialog p{text-align:start}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=url]{direction:ltr;text-align:left}
html[dir=rtl] [data-user]{unicode-bidi:plaintext}
html[dir=rtl] .site-brand,html[dir=rtl] .counter strong{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .info-page{line-height:1.9}
html:not([lang=en]):not([lang=ja]) .marquee h1{font-size:clamp(18px,3vw,34px);line-height:1.25}
.language-control select{max-width:100%}
.language-message:empty{display:none}.language-message{font-size:13px;max-width:240px;line-height:1.5;color:#b3261e;margin:4px}
.site-header nav{flex-wrap:wrap}
.site-header .nav-link{flex:none;white-space:nowrap}
html[lang=ja] body{font-family:Tahoma,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] button,html[lang=ja] .nav-link{letter-spacing:normal}
html[lang=ja] .info-page{line-height:1.95;overflow-wrap:anywhere}
html[lang=ja] .info-page h1{font-size:clamp(28px,5vw,48px);line-height:1.4}
html[lang=ja] .info-page h2{line-height:1.55}
html[lang=ja] .support-dialog p{line-height:1.8}
.support-dialog{max-height:88dvh;overflow-y:auto}
html[lang=ja] .card-content h2{line-height:1.45}
.cabinet header{flex-wrap:wrap;gap:6px}
.cabinet .language-control{margin-left:auto;font-size:12px}
.cabinet .language-control select{width:90px;min-height:32px;padding:4px}
.cabinet .language-message{color:#fff}
html[lang=ja] .marquee h1{font-size:clamp(22px,3vw,38px)}
html[lang=ja] .instruction{letter-spacing:normal}
html[lang=ja] .player-dialog h2{font-size:clamp(20px,4vw,28px)}
html[lang=ja] .player-dialog .actions button{white-space:normal;line-height:1.5}
.player-dialog p{line-height:1.65}
#name-hint{font-size:14px}
.prize-card span{overflow-wrap:anywhere}
.translation-notice{margin:20px 0 28px;padding:14px 18px;border:1px solid #d5dbed;border-radius:14px;background:#f4f6ff;font-size:14px;line-height:1.6}
.translation-notice p{margin:0 0 8px}
.translation-notice button{font:inherit;color:#354ca0;background:white;border:1px solid #cdd5ed;border-radius:8px;padding:7px 12px;margin-inline-end:8px;cursor:pointer}
.translation-notice button:focus-visible{outline:3px solid #8174e8;outline-offset:2px}
html:not([lang=en]):not([lang=ja]) .player-dialog .actions button{white-space:normal;line-height:1.4}
html:not([lang=en]):not([lang=ja]) .info-page h1{font-size:clamp(28px,5vw,48px);line-height:1.2;overflow-wrap:anywhere}
html:not([lang=en]):not([lang=ja]) .counter>span{font-size:12px;letter-spacing:0}
html:not([lang=en]):not([lang=ja]) .instruction{letter-spacing:0}
@media(max-width:600px){
 .site-header nav{gap:5px}.site-header .nav-link{font-size:12px;padding:10px 12px}
 .language-control{font-size:12px}.language-control select{min-height:36px}
 html[lang=ja] .counter>span{font-size:12px}
 html[lang=ja] .prize-card span{font-size:10px}
}
@media(max-width:600px){
 .site-header .header-inner{position:relative;padding-top:7px}
 .site-header nav{width:100%;justify-content:flex-start;padding-top:4px}
 .site-header .language-control{position:absolute;right:16px;top:12px}
 .site-header .language-control select{width:86px}
 .site-header .language-message{position:static;max-width:none}
}
@media(orientation:landscape) and (max-height:550px){
 .cabinet .language-control select{min-height:28px;font-size:11px}
 html[lang=ja] .marquee h1{font-size:22px}
 html[lang=ja] .counter>span{font-size:10px}
 html[lang=ja] #result p,html[lang=ja] #limit p{font-size:12px}
}
@media(max-width:600px){html[lang=ja] .support-dialog h2{font-size:22px;line-height:1.5}.support-dialog p:not(.eyebrow):not(.support-links){text-align:left}}
@media(max-width:360px){.site-header .site-brand{font-size:18px}.site-header .language-control{gap:2px;right:12px}.site-header .language-control select{width:80px}.site-header .nav-link{padding:9px;font-size:11px}}
@media(max-width:600px){html[dir=rtl] .site-header .language-control{right:auto;left:16px}.site-header .nav-link{max-width:100%;white-space:normal}.info-page{overflow-wrap:anywhere}}
