/* Unified Phase 5 Player Hub. */
.player-hub {
  position: fixed;
  inset: 0;
  z-index: 1800;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: radial-gradient(circle at 50% 8%, rgba(0,255,157,0.16), rgba(0,0,0,0.90) 58%, rgba(0,0,0,0.97));
  backdrop-filter: blur(9px);
}
.player-hub.show { display: flex; }
.player-hub-card {
  width: min(760px, 98vw);
  height: min(860px, 94vh);
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr);
  overflow: hidden;
  border: 1px solid rgba(0,255,157,0.42);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(11,18,26,0.98), rgba(1,5,9,0.98));
  box-shadow: 0 22px 70px rgba(0,0,0,0.86), inset 0 1px 0 rgba(255,255,255,0.07);
}
.player-hub-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px 11px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.player-hub-kicker { margin:0 0 3px; color:var(--neon); font-size:.5rem; letter-spacing:.15em; text-transform:uppercase; }
.player-hub-header h2 { margin:0; font-size:.9rem; letter-spacing:.18em; text-transform:uppercase; }
.player-hub-close {
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(0,255,157,.34);
  background:rgba(0,0,0,.42); color:#fff; font-size:1.2rem; cursor:pointer;
}
.player-hub-close:hover { border-color:var(--neon); box-shadow:0 0 16px rgba(0,255,157,.18); }
.player-hub-tabs {
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.07);
  scrollbar-width:thin;
}
.player-hub-tab {
  flex:0 0 auto;
  border:1px solid rgba(0,255,157,.22);
  border-radius:999px;
  padding:7px 10px;
  background:rgba(0,0,0,.34);
  color:rgba(255,255,255,.72);
  font:inherit;
  font-size:.53rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.player-hub-tab.active { color:#07110d; background:linear-gradient(120deg,var(--neon),var(--cyan)); border-color:transparent; font-weight:700; }
.player-hub-scroll {
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:15px;
  scrollbar-color:rgba(0,255,157,.48) rgba(255,255,255,.06);
}
.player-hub-panel { animation:hubFade .18s ease; }
.player-hub-panel[hidden] { display:none !important; }
.player-hub-panel h3 { margin:0 0 7px; color:var(--neon); font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; }
.player-hub-panel > p { margin:0 0 12px; color:rgba(255,255,255,.66); font-size:.57rem; line-height:1.55; letter-spacing:.04em; }
.player-hub .character-outfit-list,
.player-hub .locker-grid,
.player-hub .inventory-grid,
.player-hub .market-grid,
.player-hub .missions-list,
.player-hub .achievement-grid,
.player-hub .hub-stats-grid { margin-bottom:8px; }
.achievement-grid,
.hub-stats-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.achievement-card,
.hub-stat-card {
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  padding:11px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,255,157,.025));
}
.achievement-card.locked { opacity:.45; }
.achievement-card.unlocked { border-color:rgba(0,255,157,.42); box-shadow:inset 0 0 18px rgba(0,255,157,.035); }
.achievement-card strong,
.hub-stat-card strong { display:block; color:#fff; font-size:.61rem; letter-spacing:.06em; text-transform:uppercase; }
.achievement-card small,
.hub-stat-card small { display:block; margin-top:5px; color:rgba(255,255,255,.58); font-size:.5rem; line-height:1.4; }
.hub-stat-card b { display:block; margin-top:7px; color:var(--neon); font-size:.9rem; }
.player-hub .settings-row { padding:9px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.player-hub .settings-row:last-child { border-bottom:0; }
body.player-hub-open { overflow:hidden; }
@keyframes hubFade { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
@media (max-width:620px) {
  .player-hub { padding:0; align-items:stretch; }
  .player-hub-card { width:100%; height:100%; max-height:none; border-radius:0; border-left:0; border-right:0; }
  .player-hub-scroll { padding:12px; padding-bottom:max(20px,env(safe-area-inset-bottom)); }
  .achievement-grid,.hub-stats-grid { grid-template-columns:1fr; }
  .player-hub .locker-grid { grid-template-columns:1fr; }
}


/* v3.9.0 server achievements + daily login rewards */
.achievement-status-message{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(0,243,255,.2);border-radius:8px;color:rgba(255,255,255,.65);font-size:.52rem;line-height:1.45}
.achievement-status-message.ok{border-color:rgba(0,255,157,.38);color:#8dffc2}
.achievement-status-message.error{border-color:rgba(255,82,101,.42);color:#ff9ca7}
.daily-login-card{margin-bottom:12px;padding:13px;border:1px solid rgba(0,255,157,.35);border-radius:13px;background:linear-gradient(145deg,rgba(0,255,157,.09),rgba(0,183,255,.045))}
.daily-login-card.claimed{border-color:rgba(255,255,255,.13)}
.daily-login-card.guest strong,.daily-login-card.guest small{display:block}
.daily-login-card.guest small{margin:6px 0 10px;color:rgba(255,255,255,.62);font-size:.52rem}
.daily-login-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.daily-login-head span{display:block;color:var(--cyan);font-size:.48rem;letter-spacing:.12em}
.daily-login-head strong{display:block;margin-top:3px;color:#fff;font-size:.74rem}
.daily-login-head small{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:.48rem}
.daily-login-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:11px}
.daily-login-day{min-height:54px;padding:7px 5px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.25)}
.daily-login-day.current{border-color:var(--neon);box-shadow:inset 0 0 14px rgba(0,255,157,.08)}
.daily-login-day b{display:block;color:#fff;font-size:.45rem}
.daily-login-day small{display:block;margin-top:4px;color:rgba(255,255,255,.54);font-size:.39rem;line-height:1.25}
.achievement-card{display:flex;flex-direction:column;min-height:185px}
.achievement-card.claimed{opacity:.62;border-color:rgba(255,255,255,.13)}
.achievement-card-head{display:flex;justify-content:space-between;gap:7px;margin-bottom:7px}
.achievement-card-head span,.achievement-card-head b{font-size:.42rem;letter-spacing:.08em}
.achievement-card-head span{color:var(--neon)}
.achievement-card-head b{color:rgba(255,255,255,.45)}
.achievement-progress-line{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;font-size:.43rem}
.achievement-progress-line span{color:#fff}
.achievement-progress-line em{color:var(--gold);font-style:normal;text-align:right}
.achievement-progress-track{height:5px;margin:7px 0 9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.achievement-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--neon),var(--cyan));border-radius:inherit}
.achievement-claim-btn{display:inline-flex;justify-content:center;align-items:center;min-height:31px;padding:6px 9px;border:1px solid rgba(0,255,157,.38);border-radius:7px;background:rgba(0,255,157,.07);color:#fff;font:inherit;font-size:.46rem;text-decoration:none;cursor:pointer}
.achievement-claim-btn:hover:not(:disabled){border-color:var(--neon);color:var(--neon)}
.achievement-claim-btn:disabled{opacity:.45;cursor:default}
.achievement-empty{grid-column:1/-1;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.58);font-size:.55rem}
@media(max-width:620px){
  .daily-login-head{align-items:stretch;flex-direction:column}
  .daily-login-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .daily-login-day:last-child{grid-column:1/-1}
}

/* v3.9.3 — animated Achievements tab. */
body:not(.reduced-motion) [data-hub-panel="achievements"].hub-animate-in .daily-login-card {
  animation:dodHubDailyEnter .46s cubic-bezier(.2,.75,.22,1) both;
}
body:not(.reduced-motion) [data-hub-panel="achievements"].hub-animate-in .achievement-card {
  animation:dodHubAchievementEnter .42s cubic-bezier(.2,.75,.22,1) both;
  animation-delay:calc(min(var(--hub-index,0),14) * 34ms + 70ms);
}
body:not(.reduced-motion) [data-hub-panel="achievements"].active .achievement-card.unlocked:not(.claimed) {
  animation:dodAchievementReadyGlow 1.9s ease-in-out infinite;
}
body:not(.reduced-motion) [data-hub-panel="achievements"].active .achievement-card:hover {
  transform:translateY(-4px) scale(1.012);
  border-color:rgba(0,255,157,.55);
  box-shadow:0 12px 25px rgba(0,0,0,.28),0 0 17px rgba(0,255,157,.12);
}
body:not(.reduced-motion) [data-hub-panel="achievements"].active .achievement-progress-track i {
  position:relative;
  overflow:hidden;
}
body:not(.reduced-motion) [data-hub-panel="achievements"].active .achievement-progress-track i::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.72) 48%,transparent 100%);
  transform:translateX(-130%);
  animation:dodAchievementProgressShine 2.25s ease-in-out infinite;
}
body:not(.reduced-motion) [data-hub-panel="achievements"].active .achievement-card.unlocked:not(.claimed) .achievement-claim-btn:not(:disabled) {
  animation:dodAchievementClaimPulse 1.35s ease-in-out infinite;
}
.achievement-card {
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
@keyframes dodHubDailyEnter {
  from{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}
  to{opacity:1;transform:none}
}
@keyframes dodHubAchievementEnter {
  from{opacity:0;transform:translate3d(0,16px,0) rotateX(4deg) scale(.97)}
  to{opacity:1;transform:none}
}
@keyframes dodAchievementReadyGlow {
  0%,100%{box-shadow:inset 0 0 14px rgba(0,255,157,.025),0 0 0 rgba(0,255,157,0)}
  50%{box-shadow:inset 0 0 24px rgba(0,255,157,.08),0 0 18px rgba(0,255,157,.16)}
}
@keyframes dodAchievementProgressShine {
  0%,30%{transform:translateX(-130%)}
  70%,100%{transform:translateX(130%)}
}
@keyframes dodAchievementClaimPulse {
  0%,100%{box-shadow:0 0 0 rgba(0,255,157,0);transform:scale(1)}
  50%{box-shadow:0 0 17px rgba(0,255,157,.24);transform:scale(1.018)}
}
body.reduced-motion [data-hub-panel="achievements"] .daily-login-card,
body.reduced-motion [data-hub-panel="achievements"] .achievement-card,
body.reduced-motion [data-hub-panel="achievements"] .achievement-progress-track i::after,
body.reduced-motion [data-hub-panel="achievements"] .achievement-claim-btn {
  animation:none!important;
  transform:none!important;
}



/* v3.9.9 — Player Hub server leaderboard. */
.hub-leaderboard-scopes{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}
.hub-leaderboard-scope{
  min-height:31px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.67);
  font:inherit;
  font-size:.48rem;
  cursor:pointer;
}
.hub-leaderboard-scope:hover,
.hub-leaderboard-scope.active{
  border-color:#00ff9d;
  color:#00ff9d;
  background:rgba(0,255,157,.07);
}
.hub-leaderboard-filters{
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto auto;
  gap:8px;
  align-items:end;
  margin-bottom:10px;
}
.hub-leaderboard-filters label>span{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,.52);
  font-size:.46rem;
}
.hub-leaderboard-filters select{
  width:100%;
  min-height:34px;
  padding:7px 9px;
  border:1px solid rgba(0,255,157,.25);
  border-radius:7px;
  background:#050707;
  color:#fff;
  font:inherit;
  font-size:.5rem;
}
.hub-leaderboard-check{
  display:flex!important;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
}
.hub-leaderboard-check>span{margin:0!important}
.hub-leaderboard-status{
  margin:0 0 9px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  color:rgba(255,255,255,.58);
  font-size:.49rem;
}
.hub-leaderboard-status.ok{border-color:rgba(0,255,157,.28);color:#91ffc4}
.hub-leaderboard-status.error{border-color:rgba(255,82,101,.4);color:#ff9dab}
.hub-leaderboard-personal{margin-bottom:9px}
.hub-leaderboard-personal-card{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid rgba(0,243,255,.3);
  border-radius:9px;
  background:rgba(0,243,255,.045);
}
.hub-leaderboard-personal-card strong{color:#00f3ff;font-size:.47rem}
.hub-leaderboard-personal-card b{color:#fff;font-size:.78rem}
.hub-leaderboard-personal-card span{color:rgba(255,255,255,.6);font-size:.48rem}
.hub-leaderboard-personal-card.guest{grid-template-columns:auto 1fr auto}
.hub-leaderboard-list{
  display:grid;
  gap:5px;
}
.hub-leaderboard-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto 70px;
  align-items:center;
  gap:8px;
  min-height:50px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(0,0,0,.38);
  color:#f4f7f6;
}
.hub-leaderboard-row.current-player{
  border-color:rgba(0,255,157,.55);
  background:rgba(0,255,157,.065);
  box-shadow:inset 3px 0 0 #00ff9d;
}
.hub-leaderboard-rank{color:#00f3ff;font-size:.57rem}
.hub-leaderboard-identity strong{
  display:block;
  color:#fff;
  font-size:.58rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hub-leaderboard-identity small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.5);
  font-size:.42rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hub-leaderboard-tier{
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  font-size:.4rem;
  text-transform:uppercase;
}
.hub-leaderboard-tier.tier-diamond{color:#7ff2ff;border-color:rgba(0,243,255,.45)}
.hub-leaderboard-tier.tier-gold{color:#ffd98a;border-color:rgba(255,196,84,.45)}
.hub-leaderboard-tier.tier-silver{color:#e6e6e6;border-color:rgba(220,220,220,.35)}
.hub-leaderboard-tier.tier-bronze{color:#e0a56f;border-color:rgba(205,127,50,.4)}
.hub-leaderboard-tier.tier-dirt{color:#c2a98a;border-color:rgba(140,110,80,.35)}
.hub-leaderboard-score{
  color:#fff;
  font-size:.62rem;
  text-align:right;
}
.hub-leaderboard-empty{
  padding:16px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:9px;
  color:rgba(255,255,255,.52);
  font-size:.5rem;
  text-align:center;
}
.hub-leaderboard-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:11px;
}
@media(max-width:620px){
  .hub-leaderboard-filters{grid-template-columns:1fr}
  .hub-leaderboard-check{justify-content:flex-start}
  .hub-leaderboard-personal-card,
  .hub-leaderboard-personal-card.guest{grid-template-columns:1fr}
  .hub-leaderboard-row{
    grid-template-columns:34px minmax(0,1fr) 64px;
  }
  .hub-leaderboard-tier{display:none}
  .hub-leaderboard-score{font-size:.57rem}
}


/* v4.0.0 — server-backed Missions and Live Events. */
.mission-server-status{
  margin-bottom:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);
  border-radius:8px;color:rgba(255,255,255,.6);font-size:.48rem;
}
.mission-server-status.ok{border-color:rgba(0,255,157,.34);color:#9affc8}
.mission-server-status.loading{border-color:rgba(0,243,255,.35);color:#9df8ff}
.mission-server-status.error{border-color:rgba(255,82,101,.5);color:#ff9dab}
.mission-server-status.guest{border-color:rgba(255,205,90,.38);color:#ffdf8a}
.server-mission-card .challenge-card-head b{max-width:48%;text-align:right;line-height:1.35}
.mission-bonus-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:8px 0 14px;padding:11px 12px;border:1px solid rgba(255,255,255,.11);
  border-radius:9px;background:rgba(255,255,255,.025);
}
.mission-bonus-card.available{
  border-color:rgba(0,255,157,.55);background:rgba(0,255,157,.055);
  box-shadow:0 0 18px rgba(0,255,157,.08);
}
.mission-bonus-card.claimed{opacity:.65}
.mission-bonus-card strong,.mission-bonus-card span{display:block}
.mission-bonus-card strong{color:#fff;font-size:.53rem}
.mission-bonus-card span{margin-top:4px;color:rgba(255,255,255,.56);font-size:.46rem}
.mission-live-events{display:grid;gap:10px;margin-bottom:15px}
.live-event-card{
  padding:12px;border:1px solid rgba(255,205,90,.42);border-radius:11px;
  background:radial-gradient(circle at top right,rgba(255,205,90,.09),transparent 38%),rgba(12,10,5,.62);
}
.live-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.live-event-head small,.live-event-head strong,.live-event-head span{display:block}
.live-event-head small{color:#ffcf59;font-size:.43rem;letter-spacing:.1em}
.live-event-head strong{margin-top:3px;color:#fff;font-size:.68rem}
.live-event-head span{margin-top:4px;color:rgba(255,255,255,.6);font-size:.47rem;line-height:1.45}
.live-event-meta{text-align:right;flex:0 0 auto}
.live-event-meta b{display:block;color:#ffcf59;font-size:.58rem}
.live-event-meta small{display:block;margin-top:4px;color:rgba(255,255,255,.52)}
.live-event-missions{display:grid;gap:7px}
@media(max-width:620px){
  .mission-bonus-card,.live-event-head{align-items:stretch;flex-direction:column}
  .live-event-meta{text-align:left}
  .server-mission-card .challenge-card-head b{max-width:100%;text-align:left}
}


/* v4.1.0 — Stripe-hosted Support panel. */
.arcade-donation-panel{
  padding:16px;
  border:1px solid rgba(0,255,157,.42);
  border-radius:12px;
  background:
    radial-gradient(circle at top right,rgba(0,243,255,.11),transparent 42%),
    rgba(0,255,157,.035);
}
.arcade-donation-copy small{color:#00f3ff;font-size:.42rem;letter-spacing:.1em}
.arcade-donation-copy h4{margin:5px 0;color:#fff;font-size:.8rem}
.arcade-donation-copy p{margin:0;color:rgba(255,255,255,.62);font-size:.54rem;line-height:1.55}
.arcade-donation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.arcade-donation-security{
  display:block;
  margin-top:11px;
  color:rgba(255,255,255,.44);
  font-size:.43rem;
  line-height:1.5;
}
.arcade-donation-unavailable{
  padding:14px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:10px;
  color:rgba(255,255,255,.48);
  font-size:.52rem;
  text-align:center;
}


/* v4.3.0 — Player Inbox, badges, and public profile customization. */
.hub-inbox-tab{display:inline-flex!important;align-items:center;gap:5px}.hub-inbox-tab>span{min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff5265;color:#fff;font-size:.38rem}
.social-status{margin-bottom:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:rgba(255,255,255,.58);font-size:.48rem}.social-status.ok{border-color:rgba(0,255,157,.32);color:#9affc8}.social-status.loading{border-color:rgba(0,243,255,.35);color:#a5f8ff}.social-status.error{border-color:rgba(255,82,101,.45);color:#ffabb4}.social-status.guest{border-color:rgba(255,205,90,.4);color:#ffe19a}
.hub-inbox-summary{margin-bottom:9px;color:#00f3ff;font-size:.48rem;letter-spacing:.08em}.hub-inbox-list{display:grid;gap:8px}.hub-inbox-card{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.024)}.hub-inbox-card.unread{border-color:rgba(0,243,255,.45);box-shadow:inset 3px 0 0 #00f3ff;background:rgba(0,243,255,.045)}.hub-inbox-card.claimed{border-color:rgba(0,255,157,.32)}.hub-inbox-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.hub-inbox-head small,.hub-inbox-head strong{display:block}.hub-inbox-head small{color:#00f3ff;font-size:.4rem;letter-spacing:.1em}.hub-inbox-head strong{margin-top:3px;color:#fff;font-size:.62rem}.hub-inbox-head>b{color:#a9ffe0;font-size:.42rem}.hub-inbox-card>p{margin:8px 0;color:rgba(255,255,255,.62);font-size:.52rem;line-height:1.55}.hub-inbox-reward{margin:7px 0;padding:7px 9px;border:1px solid rgba(255,205,90,.36);border-radius:7px;background:rgba(255,205,90,.045);color:#ffdf8a;font-size:.48rem}.hub-inbox-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hub-profile-preview{margin-bottom:12px;padding:15px;border:2px solid rgba(0,255,157,.4);border-radius:13px;background:radial-gradient(circle at top right,rgba(0,243,255,.1),transparent 42%),rgba(255,255,255,.025)}.hub-profile-preview.border-neon{border-color:#00e8ff;box-shadow:0 0 18px rgba(0,232,255,.15)}.hub-profile-preview.border-gold{border-color:#ffd15a;box-shadow:0 0 18px rgba(255,209,90,.14)}.hub-profile-preview.border-diamond{border-color:#a8f8ff;box-shadow:0 0 22px rgba(168,248,255,.18)}.hub-profile-preview.border-legacy{border-color:#d96cff;box-shadow:0 0 22px rgba(217,108,255,.2)}.hub-profile-preview>small,.hub-profile-preview>strong{display:block}.hub-profile-preview>small{color:#00ff9d;font-size:.42rem;letter-spacing:.12em}.hub-profile-preview>strong{margin-top:4px;color:#fff;font-size:.82rem}.hub-profile-preview>p{color:rgba(255,255,255,.6);font-size:.5rem;line-height:1.5}.hub-profile-preview-badges{display:flex;flex-wrap:wrap;gap:5px}.hub-profile-preview-badges span{padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#dffdf4;font-size:.4rem}
.hub-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hub-profile-form>label>span{display:block;margin-bottom:4px;color:#879692;font-size:.46rem}.hub-profile-form select,.hub-profile-form textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#050708;color:#fff;font:inherit;font-size:.5rem}.hub-profile-bio,.hub-profile-public,.hub-profile-badges,.hub-profile-actions{grid-column:1/-1}.hub-profile-bio textarea{min-height:76px;resize:vertical}.hub-profile-public{display:flex;align-items:center;gap:7px;color:#cbd7d3;font-size:.5rem}.hub-profile-badges{margin:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:9px}.hub-profile-badges legend{padding:0 6px;color:#00f3ff;font-size:.46rem}#hubProfileBadgeGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hub-profile-badge{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:start;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px}.hub-profile-badge.unlocked{border-color:rgba(0,255,157,.2)}.hub-profile-badge.locked{opacity:.46}.hub-profile-badge>b{color:#00f3ff;font-size:.7rem}.hub-profile-badge strong,.hub-profile-badge small{display:block}.hub-profile-badge strong{color:#fff;font-size:.49rem}.hub-profile-badge small{margin-top:3px;color:rgba(255,255,255,.48);font-size:.4rem;line-height:1.35}.hub-profile-actions{display:flex;flex-wrap:wrap;gap:7px}
.hub-leaderboard-player-link{display:block;color:#fff;text-decoration:none;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-leaderboard-player-link:hover{color:#00ff9d;text-decoration:underline}
@media(max-width:650px){.hub-profile-form{grid-template-columns:1fr}#hubProfileBadgeGrid{grid-template-columns:1fr}}


/* v4.4.0 Community, guild, trade escrow, events, and world boss. */
.community-status{margin-bottom:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#9aa7a3;font-size:.48rem}.community-status.ok{border-color:rgba(0,255,157,.32);color:#9affc8}.community-status.loading{border-color:rgba(0,243,255,.35);color:#a5f8ff}.community-status.error{border-color:rgba(255,82,101,.42);color:#ffabb4}.community-status.guest{border-color:rgba(255,209,90,.35);color:#ffe09a}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-card{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.022)}.community-card h4{margin:0 0 9px;color:#00f3ff;font-size:.62rem}.community-wide{grid-column:1/-1}.community-safety{color:#9dadA8;font-size:.48rem;line-height:1.5}
.community-inline-form,.community-stack-form,.community-trade-form{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.community-stack-form{display:grid;grid-template-columns:1fr 1fr}.community-trade-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.community-inline-form input,.community-stack-form input,.community-stack-form select,.community-trade-form input,.community-trade-form select{min-width:0;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#040607;color:#fff;font:inherit;font-size:.46rem}.community-trade-form .btn{grid-column:1/-1}
.community-list-block{display:grid;gap:5px;margin-top:8px}.community-list-block>strong{color:#7f918c;font-size:.43rem}.community-list-block>small{color:#68746f;font-size:.42rem}.community-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:7px}.community-row a{color:#fff;text-decoration:none;font-size:.5rem}.community-row span{color:#fff;font-size:.5rem}.community-row small{display:block;margin-top:2px;color:#788681;font-size:.4rem}.community-row>span:last-child{display:flex;gap:4px}
.community-guild-hero{padding:11px;border:1px solid rgba(0,255,157,.25);border-radius:9px;background:rgba(0,255,157,.035)}.community-guild-hero small,.community-guild-hero strong{display:block}.community-guild-hero small{color:#00ff9d;font-size:.42rem}.community-guild-hero strong{margin-top:4px;color:#fff;font-size:.72rem}.community-guild-hero p,.community-guild-hero div{color:#8e9d98;font-size:.46rem;line-height:1.45}.community-members,.community-open-guilds{display:grid;gap:5px;margin:8px 0}.community-members>div{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid rgba(255,255,255,.07)}.community-members a{color:#fff;font-size:.48rem}.community-members span{color:#788681;font-size:.42rem}
.community-trade-row{padding:9px;border:1px solid rgba(255,209,90,.18);border-radius:8px;background:rgba(255,209,90,.025)}.community-trade-row strong{color:#fff;font-size:.52rem}.community-trade-row p{color:#d8c897;font-size:.46rem;line-height:1.5}.community-trade-row small{color:#77837f;font-size:.42rem}.community-trade-row>div{display:flex;gap:5px;margin-top:6px}
#communityEvents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.community-event{padding:9px;border:1px solid rgba(0,243,255,.16);border-radius:8px}.community-event small,.community-event strong{display:block}.community-event small{color:#00ff9d;font-size:.4rem}.community-event strong{margin-top:4px;color:#fff;font-size:.55rem}.community-event p,.community-event div{color:#82908c;font-size:.43rem;line-height:1.45}
.world-boss-card{padding:16px;border:2px solid rgba(217,108,255,.45);border-radius:14px;background:radial-gradient(circle at top right,rgba(217,108,255,.13),transparent 48%),rgba(255,255,255,.02)}.world-boss-card>small{color:#d96cff;font-size:.44rem;letter-spacing:.12em}.world-boss-card h4{margin:5px 0;color:#fff;font-size:1rem}.world-boss-card p{color:#9aa9a4;font-size:.52rem;line-height:1.5}.world-boss-meter{height:16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;overflow:hidden;background:#030405}.world-boss-meter i{display:block;height:100%;background:linear-gradient(90deg,#00ff9d,#00e8ff,#d96cff)}.world-boss-numbers,.world-boss-personal{margin-top:7px;color:#dce9e5;font-size:.48rem}.world-boss-personal{color:#a8f8ff}.world-boss-card .btn{margin-top:10px}.world-boss-board{display:grid;gap:5px;margin-top:10px}.world-boss-board>div{display:grid;grid-template-columns:35px 1fr auto;gap:8px;padding:7px;border-bottom:1px solid rgba(255,255,255,.08)}.world-boss-board b{color:#00ff9d}.world-boss-board a{color:#fff}.world-boss-board span{color:#a8f8ff;font-size:.46rem}
@media(max-width:760px){.community-grid{grid-template-columns:1fr}.community-wide{grid-column:auto}.community-trade-form{grid-template-columns:1fr 1fr}#communityEvents{grid-template-columns:1fr}}
@media(max-width:480px){.community-stack-form,.community-trade-form{grid-template-columns:1fr}}

/* v4.5.0 Trust & Safety: reports, restrictions, and run-review transparency. */
.trust-status{margin-bottom:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#9aa7a3;font-size:.48rem}.trust-status.ok{border-color:rgba(0,255,157,.34);color:#9affc8}.trust-status.loading{border-color:rgba(0,243,255,.38);color:#a5f8ff}.trust-status.error{border-color:rgba(255,82,101,.45);color:#ffabb4}.trust-status.guest{border-color:rgba(255,209,90,.38);color:#ffe09a}
.trust-account-card{margin-bottom:11px;padding:11px;border:1px solid rgba(0,255,157,.26);border-radius:9px;background:rgba(0,255,157,.035)}.trust-account-card.restricted{border-color:rgba(255,82,101,.42);background:rgba(255,82,101,.04)}.trust-account-card strong{display:block;color:#fff;font-size:.56rem}.trust-account-card small,.trust-account-card p{display:block;margin:5px 0 0;color:#8f9d98;font-size:.45rem;line-height:1.5}.trust-account-card.restricted p{color:#ffb3bc}
.trust-report-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.022)}.trust-report-form label>span{display:block;margin-bottom:4px;color:#879692;font-size:.45rem}.trust-report-form input,.trust-report-form select,.trust-report-form textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#040607;color:#fff;font:inherit;font-size:.48rem}.trust-report-form textarea{min-height:90px;resize:vertical}.trust-details,.trust-report-form>.btn{grid-column:1/-1}.trust-report-form>.btn{justify-self:start}
.trust-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.trust-history-grid>section{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:9px}.trust-history-grid h4{margin:0 0 8px;color:#00f3ff;font-size:.56rem}.trust-history-grid>section>div{display:grid;gap:6px}.trust-history-grid>section>div>small{color:#71807b;font-size:.44rem}.trust-history-card{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:7px}.trust-history-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.trust-history-card strong{color:#fff;font-size:.48rem;overflow-wrap:anywhere}.trust-history-card b{color:#ffdf8a;font-size:.39rem}.trust-history-card.status-resolved,.trust-history-card.status-cleared{border-color:rgba(0,255,157,.25)}.trust-history-card.status-resolved b,.trust-history-card.status-cleared b{color:#9affc8}.trust-history-card p{margin:5px 0;color:#99a7a2;font-size:.44rem}.trust-history-card small{color:#697570;font-size:.4rem}
@media(max-width:650px){.trust-report-form,.trust-history-grid{grid-template-columns:1fr}.trust-details,.trust-report-form>.btn{grid-column:auto}}
