.deck-rule-globe{
  display:block;
  margin:18px 0;
  padding:18px 20px;
  border:2px solid #64d8df;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(25,98,115,.38),rgba(61,35,112,.52));
  box-shadow:0 0 0 4px rgba(91,223,223,.07),0 14px 32px rgba(0,0,0,.23);
  color:#f7f9ff;
  overflow-wrap:anywhere;
}
.deck-rule-globe__label{
  display:block;
  color:#a9f6f3;
  font-size:.75rem;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.deck-rule-globe__title{
  display:block;
  margin:8px 0 10px;
  color:#fff;
  font-size:clamp(1.2rem,4.5vw,1.65rem);
  line-height:1.24;
  letter-spacing:.035em;
  font-weight:900;
  text-transform:uppercase;
}
.player-portal .deck-rule-globe p,.deck-rule-globe p{
  margin:8px 0;
  padding:0;
  color:#f2eaff;
  line-height:1.45;
}
.deck-rule-globe__limit{
  display:inline-flex;
  padding:8px 14px;
  margin:6px 0;
  border-radius:999px;
  border:1px solid #ffe19a;
  background:rgba(255,200,96,.16);
  color:#ffefc2;
  font-size:.95rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.deck-points-globe{
  position:sticky;
  top:8px;
  z-index:4;
  width:fit-content;
  max-width:100%;
  margin:12px 0 20px;
  padding:12px 18px;
  border:2px solid #ffe29c;
  border-radius:999px;
  background:#33244b;
  color:#fff0bd;
  box-shadow:0 8px 24px rgba(0,0,0,.34);
  font-weight:900;
  font-size:1.02rem;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.deck-points-globe.is-over{
  border-color:#ffa7ae;
  background:#74243b;
  color:#fff;
}
@media(max-width:480px){
  .deck-rule-globe{padding:16px;margin:16px 0}
  .deck-points-globe{width:100%;border-radius:16px;text-align:center;top:4px}
}
