/* Babilo site international – scoped presentation only, no island/album override. */
#babiloLangLauncher{align-self:center;white-space:nowrap;border:1px solid #75ebff;color:#fff;background:linear-gradient(135deg,#066cc5,#1e2e81);padding:9px 12px;border-radius:12px;font:800 13px system-ui;box-shadow:0 0 9px #02c2ff70;cursor:pointer}
#babiloLangLauncher:hover,#babiloLangLauncher:focus-visible{outline:2px solid #ffe64a}
#babiloLocaleOverlay{position:fixed;inset:0;background:#061538dd;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:14px;overflow:auto}
#babiloLocaleOverlay[hidden]{display:none!important}
#babiloLocaleOverlay .bili-panel{background:radial-gradient(circle at 15% 0,#116bb3,#0c2460 67%,#09143e);color:#fff;width:min(680px,98vw);max-height:94vh;overflow:auto;border:2px solid #3cdbff;border-radius:22px;padding:clamp(18px,3vw,30px);box-shadow:0 0 42px #19c8ff6b;font:16px system-ui;position:relative}
#babiloLocaleOverlay .bili-panel h2{font-size:clamp(21px,3vw,28px);margin:0 36px 8px 0;color:#fff;text-shadow:0 1px 4px #001548}
#babiloLocaleOverlay .bili-panel p{color:#dceffe;line-height:1.5}
#babiloLocaleOverlay .bili-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
#babiloLocaleOverlay label{font-size:13px;font-weight:800;display:block;margin:0 0 5px;color:#e2f5ff}
#babiloLocaleOverlay select{font:700 15px system-ui;width:100%;max-width:100%;background:#fff;color:#10285c;border:1px solid #6bd8fc;border-radius:11px;padding:11px 9px}
#babiloLocaleOverlay .bili-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
#babiloLocaleOverlay button{background:linear-gradient(#30bffd,#1161bc);color:white;border:1px solid #89e5ff;border-radius:12px;padding:11px 18px;font:800 14px system-ui;cursor:pointer}
#babiloLocaleOverlay .bili-close{position:absolute;right:14px;top:14px;border-radius:50%;padding:3px 11px;font-size:22px}
#babiloLocaleOverlay .bili-save{background:linear-gradient(#30d65a,#087b65);border-color:#c1ffac}
#babiloLocaleOverlay .bili-note{font-size:12px;color:#c4dcf0!important;border-top:1px solid #67a4d055;padding-top:12px;margin-top:14px}
#babiloLocaleOverlay[dir=rtl] .bili-panel{text-align:right}
#babiloLocaleOverlay[dir=rtl] .bili-panel h2{margin-left:36px;margin-right:0}
#babiloLocaleOverlay[dir=rtl] .bili-row{justify-content:flex-start}
html[lang=ar] #view-island .page-head,html[lang=ar] #view-game .game-panel,html[lang=ar] #view-panel .panel-card{direction:rtl;text-align:right}
@media(max-width:620px){#babiloLocaleOverlay .bili-fields{grid-template-columns:1fr}#babiloLangLauncher{padding:6px 8px;font-size:12px}}
