.review-language{
  position:fixed;
  z-index:100000;
  top:max(42px,calc(env(safe-area-inset-top) + 8px));
  right:max(10px,env(safe-area-inset-right));
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:5px 6px 5px 12px;
  border:1px solid var(--gold-line,var(--line,rgba(229,173,59,.28)));
  border-radius:999px;
  background:rgba(5,5,4,.94);
  color:var(--txt,var(--ink));
  box-shadow:0 12px 38px rgba(0,0,0,.38);
  backdrop-filter:blur(16px);
  font:700 10px/1.2 var(--mono,ui-monospace,monospace);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.review-language>span{color:var(--muted);white-space:nowrap}
.review-language>div{display:flex;align-items:center;padding:2px;border:1px solid var(--gold-line,var(--line,rgba(229,173,59,.28)));border-radius:999px;background:var(--panel,var(--card,#0c0b08))}
.review-language a{
  min-width:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--muted);
  text-decoration:none;
  transition:background .2s ease,color .2s ease,transform .15s ease;
}
.review-language a:hover{color:var(--txt,var(--ink))}
.review-language a:active{transform:scale(.96)}
.review-language a[aria-current="page"]{background:var(--gold);color:var(--bg,var(--ink,#050504));box-shadow:inset 0 1px rgba(255,255,255,.36)}
.review-language a:focus-visible{outline:2px solid var(--gold-hi,var(--gold-bright,var(--gold,#f6c75e)));outline-offset:3px}
@media(max-width:520px){
  .review-language{top:max(38px,calc(env(safe-area-inset-top) + 6px));right:8px;padding-left:7px;gap:6px}
  .review-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .review-language a{min-width:44px;min-height:44px}
}
.live-page .review-language{
  position:absolute;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.live-page .review-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.live-page:not(.private-class-page) .review-language{top:24px;right:26px}
.private-class-page .review-language{top:18px;right:max(16px,env(safe-area-inset-right))}
@media(max-width:520px){
  .live-page:not(.private-class-page) .review-language{top:14px;right:14px}
  .private-class-page .review-language{top:6px;right:8px}
}
@media(prefers-reduced-motion:reduce){.review-language a{transition:none}}
