
:root{
  --kg-public-bg:#070f24;
  --kg-purple:#6f42ff;
  --kg-sky:#22b7ff;
  --kg-mint:#1ee3a7;
  --kg-orange:#ff9f43;
  --kg-pink:#ff4db8;
}
body.public-body{
  background:
    radial-gradient(circle at 8% 15%, rgba(111,66,255,.20), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(34,183,255,.20), transparent 25%),
    radial-gradient(circle at 80% 80%, rgba(30,227,167,.12), transparent 20%),
    linear-gradient(180deg,#060e21 0%, #0c1630 55%, #111b36 100%)!important;
}
body.public-body .player-game-header{
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
body.public-body .player-game-back,
body.public-body .player-collection-header,
body.public-body .player-collection-floating{
  background:linear-gradient(135deg, rgba(111,66,255,.34), rgba(34,183,255,.24))!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body.public-body .player-collection-floating{box-shadow:0 16px 30px rgba(5,11,30,.22)!important}
body.public-body button,
body.public-body .btn,
body.public-body input[type=submit],
body.public-body .claim-submit,
body.public-body .play-btn,
body.public-body .primary-btn,
body.public-body .secondary-btn{
  border-radius:16px!important;
}
body.public-body button,
body.public-body input[type=submit],
body.public-body .claim-submit,
body.public-body .play-btn,
body.public-body .primary-btn{
  background:linear-gradient(135deg,#6f42ff,#22b7ff)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(88,102,255,.22)!important;
}
body.public-body .modal-card,
body.public-body .player-board,
body.public-body .game-card,
body.public-body .claim-card,
body.public-body .collection-card,
body.public-body .result-card,
body.public-body .voucher-card,
body.public-body .panel,
body.public-body .card{
  border-radius:24px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.22)!important;
}
body.public-body input,
body.public-body select,
body.public-body textarea{
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.12)!important;
}
body.public-body .player-test-mode-chip{background:rgba(255,159,67,.18)!important}
