/* PBG V2 public component library: original approved cascade order, consolidated for reliability.
 * Older source files are retained for compatibility but no longer loaded individually. */

/* SOURCE: pbg-player-colours.css */
/* PBG V2 v0.2.12 — visual parity with the approved Player Intelligence / Online Players preview.
   Presentation only. All player names, dates, online states and live values remain database-driven.
   No demonstration player images, statuses, warnings or playtimes are inserted. */

/* Circular, coloured monogram when a verified Steam avatar is not yet available. */
.pbg-preview-portrait.pbg-tone-0{--pbg-portrait-a:#26acff;--pbg-portrait-b:#0a2754;--pbg-portrait-c:#0e93b3}
.pbg-preview-portrait.pbg-tone-1{--pbg-portrait-a:#f8bc52;--pbg-portrait-b:#4b2946;--pbg-portrait-c:#d76e24}
.pbg-preview-portrait.pbg-tone-2{--pbg-portrait-a:#53e2bd;--pbg-portrait-b:#104e55;--pbg-portrait-c:#1184b1}
.pbg-preview-portrait.pbg-tone-3{--pbg-portrait-a:#a89dff;--pbg-portrait-b:#2b286d;--pbg-portrait-c:#3385d5}
.pbg-preview-portrait.pbg-tone-4{--pbg-portrait-a:#fc899b;--pbg-portrait-b:#4d274e;--pbg-portrait-c:#b13e76}
.pbg-preview-portrait.pbg-tone-5{--pbg-portrait-a:#75d3fc;--pbg-portrait-b:#124f76;--pbg-portrait-c:#125da7}
.photo-avatar.pbg-preview-portrait,
.pbg-rust-avatar.pbg-preview-portrait{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;border:1.5px solid var(--pbg-portrait-a,#25b6fb);
  color:#ffffff;font-weight:900;
  background:radial-gradient(circle at 30% 20%,var(--pbg-portrait-c,#0e93b3),transparent 42%),
             linear-gradient(145deg,var(--pbg-portrait-b,#0a2754),#061422 88%);
  box-shadow:inset 0 0 0 2px rgba(2,12,24,.8),0 0 0 2px rgba(1,13,25,.9),
             0 0 13px rgba(8,133,208,.32);
  text-shadow:0 1px 4px rgba(0,0,0,.6);
}
.photo-avatar.pbg-preview-portrait{width:29px;height:29px;font-size:11px}
.pbg-rust-avatar.pbg-preview-portrait.small{width:34px;height:34px;font-size:13px}
.pbg-rust-avatar.pbg-preview-portrait.large{width:61px;height:61px;font-size:22px}

/* Public homepage player table: same contrast, slim divider and coloured status as preview. */
.pbg-live-player-wrap{border-top:1px solid #194b73}
.pbg-live-player-table{width:100%;border-collapse:collapse}
.pbg-live-player-table th{height:29px;padding:7px 8px;background:linear-gradient(180deg,#082039,#071a2e);color:#bad5ef;border-color:#215176;font-size:9px;letter-spacing:.055em}
.pbg-live-player-table td{height:40px;padding:7px 8px;border-color:#184262;color:#d4e9fa;font-size:10px}
.pbg-live-player-table tbody tr{transition:background .15s ease}
.pbg-live-player-table tbody tr:nth-child(even){background:rgba(3,26,46,.31)}
.pbg-live-player-table tbody tr:hover{background:#0c3557}
.pbg-live-player-table .player-cell{gap:10px;min-width:0}
.pbg-live-player-table .pbg-player-display{color:#f2f8ff;font-weight:800;white-space:nowrap}
.pbg-live-player-table .pbg-is-online .pbg-player-display{color:#fbfcff}
.pbg-live-player-table .pbg-player-server{color:#afd0e8}
.pbg-live-player-table .pbg-player-lastseen{color:#b1c9e0}
.pbg-live-player-table .pbg-stat-pending{color:#789ab4;text-align:center}
.pbg-live-player-table .status-pill{
  position:static;margin:0;padding:4px 10px;line-height:1.15;
  font-size:9px;font-weight:800;min-height:21px;
}
.pbg-live-player-table .status-pill.on{
  background:#073f30;border:1px solid #117e61;color:#86f9cc;
  box-shadow:inset 0 0 0 1px rgba(3,85,64,.22),0 0 12px rgba(8,167,120,.08)
}
.pbg-live-player-table .status-pill.off{background:#102d4e;border:1px solid #2a5378;color:#a7c7eb}
.pbg-live-player-table .status-pill.on i{background:#0de5a2;box-shadow:0 0 8px #0de5a277}
.pbg-live-player-table .status-pill.off i{background:#7c9fca}

/* Admin Intelligence — blue-highlighted selected row; stronger badge/indicator colours. */
.pbg-intel-workspace .pbg-rust-table,
.command-bottom .pbg-rust-table{border:1px solid #1c4d71;border-radius:7px;border-collapse:separate;border-spacing:0;overflow:hidden}
.pbg-rust-table th{
  background:linear-gradient(180deg,#092540,#061b2f)!important;
  border-top:1px solid #225478;border-bottom:1px solid #24597e;
  color:#b5d2eb!important;font-size:9px!important;font-weight:800;letter-spacing:.065em
}
.pbg-rust-table td{
  height:57px!important;padding:9px 9px!important;
  border-bottom:1px solid #173d5c!important;
  color:#c6e2f5;vertical-align:middle;
}
.pbg-rust-table tbody tr:nth-child(even){background:rgba(3,26,49,.21)}
.pbg-rust-table tbody tr.selected,
.pbg-rust-table tbody tr.selected:hover{
  background:linear-gradient(90deg,#103e62 0%,#0d3153 80%,#0b2d4a 100%)!important;
  box-shadow:inset 3px 0 #199fff,inset 0 1px rgba(26,151,241,.18);
}
.pbg-rust-table tbody tr:hover:not(.selected){background:#0b304e}
.pbg-rust-table .pbg-rust-player-btn{gap:10px}
.pbg-rust-table .pbg-rust-player-btn strong{font-weight:850;color:#f6fbff;font-size:11px}
.pbg-rust-table .pbg-rust-player-btn small{color:#a1c0df;font-size:9px}
.pbg-rust-table .pbg-intel-server{color:#b2d4ec;font-size:10px}
.pbg-rust-table .pbg-connected-check{font-size:15px;color:#16dca6;font-weight:900;text-shadow:0 0 11px #0acb8c66}
.pbg-rust-table .pbg-warning-indicator,
.pbg-rust-table .pbg-ban-indicator{display:inline-flex;align-items:center;gap:5px;color:#a1b9ce;font-size:11px}
.pbg-rust-table .pbg-warning-indicator:before,
.pbg-rust-table .pbg-ban-indicator:before{content:'';width:6px;height:6px;border-radius:50%;background:#ffc52f;box-shadow:0 0 6px #ffc52f40}
.pbg-rust-table .pbg-ban-indicator:before{background:#ff5b73;box-shadow:0 0 6px #ff5b7340}
.pbg-rust-table .pbg-stats-unavailable{color:#8faec9}
.pbg-rust-table .tag.green{
  color:#81f9c8;background:#06382e;border-color:#128361;
  box-shadow:0 0 10px rgba(10,173,125,.11)
}
.pbg-rust-table .tag.blue{color:#a8c9f2;background:#122d50;border-color:#32649a}
.pbg-rust-table .tag.green,.pbg-rust-table .tag.blue{font-size:9px;letter-spacing:.015em;padding:4px 9px}
.pbg-rust-table .pbg-rust-lastseen{color:#bed6e8}
.pbg-rust-table .pbg-rust-inspect{
  border:1px solid #1e6392;color:#e1effd;background:#082843;
  border-radius:8px;min-width:42px;min-height:29px;font-weight:800
}
.pbg-rust-table .pbg-rust-inspect:hover{border-color:#2db5ff;background:#10446b}
.pbg-rust-search input:focus,.pbg-rust-search select:focus{
  outline:1px solid #20aaff;outline-offset:1px;border-color:#20aaff
}
.pbg-rust-search #rustStatus{flex:0 1 110px}
.pbg-rust-profile-head .pbg-rust-avatar{margin-right:3px}
.pbg-rust-profile-head strong{color:#fcfcff}
.pbg-rust-tabs button.active{background:#138fe8;color:#fff;border-color:#3ca8f8}
.pbg-rust-profile-head+.micro-tabs+.data-list{border-top:1px solid #17486d}

/* Same multi-colour recent-activity accents used in the preview. */
.pbg-preview-events .event{min-height:56px;padding:11px 7px;gap:10px;border-bottom:1px solid #174261}
.pbg-preview-events .event .stripe{width:4px;border-radius:4px;box-shadow:0 0 9px rgba(41,153,255,.22)}
.pbg-preview-events .event.green .stripe{background:#14cd9c;box-shadow:0 0 8px #14cd9c2b}
.pbg-preview-events .event.yellow .stripe{background:#ffca32;box-shadow:0 0 8px #ffca322b}
.pbg-preview-events .event strong{color:#e8f4ff;font-size:11px}
.pbg-preview-events .event small{font-size:9px;color:#9ebcd6}

@media(max-width:620px){
 .pbg-rust-search #rustStatus{flex:1 1 110px}
 .pbg-rust-table td{height:49px!important}
 .pbg-live-player-table td{height:38px}
}

/* v0.2.13 · Verified Steam avatars and consistent player status colours */
.pbg-steam-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;z-index:1;background:#061526}
.photo-avatar.pbg-preview-portrait,.pbg-rust-avatar.pbg-preview-portrait{position:relative;overflow:hidden;isolation:isolate}
.pbg-live-player-table .status-pill.off,.pbg-rust-table .tag.red,.pbg-rust-profile-head .tag.red,
.pbg-rust-profile-head+.micro-tabs~.data-list .tag.red{
 background:#381522!important;border:1px solid #a93c58!important;color:#ffa3ae!important;
 box-shadow:0 0 9px rgba(244,73,95,.11)
}
.pbg-live-player-table .status-pill.off i{background:#fb6174!important;box-shadow:0 0 7px #fb617488!important}
.pbg-rust-table .tag.red,.pbg-rust-profile-head .tag.red{font-size:9px;letter-spacing:.015em;padding:4px 9px}
.pbg-verified-server.pbg-server-live{border-color:#178271;box-shadow:inset 0 0 0 1px #12594a44,0 0 18px #0cac7330}
.pbg-verified-server.pbg-server-live .status-pill.on{border-color:#169769;background:#073d30;box-shadow:0 0 11px #0dbb7559}


/* SOURCE: pbg-readable-text-v214.css */
/* PBG Community Hub V2 v0.2.14 — readable typography across the public V2 portal and AdminCP V2.
   Visual-only update. Keep the site's existing compact width, colours, API/data links and workstations.
   Fonts are in CSS px so increasing readability does not depend on browser zoom. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-size: 15px; line-height: 1.55; }
button, input, select, textarea { font-size: inherit; }

/* PUBLIC: top navigation, controls, captions, and reusable content cards. */
.public-nav > a { font-size: 13px; padding-inline: 9px; }
.public-actions .pbtn, .pbtn { font-size: 13px; min-height: 39px; }
.pbtn.block-btn { font-size: 12px; min-height: 34px; }
.eyebrow, .community-hero .eyebrow { font-size: 12px; }
.hero-text p, .community-hero p { font-size: clamp(14px, 1.1vw, 17px); line-height: 1.55; }
.hero-values b { font-size: 12px; }
.hero-values small { font-size: 11px; }
.block-head h2 { font-size: 15px; }
.block-head p { font-size: 12px; line-height: 1.5; }
.panel-link { font-size: 12px; }
.server-body h3 { font-size: 15px; }
.tag-chip { font-size: 11px; }
.server-stats b { font-size: 12px; }
.server-stats small { font-size: 11px; }
.status-pill { font-size: 11px; }
.quick-copy b { font-size: 14px; }
.quick-copy small { font-size: 12px; line-height: 1.45; }
.community-tabs a { font-size: 14px; }
.members-benefits b, .members-benefits small { font-size: 12px; }

/* PUBLIC: screenshot's small Online Players and Community Stats rows. */
.players-table th, .pbg-live-player-table th { font-size: 11px; letter-spacing: .045em; }
.players-table td, .pbg-live-player-table td { font-size: 13px; line-height: 1.35; }
.pbg-live-player-table th { height: 34px; padding: 8px 9px; }
.pbg-live-player-table td { height: 47px; padding: 9px 9px; }
.pbg-live-player-table .pbg-player-display { font-size: 13px; }
.pbg-live-player-table .pbg-player-server,
.pbg-live-player-table .pbg-player-lastseen,
.pbg-live-player-table .pbg-stat-pending { font-size: 12px; }
.pbg-live-player-table .status-pill { font-size: 11px; padding: 5px 9px; min-height: 24px; }
.stat-name > small { font-size: 12px; line-height: 1.4; }
.stat-name > b { font-size: 19px; }
.spark span { font-size: 10px; }
.next-wipe h3 { font-size: 12px; }
.next-wipe small { font-size: 11px; }
.countdown small { font-size: 10px; }
.update-copy b { font-size: 13px; }
.update-copy small { font-size: 12px; line-height: 1.4; }
.update-row time { font-size: 11px; }
.home-footer-note, .public-footer, .demo-disclaimer { font-size: 12px; line-height: 1.5; }

/* PUBLIC: rankings, members, connected-content pages. */
.rank div small, .podium-player small, .podium-foot, .leaderboard-controls small,
.leader-pager { font-size: 12px; }
.podium-big span, .leader-stat small { font-size: 13px; }
.ranking-table { font-size: 13px; }
.ranking-table th { font-size: 12px; }
.ranking-player b { font-size: 14px; }
.ranking-player small { font-size: 12px; }
.leader-pager .pbtn { font-size: 12px; }
.member-stat b, .member-stat small { font-size: 12px; }
.members-today .eyebrow, .member-directory-heading .eyebrow { font-size: 12px; }
.members-today p, .member-directory-heading p { font-size: 14px; }
.members-today-head > span, .today-member small,
.member-meta small, .member-meta span { font-size: 12px; }
.today-member b { font-size: 14px; }
.member-meta strong { font-size: 16px; }
.member-role { font-size: 11px; }
.preview-form label { font-size: 13px; }
.configured-server-desc, .mission-preview p, .linking-preview-grid p { font-size: 14px; line-height: 1.55; }

/* ADMIN: navigation, search, workstations and actions. */
.group-toggle { font-size: 12px; }
.nav-link { font-size: 13px; min-height: 40px; }
.network-tag strong { font-size: 13px; }
.network-tag small, .user-chip small { font-size: 12px; }
.user-chip strong { font-size: 13px; }
.search-global input { font-size: 14px; }
.search-global kbd { font-size: 11px; }
.hero p { font-size: 15px; }
.hero-note { font-size: 12px; }
.demo-ribbon, .live-notice { font-size: 13px; line-height: 1.45; }
.panel-title h2 { font-size: 15px; line-height: 1.4; }
.panel-head p { font-size: 12px; line-height: 1.45; }
.text-link { font-size: 13px; }
.server-card strong, .action-tile strong { font-size: 14px; }
.server-card small, .server-facts, .action-tile small { font-size: 12px; }
.btn, .live-shortcuts .btn, .live-server-grid .btn,
.pbg-fleet-preview-grid .fleet-actions .btn { font-size: 13px; min-height: 37px; }
.profile-header h3 { font-size: 16px; }
.profile-header small { font-size: 12px; }
.tag { font-size: 11px; }
.micro-tabs button, .micro-tabs a, .tabs button { font-size: 13px; }
.data-list .data-line, .data-table td { font-size: 13px; }
.data-table th { font-size: 11px; }
.player-cell strong, .event strong, .directory-item strong,
.list-record strong, .live-record strong { font-size: 13px; }
.player-cell small, .directory-item small, .list-record small,
.event small, .event time, .live-record small { font-size: 12px; }
.form-row label, .metric label, .last-op label { font-size: 12px; }
.metric small, .mini-state small, .last-op small { font-size: 12px; }
.mini-state strong, .last-op strong { font-size: 13px; }
.eyebrow, .kpi span, .kpi small, .tiny-muted, .tip, .kbd { font-size: 12px; }
.lead, .notice, .placeholder p, .hero-panel p { font-size: 14px; }
.pbg-fleet-pagehead p, .pbg-manager-heading p { font-size: 14px; }
.pbg-fleet-add-slot small, .live-footer-note { font-size: 12px; }

/* ADMIN: live Player Intelligence (later colour rules had forced 9px !important). */
.pbg-rust-search input, .pbg-rust-search select { font-size: 13px; min-height: 39px; }
.pbg-rust-table th { font-size: 11px !important; line-height: 1.4; }
.pbg-rust-table td { font-size: 13px; height: 61px !important; }
.pbg-rust-table .pbg-rust-player-btn strong { font-size: 13px; }
.pbg-rust-table .pbg-rust-player-btn small { font-size: 11px; }
.pbg-rust-table .pbg-intel-server, .pbg-rust-table .pbg-rust-lastseen,
.pbg-rust-table .pbg-stats-unavailable { font-size: 12px; }
.pbg-rust-table .pbg-warning-indicator, .pbg-rust-table .pbg-ban-indicator { font-size: 12px; }
.pbg-rust-table .tag.green, .pbg-rust-table .tag.blue, .pbg-rust-table .tag.red,
.pbg-rust-profile-head .tag.red { font-size: 11px; }
.pbg-rust-table .pbg-rust-inspect { font-size: 12px; min-height: 33px; }
.pbg-rust-profile-head strong { font-size: 19px; }
.pbg-rust-profile-head small, .pbg-rust-profile-head .tag { font-size: 12px; }
.pbg-rust-tabs button { font-size: 13px; }
.pbg-preview-events .event strong { font-size: 13px; }
.pbg-preview-events .event small { font-size: 12px; }
.pbg-rust-profile-none small { font-size: 13px; }

/* Preserve the compact responsive layout on smaller screens: increase readability,
   allow horizontal data grids to scroll rather than shrinking their text again. */
@media (max-width: 1100px) {
  .public-nav > a { font-size: 12px; }
  .pbg-rust-search input, .pbg-rust-search select { font-size: 13px; }
}
@media (max-width: 750px) {
  body { font-size: 14px; }
  .players-table td, .pbg-live-player-table td, .pbg-rust-table td { font-size: 12px; }
  .pbg-live-player-table td { padding: 8px 7px; }
  .public-nav > a { font-size: 13px; }
  .community-tabs a { font-size: 13px; }
  .pbg-rust-table td { height: 54px !important; }
}


/* SOURCE: pbg-member-profile-v215.css */
/* V2 public member profiles · scoped visual additions, same approved public theme. */
.public-nav{justify-content:center!important;gap:clamp(9px,2.4vw,35px)!important}
.public-nav>a{font-size:13px!important;padding:11px 15px!important}
.pbg-member-clickable{cursor:pointer;min-height:110px;padding-right:74px;transition:border-color .15s,box-shadow .15s,transform .15s}
.pbg-member-clickable:hover{border-color:#35bcff;box-shadow:0 0 22px #079afa38;transform:translateY(-2px)}
.pbg-member-clickable .member-meta small,.pbg-member-clickable .member-meta span{font-size:12px;line-height:1.4}
.pbg-member-linked{color:#4bcaff!important;font-size:11px!important}
.pbg-member-avatar{position:relative;display:grid;place-items:center;overflow:hidden;color:#aee2ff;font-weight:900;font-size:25px;background:linear-gradient(145deg,#075284,#061628);border:2px solid #00a5ee;box-shadow:0 0 0 2px #02101f,0 0 16px #098ad446}
.pbg-member-avatar img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.pbg-profile-breadcrumb{font-size:13px;display:flex;gap:12px;align-items:center;margin:20px 2px 14px;color:#85b9dd}
.pbg-profile-breadcrumb a{color:#36beff;font-weight:800}.pbg-profile-breadcrumb a:hover{text-decoration:underline}
.pbg-profile-missing{padding:40px;margin-top:25px;min-height:240px}
.pbg-profile-hero{border:1px solid #1581c0;border-radius:14px;overflow:hidden;background:linear-gradient(100deg,#081727f6,#0a1a2bef),url('public-hero.jpg') center/cover;box-shadow:0 0 25px #0066ac30}
.pbg-profile-hero-top{padding:28px 28px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:190px}
.pbg-profile-person{display:flex;align-items:center;gap:20px;min-width:0}
.pbg-profile-avatar{height:108px!important;width:108px!important;border-radius:18px!important;font-size:38px!important;flex:0 0 108px!important}
.pbg-profile-person .eyebrow{font-size:11px;color:#44bffd;letter-spacing:.17em;font-weight:900}
.pbg-profile-person h1{margin:6px 0 10px;color:#fff;font-size:clamp(25px,2.1vw,36px);font-weight:900;display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}
.pbg-profile-person h1 .status-pill{font-size:12px}
.pbg-profile-person p{font-size:14px;color:#c5d8e8;margin:14px 0 0;max-width:750px}
.pbg-profile-chips{display:flex;flex-wrap:wrap;gap:7px}
.pbg-profile-chip{border:1px solid #386080;border-radius:40px;background:#0b2035;color:#c7e3f8;font-size:11px;font-weight:850;padding:5px 12px;white-space:nowrap}
.pbg-profile-chip.gold{border-color:#ffbb18;background:#382500;color:#ffcc32;box-shadow:0 0 11px #ffbb182e}
.pbg-profile-chip.blue{border-color:#1b98d5;color:#5ce6ff;background:#07314a;box-shadow:0 0 10px #3be6ff30}
.pbg-profile-chip.purple{border-color:#657dd9;color:#b6c5ff;background:#151e4b}
.pbg-profile-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.pbg-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(3,15,27,.93);border-top:1px solid #1f4a65}
.pbg-profile-summary>div{min-width:0;padding:17px 19px;display:grid;gap:5px;border-right:1px solid #16415e}
.pbg-profile-summary>div:last-child{border-right:none}
.pbg-profile-summary small{color:#8caec9;font-size:10px;letter-spacing:.08em;font-weight:900}
.pbg-profile-summary strong{font-size:13px;color:#e8f5ff;overflow-wrap:anywhere}
.pbg-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0}
.pbg-profile-kpis>div{min-width:0;padding:16px;background:linear-gradient(135deg,#092138,#041321);border:1px solid #1596c8;border-radius:11px;box-shadow:0 0 15px #098ef01a;display:grid;grid-template-columns:43px 1fr;column-gap:12px}
.pbg-profile-kpis>div>span{grid-row:1/4;border:1px solid #165b84;background:#05304b;border-radius:10px;color:#22bcff;display:grid;place-items:center;width:43px;height:43px}
.pbg-profile-kpis small{font-size:10px;font-weight:900;color:#b5d7ea}
.pbg-profile-kpis strong{font-size:23px;line-height:1.3;color:#fff}
.pbg-profile-kpis p{font-size:11px;color:#8eb1cb;margin:0}
.pbg-profile-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:13px;margin:0 0 15px}
.pbg-profile-panel{padding:18px;min-width:0}
.pbg-profile-section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.pbg-profile-section-title>.icon{color:#28b8ff;width:28px;height:28px}
.pbg-profile-section-title h2{font-size:18px;margin:2px 0}.pbg-profile-section-title .eyebrow{font-size:10px;color:#3fd1ff;font-weight:850;letter-spacing:.12em}
.pbg-profile-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pbg-profile-data-grid>div{background:#05192b;border:1px solid #1b5277;padding:14px;border-radius:8px;min-height:82px;display:grid;gap:7px}
.pbg-profile-data-grid small{font-size:11px;color:#abcce1}.pbg-profile-data-grid strong{font-size:14px;overflow-wrap:anywhere}
.pbg-profile-empty{border:1px dashed #1c5376;border-radius:10px;background:#041422b0;min-height:100px;padding:20px;display:flex;align-items:center;gap:16px;color:#a7c5d9;font-size:13px}
.pbg-profile-empty>.icon{color:#2aa6e7;flex:0 0 30px;width:30px;height:30px}
.pbg-profile-empty strong{color:#edfaff}.pbg-profile-empty p{margin:5px 0;line-height:1.6}
.pbg-profile-panel>.pbtn{margin-top:12px;width:100%}
.pbg-profile-group{margin:22px 0}.pbg-profile-group>.eyebrow{color:#32c0f4;font-size:10px;font-weight:900;letter-spacing:.16em}.pbg-profile-group>h2{font-size:24px;margin:5px 0;text-shadow:0 0 14px #178dc64c}.pbg-profile-group>p{font-size:13px;color:#afcfe2;margin:0 0 14px}
.pbg-profile-group .pbg-profile-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.pbg-profile-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.pbg-profile-progress>div{padding:19px;min-width:0}.pbg-profile-progress span{display:inline-flex;background:#073450;border:1px solid #195c85;color:#32caff;padding:10px;border-radius:8px}.pbg-profile-progress h3{font-size:15px}.pbg-profile-progress small{color:#92b8d3;font-size:12px}
.pbg-profile-server-list{display:grid;gap:8px}.pbg-profile-server-list>div{padding:12px;background:#061c2b;border:1px solid #164b6c;border-radius:8px;display:flex;justify-content:space-between;gap:12px;align-items:center}.pbg-profile-server-list>div>span{display:flex;align-items:center;gap:10px}.pbg-profile-server-list .icon{color:#00c9f9}.pbg-profile-server-list small{font-size:11px;color:#a7c8df;text-align:right}
@media(max-width:1100px){.pbg-profile-columns{grid-template-columns:1fr 1fr}.pbg-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav>a{padding:9px 7px!important}}
@media(max-width:750px){.public-nav{gap:0!important}.public-nav>a{font-size:13px!important;padding:12px!important}.pbg-profile-hero-top{padding:20px;align-items:flex-start;flex-direction:column}.pbg-profile-person{align-items:flex-start}.pbg-profile-summary{grid-template-columns:repeat(2,1fr)}.pbg-profile-summary>div:nth-child(2){border-right:0}.pbg-profile-summary>div{border-bottom:1px solid #16415e}.pbg-profile-kpis{grid-template-columns:repeat(2,1fr)}.pbg-profile-columns,.pbg-profile-group .pbg-profile-columns{grid-template-columns:1fr}.pbg-profile-progress{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.pbg-profile-avatar{width:75px!important;height:75px!important;flex-basis:75px!important}.pbg-profile-person{gap:12px}.pbg-profile-person h1{font-size:23px}.pbg-profile-kpis{gap:7px}.pbg-profile-kpis>div{padding:10px;grid-template-columns:1fr}.pbg-profile-kpis>div>span{grid-row:auto;width:35px;height:35px}.pbg-profile-summary>div{padding:12px}.pbg-profile-progress{grid-template-columns:1fr 1fr}.pbg-profile-server-list>div{flex-direction:column;align-items:flex-start}.pbg-profile-server-list small{text-align:left}}


/* SOURCE: pbg-member-profile-v216.css */
/* PBG V2 · Member detail cards + public Combat Profile. Scoped, no backend changes. */
.member-directory-grid{align-items:start}
.member-directory-card.pbg-member-rich-card{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-height:267px;padding:16px 15px 13px;overflow:hidden}
.pbg-member-card-head{display:flex;gap:13px;align-items:center;min-width:0;min-height:68px;position:relative;padding-right:62px}
.pbg-member-card-head>.member-photo{width:64px;height:64px;flex:0 0 64px;border-radius:12px}
.pbg-member-card-head>.member-role{position:absolute;right:-4px;top:0;font-size:10px}
.pbg-member-card-identity{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.35;flex:1}
.pbg-member-card-identity>strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0f8ff}
.pbg-member-card-identity>strong.owner-name{color:#ffca24}
.pbg-member-card-identity>small{font-size:12px;color:#a4bad2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbg-member-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.pbg-member-mini-tag{font-style:normal;border:1px solid #174466;background:#082137;border-radius:15px;padding:3px 7px;color:#addaff;font-size:10px;font-weight:850;letter-spacing:.03em}
.pbg-member-mini-tag.gold{border-color:#d88e03;color:#ffca31;background:#31210a;box-shadow:0 0 9px #ffb90036}
.pbg-member-mini-tag.cyan{border-color:#18add1;color:#83edff;background:#093247;box-shadow:0 0 9px #00d8ff2b}
.pbg-member-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pbg-member-card-metric{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:53px;background:linear-gradient(130deg,#08243a,#061829);border:1px solid #1b526f;border-radius:8px;padding:9px 10px;min-width:0}
.pbg-member-card-metric small{color:#98b7ce;font-size:10px;font-weight:850;letter-spacing:.055em}
.pbg-member-card-metric b{color:#f2f9ff;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.pbg-member-card-metric .pbg-member-verified{color:#32d9b8}
.pbg-member-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;border-top:1px solid #195074;padding-top:10px}
.pbg-member-providers{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.pbg-member-providers>span{color:#38d3ff;border:1px solid #145c8a;background:#071f36;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:900}
.pbg-member-view{font-size:12px;color:#6acfff;font-weight:850}
.pbg-member-rich-card:hover .pbg-member-view{color:#ffcf48}
.pbg-combat-access{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 19px;border-radius:11px;border:1px solid #1b77a5;background:linear-gradient(110deg,#061a2c,#0b2941);margin:16px 0}
.pbg-combat-access>span{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px}
.pbg-combat-access>span>.icon{grid-row:1/3;color:#ffbd22;width:23px;height:23px}
.pbg-combat-access strong{font-size:15px;color:#fff}
.pbg-combat-access small{font-size:12px;color:#a6c8df}
.pbg-combat-access>button{flex:0 0 auto}
body.pbg-combat-active{overflow:hidden}
.pbg-combat-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(0,5,10,.85);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}
.pbg-combat-window{background:#0b121b;color:#ecf4fd;border:1px solid #28698e;box-shadow:0 16px 90px #000b,0 0 35px #0094ff28;max-width:1140px;width:100%;max-height:min(94vh,1000px);overflow-y:auto;border-radius:14px;outline:none;overscroll-behavior:contain}
.pbg-combat-heading{position:sticky;top:0;z-index:3;background:#101923f7;border-bottom:1px solid #324554;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(6px)}
.pbg-combat-heading-person{display:flex;align-items:center;gap:12px;min-width:0}
.pbg-combat-heading-person>.member-photo{width:51px;height:51px;flex:0 0 51px;border-radius:10px}
.pbg-combat-heading h2{margin:0;font-size:20px;font-weight:900;overflow-wrap:anywhere}
.pbg-combat-heading h2 span{color:#f9b852}
.pbg-combat-heading p{font-size:12px;color:#9fb9cc;margin:4px 0 0}
.pbg-combat-close{border:0;background:#1b2734;color:#cfe5f2;font-size:20px;width:37px;height:37px;border-radius:8px;cursor:pointer;flex:0 0 auto}
.pbg-combat-close:hover{background:#7c2434;color:white}
.pbg-combat-body{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;padding:16px}
.pbg-combat-column{display:grid;gap:12px;align-content:start;min-width:0}
.pbg-combat-section,.pbg-combat-info{background:#10171f;border:1px solid #243848;border-radius:10px;padding:15px}
.pbg-combat-section h3,.pbg-combat-info h3{font-size:16px;color:#f5f9ff;margin:0 0 11px}
.pbg-combat-section p,.pbg-combat-info p{font-size:13px;line-height:1.55;color:#a8bdcc;margin:5px 0 0}
.pbg-combat-eyebrow{color:#32c8ff;font-size:10px;font-weight:850;letter-spacing:.12em}
.pbg-combat-info{border-color:#4b4a29;background:#191d1b}
.pbg-combat-info h3{margin-top:8px;color:#ffcd58}
.pbg-combat-four,.pbg-combat-three{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.pbg-combat-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}
.pbg-combat-stat{padding:14px 6px;min-width:0;display:grid;gap:6px;text-align:center;background:#101a23;border:1px solid #233648;border-radius:9px}
.pbg-combat-stat strong{font-weight:900;font-size:22px;color:#8eccff}
.pbg-combat-stat small{font-size:10px;font-weight:800;color:#9cb0c5;letter-spacing:.02em}
.pbg-combat-stat.green strong{color:#3adf9f}.pbg-combat-stat.red strong{color:#ff6677}.pbg-combat-stat.orange strong{color:#ff9b51}.pbg-combat-stat.yellow strong{color:#ffd743}
.pbg-combat-compare{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.pbg-combat-compare>div{display:grid;gap:8px;min-width:0}
.pbg-combat-compare b{font-size:12px;color:#bcd1e3}
.pbg-combat-compare span{color:#ffd057;font-size:14px}
.pbg-combat-compare small{color:#8ea4b5;font-size:10px}
.pbg-combat-compare i,.pbg-combat-hit-key i{display:block;height:7px;border-radius:5px;background:#223140;overflow:hidden}
.pbg-combat-distribution{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.pbg-combat-distribution svg{height:220px;max-width:100%;margin-inline:auto;filter:drop-shadow(0 0 10px #126eab44)}
.pbg-combat-distribution .zone{stroke-width:2.5;fill:#0d2334;stroke:#1e8fc5;opacity:.85}
.pbg-combat-distribution .zone-head{stroke:#e35763}.pbg-combat-distribution .zone-torso{stroke:#ff964e}.pbg-combat-distribution .zone-arms{stroke:#428ff3}.pbg-combat-distribution .zone-legs{stroke:#1da96a}
.pbg-combat-hit-key{display:grid;gap:12px}
.pbg-combat-hit-key>div{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px}
.pbg-combat-hit-key>div>i{grid-column:1/-1}
.pbg-combat-hit-key .cyan{color:#f57e89}.pbg-combat-hit-key .amber{color:#ffaa61}.pbg-combat-hit-key .blue{color:#68a8ff}.pbg-combat-hit-key .green{color:#37c88d}
.pbg-combat-safety{display:flex;align-items:center;gap:9px;border:1px solid #385f49;border-radius:9px;padding:14px;background:#0c241b;color:#8fd5ad;font-size:12px}
.pbg-combat-safety>.icon{width:23px;height:23px;flex:0 0 23px}
.pbg-combat-side-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pbg-combat-side-heading small{color:#8bacc0;font-size:11px}
.pbg-combat-first-last{background:#0b1119;border-radius:7px;padding:11px;margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pbg-combat-first-last>span{min-width:0;display:grid;gap:6px}
.pbg-combat-first-last small{font-size:10px;color:#87a5bb}
.pbg-combat-first-last b{font-size:12px;color:#eef6ff;overflow-wrap:anywhere}
.pbg-combat-servers{display:grid;gap:7px}
.pbg-combat-servers>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid #23394a;background:#0b151e;border-radius:6px}
.pbg-combat-servers b{font-size:13px}
.pbg-combat-servers span{color:#a9bdc9;font-size:11px;text-align:right}
.pbg-combat-no-data{background:#0b131c;border-radius:7px;color:#99aec1;font-size:12px;padding:14px;line-height:1.6;border:1px dashed #2c3a4a}
@media(max-width:940px){.pbg-combat-body{grid-template-columns:1fr}.pbg-combat-window{max-height:94vh}}
@media(max-width:580px){.pbg-member-card-head>.member-photo{height:55px;width:55px;flex-basis:55px}.pbg-member-card-head{padding-right:0}.pbg-member-card-head>.member-role{right:0;top:-8px}.pbg-member-card-identity{padding-right:62px}.pbg-member-rich-card{padding:12px}.pbg-combat-access{flex-direction:column;align-items:stretch}.pbg-combat-access>button{width:100%}.pbg-combat-backdrop{padding:5px}.pbg-combat-heading{padding:12px}.pbg-combat-heading h2{font-size:16px}.pbg-combat-heading p{font-size:11px}.pbg-combat-body{padding:9px;gap:9px}.pbg-combat-section{padding:11px}.pbg-combat-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pbg-combat-compare{grid-template-columns:1fr}.pbg-combat-distribution svg{height:180px}.pbg-combat-servers>div{flex-direction:column;align-items:flex-start}.pbg-combat-servers span{text-align:left}}


/* SOURCE: pbg-member-gold-borders-v217.css */
/* PBG Community Hub V2 · v0.2.17
   Bring Members / Member Profile workstations into line with the approved
   blue/yellow accent frames. Presentation only; does not change data or logic. */

/* Accent only the top-level Members and profile panels. The surrounding blue
   frame stays intact; the yellow is a small illuminated detail, like Home. */
.member-directory-card.pbg-member-rich-card,
.members-today.public-card,
.pbg-profile-hero,
.pbg-combat-access,
.pbg-profile-panel.public-card,
.pbg-profile-progress > .public-card {
  position: relative;
  border-color: #177db7;
  box-shadow: 0 0 0 1px rgba(14,81,130,.18),
              0 0 18px rgba(8,112,194,.19),
              inset 0 0 0 1px rgba(26,126,189,.06);
}

/* The small illuminated yellow upper-left trim. */
.member-directory-card.pbg-member-rich-card::before,
.members-today.public-card::before,
.pbg-profile-hero::before,
.pbg-combat-access::before,
.pbg-profile-panel.public-card::before,
.pbg-profile-progress > .public-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  left: 15px;
  width: 75px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #fff0a3 0%, #ffd234 45%, #f6a900 82%, transparent 100%);
  box-shadow: 0 0 9px rgba(255,197,30,.58);
  pointer-events: none;
}

/* The same fine left-edge gold marker used on the V2 dashboard panels. */
.member-directory-card.pbg-member-rich-card::after,
.members-today.public-card::after,
.pbg-profile-hero::after,
.pbg-combat-access::after,
.pbg-profile-panel.public-card::after,
.pbg-profile-progress > .public-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 13px;
  left: -1px;
  width: 2px;
  height: 37px;
  border-radius: 2px;
  background: linear-gradient(180deg, #fff08e, #ffd12b 60%, rgba(255,193,18,0));
  box-shadow: 0 0 9px rgba(255,192,30,.5);
  pointer-events: none;
}

/* Cards should remain recognisably clickable without changing their content. */
.member-directory-card.pbg-member-rich-card:hover,
.member-directory-card.pbg-member-rich-card:focus-visible {
  border-color: #2caeff;
  box-shadow: 0 0 0 1px rgba(255,207,54,.22),
              0 0 20px rgba(12,150,242,.3),
              0 0 12px rgba(255,201,36,.1);
}
.member-directory-card.pbg-member-rich-card:focus-visible {
  outline: 2px solid #ffd13c;
  outline-offset: 3px;
}

/* The profile's four summary boxes stay connected inside one gold-accented
   hero; use the same restrained warm divider visible on other V2 cards. */
.pbg-profile-summary {
  border-top-color: rgba(255,196,34,.42);
}
.pbg-profile-kpis > div {
  border-color: #177db7;
}
.pbg-profile-kpis > div:first-child {
  border-top-color: #e5b52a;
}

/* Keep the existing layout and tablet/mobile column behaviour untouched. */


/* SOURCE: pbg-v2-members-roster.css */
/* Game-roster cards open public Rust identities, personal Hub details remain private. */
.member-directory-card.pbg-roster-only{cursor:pointer;}
.member-directory-card.pbg-roster-only:hover{background:linear-gradient(140deg,#071f32,#051423);border-color:#177db7;box-shadow:0 0 13px rgba(12,99,178,.12)}
.member-directory-card.pbg-roster-only .pbg-member-view{color:#ffda54}
.member-directory-card.pbg-roster-only .pbg-member-card-identity small{color:#91b4cc}


/* SOURCE: pbg-linking-status-v225.css */
/* PBG V2: Rust registration and optional linked reward are separate. */
.pbg-linking-intro{color:#c9e4f7;line-height:1.6;margin:0 0 18px}
.pbg-linking-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pbg-linking-steps>article{padding:22px;border:1px solid #11639e;border-top-color:#ebbe36;border-radius:12px;background:linear-gradient(145deg,#08233a,#051a2d);min-width:0}
.pbg-linking-steps h3{font-size:17px;margin:7px 0 10px;color:#f0f7ff}
.pbg-linking-steps p{font-size:14px;line-height:1.55;color:#abc9de}
.pbg-linking-steps a.pbtn{margin-top:8px}
.pbg-link-state{display:inline-block;font-size:10px;line-height:1.5;font-weight:700;vertical-align:middle;border:1px solid #746120;border-radius:20px;padding:2px 8px;background:#292311;color:#f9d864}
.pbg-link-state.done{color:#85eab5;background:#07372d;border-color:#177b65}
.pbg-link-alert{padding:9px;border-radius:6px;border:1px solid #927527;color:#f8d779!important}
.pbg-link-disclaimer{color:#e8c65a;font-size:13px;margin:15px 0 0}
@media(max-width:780px){.pbg-linking-steps{grid-template-columns:1fr}}


/* SOURCE: pbg-members-repaired-v2.css */
/* PBG V2 canonical player-card treatment. Runs after the original V2 profile CSS.
 * No alternate member type, artificial ranking or account verification badge. */
.member-directory-grid{align-items:stretch}
.member-directory-card.pbg-member-rich-card{position:relative;display:flex;flex-direction:column;gap:13px;min-height:285px;padding:18px;background:linear-gradient(145deg,rgba(5,24,44,.89),rgba(3,13,27,.84));border:1px solid rgba(35,115,204,.68);border-radius:14px;box-shadow:inset 0 1px rgba(142,203,255,.08),0 5px 24px rgba(0,11,35,.28);transition:transform .18s,border-color .18s,box-shadow .18s}
.member-directory-card.pbg-member-rich-card:before{content:"";position:absolute;top:0;left:15px;right:15px;height:2px;background:linear-gradient(90deg,#0751ed 10%,#ffda38 92%);box-shadow:0 0 12px #0751ed66}
.member-directory-card.pbg-member-rich-card:hover{transform:translateY(-3px);border-color:#ffda38;box-shadow:0 6px 24px rgba(2,82,200,.28),0 0 15px rgba(255,218,56,.1)}
.member-directory-card.pbg-member-rich-card .pbg-member-card-head{padding-right:72px}
.member-directory-card.pbg-member-rich-card .pbg-member-card-identity>strong{font-size:17px}
.pbg-member-card-status{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:900;letter-spacing:.09em;color:#a9d0ef;min-width:0}
.pbg-presence-dot{height:8px;width:8px;flex:0 0 8px;border-radius:50%;background:#61788b}
.pbg-presence-dot.on{background:#30d69c;box-shadow:0 0 10px #30d69c99}
.pbg-member-card-server{color:#ffda38;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:10px}
.pbg-rich-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pbg-rich-metrics .pbg-member-card-metric{background:rgba(3,28,52,.8);border-color:#154b7e;text-align:center;padding:10px 4px;min-height:64px}
.pbg-rich-metrics .pbg-member-card-metric b{font-size:12px;line-height:1.3;overflow-wrap:anywhere;color:#f0f7ff}
.pbg-rich-metrics .pbg-member-card-metric small{font-size:9px;color:#8bb7db}
.pbg-member-card-footer .pbg-member-summary{color:#9db9d2;font-size:10px}
.pbg-member-card-footer .pbg-member-view{color:#ffd63d}
.pbg-profile-progress .public-card strong{display:block;margin:10px 0;color:#ffda38;font-size:24px;font-weight:900}
@media(max-width:700px){.pbg-rich-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-directory-card.pbg-member-rich-card{min-height:300px}}
@media(max-width:410px){.member-directory-card.pbg-member-rich-card{padding:13px}.member-directory-card.pbg-member-rich-card .pbg-member-card-head{padding-right:0}.member-directory-card.pbg-member-rich-card .pbg-member-card-identity{padding-right:65px}.pbg-member-card-server{display:none}}

/* Approved 2026-10-19 public Members/Leaderboards visual restoration.
 * Scopes exclusively to components used on the two affected pages.
 * Keep all prior rich-member-card fields, profiles and accessibility intact. */
.pbg-approved-podium{margin-top:10px}
.pbg-real-ranking-avatar{position:relative;display:inline-grid;place-items:center;overflow:hidden;color:#c1e5ff;font-weight:900;font-size:15px}
.pbg-real-ranking-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pbg-approved-empty{padding:22px;margin-bottom:12px;color:#aacce3;border-color:#236d99}
.pbg-approved-data-note{color:#a6c5db;padding:10px 3px;font-size:12px}
.pbg-approved-member-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.pbg-approved-today-list{display:flex;flex-wrap:wrap;gap:10px}
.pbg-approved-today-list .today-member{flex:0 1 370px}
.pbg-today-avatar{display:grid;place-items:center;position:relative;overflow:hidden;font-weight:900;color:#bce4ff;background:#08243c}
.pbg-today-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pbg-approved-today-empty{margin:0;color:#9cbdd5}
/* Approved member directory: screenshot's three-column gaming cards with all
   detailed player information remaining visible below the main identity. */
.member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.member-directory-card.pbg-member-rich-card{border-radius:11px;background:linear-gradient(140deg,#071f32,#051423);border-color:#168dcb;padding:13px;min-height:224px;gap:9px;box-shadow:0 0 13px rgba(12,99,178,.12)}
.member-directory-card.pbg-member-rich-card .pbg-member-card-head{min-height:60px}
.member-directory-card.pbg-member-rich-card .pbg-member-card-head>.member-photo{width:56px;height:56px;flex-basis:56px}
.member-directory-card.pbg-member-rich-card .pbg-member-card-identity>strong{font-size:15px}
.member-directory-card.pbg-member-rich-card .pbg-member-card-identity>small{font-size:11px}
.pbg-rich-metrics .pbg-member-card-metric{min-height:49px;padding:6px 4px}
.pbg-rich-metrics .pbg-member-card-metric small{font-size:9px}
.pbg-rich-metrics .pbg-member-card-metric b{font-size:11px}
@media(max-width:1120px){.pbg-approved-member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:710px){.member-directory-grid,.pbg-approved-member-stats{grid-template-columns:1fr}.pbg-approved-today-list .today-member{flex-basis:100%}.pbg-approved-podium{grid-template-columns:1fr}}

/* Approved screenshot's first-level public navigation; all pages share it. */
@media(min-width:751px){.public-nav{justify-content:center;min-width:0;flex:1}.public-nav>a{padding-inline:clamp(5px,.58vw,11px);font-size:clamp(10px,.75vw,13px);gap:5px}.public-brand{flex:none}.public-actions{flex:none}}
@media(min-width:751px) and (max-width:1250px){.public-nav>a{font-size:10px;padding-inline:4px}.public-nav>a .icon{width:15px;height:15px}.public-brand{width:205px}}
/* Eight-link header must fit without covering the logo or sign-in controls. */
@media(min-width:1251px){
 .public-top .public-brand{width:238px;padding-left:18px}
 .public-top .public-nav{justify-content:space-between;gap:1px;padding-inline:6px;overflow:hidden}
 .public-top .public-nav>a{font-size:10px;padding:8px 3px;gap:4px;min-width:0}
 .public-top .public-nav>a .icon{width:17px;height:17px;flex:0 0 17px}
 .public-top .public-actions{gap:4px;padding-right:10px}
 .public-top .public-actions .pbtn{padding-inline:8px}
}
@media(min-width:751px) and (max-width:1250px){
 .public-top .public-brand{width:230px;padding-left:15px}
 .public-top .mobile-menu{display:grid;place-items:center;margin-left:auto;background:#082f4f;border:1px solid #1d618b;color:#d3efff;width:37px;height:37px;border-radius:7px}
 .public-top .public-nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:#05172c;border:1px solid #154567;padding:10px;flex-direction:column;align-items:stretch;overflow:visible;z-index:20}
 .public-top .public-nav.is-open{display:flex}
 .public-top .public-nav>a{font-size:13px;padding:11px;gap:10px}
 .public-top .public-actions{flex:0 0 auto}
}

/* Unified V2 public pages — approved Members/Leaderboards styling. */
.portal-public .public-content:not(.is-home){min-height:calc(100vh - 165px)}
.portal-public .public-content:not(.is-home) .pbg-unified-hero,
.portal-public .public-content:not(.is-home) .server-hero-v2{
  margin:14px 0;min-height:252px;border:1px solid #1278b9;border-radius:12px;
  padding:31px clamp(23px,3.2vw,50px);
  background:linear-gradient(90deg,#041427 0%,rgba(3,16,31,.92) 31%,rgba(4,19,33,.18) 63%,rgba(2,13,26,.27)),url('public-hero.jpg') center 54%/cover no-repeat;
  box-shadow:0 0 18px #09519e20,inset 0 0 20px #01101c50;
}
.portal-public .pbg-unified-hero .community-hero-text,
.portal-public .server-hero-v2 .community-hero-text{max-width:min(760px,70%)}
.portal-public .pbg-unified-hero .eyebrow,
.portal-public .server-hero-v2 .eyebrow{color:#7bc9ff;font-size:11px;letter-spacing:.31em}
.portal-public .pbg-unified-hero h1,
.portal-public .server-hero-v2 h1{font-size:clamp(37px,4.25vw,64px);line-height:1.05;letter-spacing:-.025em;font-weight:950;margin:6px 0 13px;color:#f4faff;text-shadow:0 0 18px #1d9cfb55,0 3px 17px #010b18}
.portal-public .pbg-unified-hero p,
.portal-public .server-hero-v2 p{color:#c0dcf1;font-size:clamp(13px,1.1vw,17px);line-height:1.5;max-width:650px}
.portal-public .pbg-unified-hero .community-hero-slogan{top:58px;right:34px}
.portal-public .public-content:not(.is-home) .portal-subtabs,
.portal-public .public-content:not(.is-home) .community-tabs{border-color:#0d83c3;background:linear-gradient(110deg,#061b30,#041425);box-shadow:0 0 18px #09579b20}
.portal-public .public-content:not(.is-home) .portal-subtabs a.active,
.portal-public .public-content:not(.is-home) .community-tabs a.active{color:#ffda49;box-shadow:inset 0 -3px #ffd02c,0 0 17px #ebc94e15}
.portal-public .public-content:not(.is-home) .public-card{border-color:#1472ad;border-radius:11px;background-color:rgba(3,17,31,.92)}
.portal-public .public-content:not(.is-home) .block-head h2{color:#eff7ff;text-shadow:0 0 11px #168feb2f}
.portal-public .pbg-v2-live-staff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px;margin-top:16px;margin-bottom:28px}
.portal-public .pbg-v2-live-staff .staff-card{min-width:0;min-height:315px;border:1px solid #1484c6;overflow:hidden;box-shadow:0 0 15px #086ab727}
.portal-public .pbg-v2-live-staff .staff-portrait{background:linear-gradient(150deg,#0e3155,#041322);border-bottom:1px solid #0f5994;min-height:135px}
.portal-public .pbg-v2-live-staff .staff-content{padding:19px}
.portal-public .pbg-v2-live-staff .staff-content .eyebrow{color:#4bbdff;letter-spacing:.16em}
.portal-public .pbg-v2-live-staff .staff-content h3{font-size:19px;color:#f7faff}
.portal-public .pbg-wipe-overview{border:1px solid #146d9f;border-radius:11px;padding:24px;background:linear-gradient(115deg,#081e34,#031220);margin-bottom:13px}
.portal-public .pbg-wipe-overview .eyebrow{color:#43b9ff;letter-spacing:.21em}
.portal-public .pbg-wipe-overview h2{font-size:25px;margin:7px 0}
.portal-public .pbg-wipe-overview p{color:#b7d0e4;font-size:13px;margin:0}
.portal-public .pbg-wipe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 25px}
.portal-public .pbg-wipe-server{display:flex;align-items:center;gap:15px;min-height:106px;padding:22px}
.portal-public .pbg-wipe-server-icon{height:51px;width:51px;display:grid;place-items:center;border:1px solid #0f72a8;border-radius:11px;background:#08304f;color:#ffd22b;flex:none}
.portal-public .pbg-wipe-server-icon .icon{height:27px;width:27px}
.portal-public .pbg-wipe-server h3{font-size:16px;margin:0 0 5px;color:#eefaff}
.portal-public .pbg-wipe-server p{font-size:12px;color:#a2c8e1;margin:0}
.portal-public .pbg-wipe-server strong{margin-left:auto;color:#ffda48;font-size:12px;text-align:right;max-width:45%}
.portal-public .pbg-unified-action{padding-top:16px}
.portal-public .pbg-live-empty{padding:20px;color:#b0cfe5}
@media(max-width:980px){.portal-public .pbg-v2-live-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-public .pbg-wipe-list{grid-template-columns:1fr}}
@media(max-width:750px){
 .portal-public .public-content:not(.is-home) .pbg-unified-hero,
 .portal-public .public-content:not(.is-home) .server-hero-v2{min-height:220px;padding:26px 20px;margin:12px 0 13px;background:linear-gradient(90deg,#041427ef,#041427bb),url('public-hero.jpg') center/cover}
 .portal-public .pbg-unified-hero .community-hero-text,.portal-public .server-hero-v2 .community-hero-text{max-width:100%}
 .portal-public .pbg-unified-hero h1,.portal-public .server-hero-v2 h1{font-size:clamp(30px,8vw,44px)}
 .portal-public .pbg-v2-live-staff{grid-template-columns:1fr}
 .portal-public .pbg-wipe-server{flex-wrap:wrap}
 .portal-public .pbg-wipe-server strong{max-width:100%;margin:0 0 0 64px}
}

/* 2026-10-20 · Shared approved blue/yellow V2 page framing.
   Applies the SAME hero and navigation treatment to Servers, Live Map,
   Wipe Calendar and Rules as to Members and Leaderboards. No new layout. */
.portal-public .public-content:not(.is-home) > .pbg-approved-page-hero {
  min-height:252px;margin:14px 0 12px;
  border:1px solid #127fbe;border-radius:12px;
  padding:31px clamp(23px,3.2vw,50px);
  background:linear-gradient(90deg,#041427 0%,rgba(3,16,31,.92) 31%,rgba(4,19,33,.18) 63%,rgba(2,13,26,.27)),url('public-hero.jpg') center 54%/cover no-repeat;
  box-shadow:0 0 18px #09519e20,inset 0 0 20px #01101c50;
}
.portal-public .pbg-approved-page-hero .community-hero-text{max-width:min(760px,70%)}
.portal-public .pbg-approved-page-hero .community-hero-slogan{top:68px;right:35px}
.portal-public .pbg-approved-page-hero .eyebrow{color:#82d0ff;font-size:11px;letter-spacing:.32em}
.portal-public .pbg-approved-page-hero h1{font-size:clamp(37px,4.25vw,64px);font-weight:950;line-height:1.05;margin:5px 0 12px;color:#eff9ff;text-shadow:0 0 18px #178ce465,0 2px 17px #011126}
.portal-public .pbg-approved-page-hero h1 em{color:#ffd432}
.portal-public .pbg-approved-page-hero p{color:#c0dcf1;font-size:clamp(13px,1.1vw,17px)}
.portal-public .public-content:not(.is-home) > .pbg-approved-page-tabs {
  display:flex;align-items:stretch;min-height:53px;padding:0 11px;margin:0 0 12px;
  border:1px solid #0d83c3;border-radius:9px;overflow-x:auto;
  background:linear-gradient(110deg,#061b30,#041425);
  box-shadow:0 0 18px #09579b20;
}
.portal-public .pbg-approved-page-tabs a{display:flex;align-items:center;gap:10px;padding:10px 22px;font-size:13px;font-weight:800;color:#bad5e7;border-right:1px solid #22648658;white-space:nowrap}
.portal-public .pbg-approved-page-tabs a .icon{height:20px;width:20px;color:#4abefe}
.portal-public .pbg-approved-page-tabs a:hover{background:#0c3150;color:#fff}
.portal-public .pbg-approved-page-tabs a.active{
 color:#ffdc47;border-color:#236d9a;
 background:linear-gradient(180deg,#135082aa,#051a2b70);
 box-shadow:inset 0 -3px #ffd02c,0 0 17px #ffd02c26;
}
.portal-public .pbg-approved-page-tabs a.active .icon{color:#ffdb3b}
/* Avatar's initials must stay legible when a Steam image fails or is private. */
.portal-public .pbg-real-ranking-avatar{background:linear-gradient(145deg,#0b4268,#051725);color:#d4efff;border:1px solid #236d9e}
.portal-public .pbg-real-ranking-avatar img{background:#061a2b;object-fit:cover}
@media(max-width:750px){
 .portal-public .public-content:not(.is-home) > .pbg-approved-page-hero{min-height:220px;padding:26px 20px;background:linear-gradient(90deg,#041427ef,#041427bb),url('public-hero.jpg') center/cover}
 .portal-public .pbg-approved-page-hero .community-hero-text{max-width:100%}
 .portal-public .pbg-approved-page-hero h1{font-size:clamp(30px,8vw,44px)}
 .portal-public .pbg-approved-page-tabs a{padding:10px 12px;font-size:12px}
}
/* PBG V2 shared community workstations: the same approved HUD layout. */
.pbg-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 24px}.pbg-community-entry{padding:22px!important;min-width:0;background:linear-gradient(120deg,rgba(6,28,47,.92),rgba(3,17,31,.94));border:1px solid #0d8bff;border-bottom:2px solid #ffce35;border-radius:12px}.pbg-community-entry h2,.pbg-community-entry h3{color:#eef8ff;margin:7px 0 9px}.pbg-community-entry p{line-height:1.6;color:#b4d1e6}.pbg-community-entry small,.pbg-community-note{color:#9cc0d7}.pbg-community-entry .pbtn{margin-top:14px}.pbg-community-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#cee2f1}.pbg-community-price{display:block;font-size:24px;color:#ffdc36;margin:9px 0}.pbg-community-list{display:flex;flex-direction:column;gap:6px}.pbg-community-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;text-decoration:none;border:1px solid #1b5e91;background:#041a32;border-radius:8px;padding:13px;color:#d6edff}.pbg-community-row:hover{border-color:#ffda38}.pbg-community-row span{color:#90b4d4}.pbg-community-form{display:flex;flex-direction:column;gap:11px;margin-top:14px}.pbg-community-form label{display:block;color:#c3d9e9}.pbg-community-form input:not([type=hidden]):not([type=radio]),.pbg-community-form select,.pbg-community-form textarea{display:block;width:100%;max-width:100%;padding:12px;margin-top:5px;border:1px solid #1e81c7;background:#051e36;border-radius:8px;color:#fff;font:inherit}.pbg-community-form fieldset{border:1px solid #1f72b9;border-radius:9px}.pbg-community-form .pbg-community-radio{display:flex;gap:10px;align-items:center;margin:8px 0}.pbg-community-form .pbg-community-radio input{accent-color:#ffda38}.pbg-community-form button{align-self:flex-start}.pbg-community-note{margin-top:9px}@media(max-width:950px){.pbg-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pbg-community-grid{grid-template-columns:1fr}.pbg-community-row{flex-direction:column}}

/* PBG Portal · main-site account linking parity (blue / yellow HUD) */
.pbg-mainlink-shell{max-width:1310px;margin:16px auto 40px;display:grid;gap:15px}
.pbg-mainlink-shell .pbg-mainlink-identity,.pbg-mainlink-card,.pbg-mainlink-security,.pbg-mainlink-kit{background:linear-gradient(130deg,rgba(6,30,51,.95),rgba(4,23,43,.94));border:1px solid #176bab;border-bottom:2px solid #eac53d;border-radius:12px;color:#e9f5ff;min-width:0}
.pbg-mainlink-identity{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px}
.pbg-mainlink-person{display:flex;gap:18px;align-items:center;min-width:0}
.pbg-mainlink-avatar{width:66px;height:66px;flex:0 0 66px;background:#0c3352;border:1px solid #2783c6;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pbg-mainlink-avatar img{width:100%;height:100%;object-fit:cover}
.pbg-mainlink-identity h2{font-size:25px;margin:3px 0;color:#fff}
.pbg-mainlink-identity p{margin:4px 0;color:#bdd3e5;max-width:800px;font-size:13px;line-height:1.65}
.pbg-mainlink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pbg-mainlink-card{padding:19px}
.pbg-mainlink-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid #17436a;padding-bottom:15px;margin-bottom:15px}
.pbg-mainlink-head>div{flex:1;min-width:0}.pbg-mainlink-head small{display:block;color:#bdd4e5;font-size:10px;font-weight:800;letter-spacing:.1em}
.pbg-mainlink-head h3{margin:1px 0 0;font-size:21px;color:#fff}
.pbg-mainlink-icon{width:44px;height:44px;border:1px solid #248bc5;border-radius:10px;background:#0d314c;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:900}
.pbg-mainlink-icon.discord{background:#4452a4;border-color:#627be9}
.pbg-mainlink-status,.pbg-mainlink-verified{font-size:11px;font-weight:850;color:#edc44e;border:1px solid #77611c;background:#2a281b;padding:6px 10px;border-radius:24px;white-space:nowrap}
.pbg-mainlink-status.good,.pbg-mainlink-verified.good{color:#76f4ba;background:#0d372d;border-color:#2a866a}
.pbg-mainlink-profile{border:1px solid #285c83;background:#061b32;border-radius:9px;padding:15px;display:grid;gap:4px;min-height:86px}
.pbg-mainlink-profile strong{font-size:14px}.pbg-mainlink-profile code{color:#8fcef4;font:12px ui-monospace,monospace;overflow-wrap:anywhere}.pbg-mainlink-profile small{color:#91afc9}
.pbg-mainlink-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.pbg-mainlink-actions form{margin:0}
.pbg-mainlink-tip{font-size:11px;color:#92b3cb}.pbg-mainlink-danger{border-color:#853b4d!important;color:#ffb4b4!important}
.pbg-mainlink-card>p{color:#aecde3;line-height:1.6;font-size:13px;margin:7px 0 16px}
.pbg-mainlink-security{display:flex;align-items:center;gap:14px;padding:17px}.pbg-mainlink-security>span{color:#66c2f6}.pbg-mainlink-security>div{flex:1}.pbg-mainlink-security b{display:block}.pbg-mainlink-security p{color:#a9c6d9;margin:3px 0;font-size:12px}.pbg-mainlink-security a{color:#ffde5c}
.pbg-mainlink-kit{padding:17px 20px;display:grid;gap:3px}.pbg-mainlink-kit span{font-size:13px;color:#ffdc63}.pbg-mainlink-kit small{color:#b4cada;line-height:1.6}
@media(max-width:820px){.pbg-mainlink-grid{grid-template-columns:1fr}.pbg-mainlink-identity{align-items:flex-start;flex-direction:column}.pbg-mainlink-security{align-items:flex-start}.pbg-mainlink-person{align-items:flex-start}.pbg-mainlink-status{font-size:10px}}
