.pd-language-control{
  display:flex;
  align-items:center;
  gap:8px;
  color:#f6efd9;
  font:600 12px/1.2 Inter,system-ui,sans-serif;
}
body.mode-menu>.pd-language-control,
body.mode-game>.pd-language-control{
  position:fixed;
  right:max(12px,env(safe-area-inset-right));
  z-index:65;
  padding:7px 9px;
  border:1px solid rgba(232,193,112,.38);
  border-radius:12px;
  background:rgba(10,16,28,.9);
  box-shadow:0 8px 24px rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
}
body.mode-menu>.pd-language-control{top:max(10px,env(safe-area-inset-top))}
body.mode-game>.pd-language-control{
  top:calc(var(--hud-h) + 10px);
  right:auto;
  left:max(12px,env(safe-area-inset-left));
}
body:has(.modal-dim) .pd-language-control{
  display:none;
}
.pd-language-control select{
  min-width:104px;
  min-height:34px;
  margin:0;
  padding:5px 28px 5px 9px;
  border:1px solid rgba(232,193,112,.35);
  border-radius:9px;
  background:#111a2b;
  color:#fff8df;
  font:600 13px/1.2 Inter,system-ui,sans-serif;
}
.view-settings>.pd-language-control{
  padding:8px 10px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.view-settings>.pd-language-control select{flex:1}
.pd-legal-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:920px;
  margin:0 auto;
  padding:18px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  color:#b9c4d5;
  font:600 12px/1.5 Inter,system-ui,sans-serif;
  text-align:center;
}
.pd-legal-nav a{color:#e8c170;text-underline-offset:3px}
.pd-legal-nav a:hover{color:#fff0bd}
.pd-legal-nav a:focus-visible{outline:2px solid #f1ce7b;outline-offset:4px;border-radius:3px}
body:not(.mode-menu)>.pd-legal-nav{display:none}
@media (max-width:640px){
  body.mode-menu>.pd-language-control,
  body.mode-game>.pd-language-control{
    top:max(7px,env(safe-area-inset-top));
    right:max(7px,env(safe-area-inset-right));
    padding:5px 6px;
  }
  body.mode-game>.pd-language-control{
    top:calc(var(--hud-h) + 7px);
    right:auto;
    left:max(7px,env(safe-area-inset-left));
  }
  body>.pd-language-control .pd-language-label{display:none}
  .pd-language-control select{min-width:104px;min-height:44px;font-size:16px}
  .pd-legal-nav{padding-top:14px;font-size:13px}
}
