
:root{
  --hub-bg:#f3f0ea;
  --hub-panel:#f8f5ee;
  --hub-card:#fbfaf6;
  --hub-line:#cfc7b8;
  --hub-line-strong:#b8ad9b;
  --hub-text:#24211d;
  --hub-muted:#6e675e;
  --hub-gold:#ae8127;
  --hub-blue:#2d659b;
  --hub-red:#ad2725;
}
.community-hub-body{background:var(--hub-bg)!important;color:var(--hub-text)}
.community-hub-page{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}
.community-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 20px;border-bottom:2px solid var(--hub-line-strong)}
.community-page-head h1{margin:3px 0 6px;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1;color:var(--hub-text);letter-spacing:-.04em}
.community-page-head p:last-child{margin:0;color:var(--hub-muted)}
.community-kicker{margin:0 0 6px!important;color:var(--hub-gold)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase}
.community-head-actions{display:flex;gap:8px;flex-wrap:wrap}.community-head-actions a{padding:9px 12px;border:1px solid var(--hub-line-strong);background:var(--hub-panel);color:var(--hub-text);text-decoration:none;font-size:12px;font-weight:800}
.community-notice{margin-top:18px;padding:14px 16px;border:1px solid #d5a7a2;background:#fff1ef;color:#87342f}
.community-section{margin-top:28px;padding:22px;border:1px solid var(--hub-line-strong);background:var(--hub-panel)}
.community-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.community-section-title h2{margin:0;font-size:clamp(1.45rem,2.5vw,2.25rem);color:var(--hub-text)}.community-section-title>span{color:var(--hub-muted);font-size:13px}
.community-awards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.community-award-card{min-width:0;padding:14px;border:1px solid var(--hub-line);background:var(--hub-card);box-shadow:0 2px 8px rgba(60,52,42,.04)}
.community-award-image{height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.community-award-image img{max-width:82px;height:84px;object-fit:contain}
.community-award-card h3{margin:0 0 8px;font-size:13px;line-height:1.2;text-transform:uppercase}.community-award-card small{display:block;color:var(--hub-muted);font-size:10px}.community-award-card p{margin:3px 0 0;font-size:12px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.community-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.community-kpi-card{padding:15px;border:1px solid var(--hub-line);background:var(--hub-card)}
.community-kpi-card>span{display:block;color:var(--hub-muted);font-size:10px;font-weight:900;letter-spacing:.06em}.community-kpi-card>strong{display:block;margin:5px 0 2px;font-size:27px}.community-kpi-card>small{color:var(--hub-muted);font-size:11px}
.best-kd-row{display:flex;align-items:center;gap:12px;margin-top:8px}.best-kd-avatar,.community-player-cell>span{display:grid;place-items:center;border-radius:50%;background:#ddd2c1;color:#4a4035;font-weight:900}.best-kd-avatar{width:42px;height:42px}.best-kd-row strong{display:block}.best-kd-row small{display:block;color:var(--hub-muted);margin-top:2px}
.community-filterbar{display:grid;grid-template-columns:auto minmax(240px,1fr) 180px 190px;gap:8px;align-items:center;margin-bottom:12px}
.community-segmented{display:flex;border:1px solid var(--hub-line-strong);background:#eee9df}.community-segmented button{border:0;background:transparent;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.community-segmented button.is-active{background:#1f2a31;color:#fff}
.community-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--hub-line-strong);background:#fff}.community-search span{color:#8c857b}.community-search input{width:100%;border:0;outline:0;background:transparent}
.community-filterbar select,.community-archive-form select{height:38px;border:1px solid var(--hub-line-strong);background:#fff;padding:0 10px;color:var(--hub-text)}
.community-table-wrap{overflow-x:auto;border:1px solid var(--hub-line-strong)}
.community-player-table{width:100%;min-width:1120px;border-collapse:collapse;background:#faf8f2}
.wiretap-capture-table{min-width:0;width:100%;table-layout:auto}
.wiretap-capture-table th,.wiretap-capture-table td{white-space:normal}
@media(max-width:1100px){.wiretap-capture-table{min-width:820px}.wiretap-capture-table th,.wiretap-capture-table td{white-space:nowrap}}
.community-player-table th{padding:9px 10px;background:#ddd7ca;color:#50493f;font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #c6bdad;border-bottom:1px solid #b9af9d;text-align:left;white-space:nowrap}
.community-player-table td{padding:9px 10px;border-right:1px solid #ddd6c9;border-bottom:1px solid #d8d0c2;font-size:12px;color:#3f3932}
.community-player-table th:last-child,.community-player-table td:last-child{border-right:0}.community-player-table tbody tr:nth-child(even){background:#f2eee5}.community-player-table tbody tr:hover{background:#e7e0d4}.community-player-table tbody tr.is-selected{outline:2px solid var(--hub-gold);outline-offset:-2px}
.community-player-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.community-player-cell>span{width:27px;height:27px;font-size:11px}.community-player-cell strong{color:#7f5d17}.community-kd{font-weight:900;color:#111!important}.rank{font-weight:900}
.faction-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--hub-line);font-size:10px;font-weight:900;text-transform:uppercase}.faction-badge.axis{border-color:#d7aaa6;color:#8f2925;background:#fff0ef}.faction-badge.allied{border-color:#abc3d8;color:#285b87;background:#eef6fc}
.community-detail-button{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--hub-line-strong);background:#fff;color:#6e5220;text-decoration:none}.community-detail-button:hover{background:#e8dfcf}
.community-empty{padding:18px;color:var(--hub-muted)}
.community-archive-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.community-archive-form label{font-size:12px;font-weight:800}
@media(max-width:1050px){.community-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-filterbar{grid-template-columns:1fr 1fr}.community-segmented{grid-column:1/-1}}
@media(max-width:720px){.community-page-head,.community-section-title{align-items:flex-start;flex-direction:column}.community-awards-grid,.community-kpi-grid{grid-template-columns:1fr}.community-filterbar{grid-template-columns:1fr}.community-segmented{grid-column:auto}.community-hub-page{width:calc(100% - 20px);padding-top:18px}}


/* ==========================================================================
   v1.13.13 – Verbindliche Referenzdarstellung Community Hub
   ========================================================================== */
.community-hub-body{
  background:#F3F0EA!important;
  color:#24211d!important;
}
.community-hub-page{
  width:min(1280px,calc(100% - 32px))!important;
  padding-top:24px!important;
}
.community-page-head{
  padding:18px 20px!important;
  border:1px solid #D6C8B2!important;
  background:#F8F6F1!important;
}
.community-page-head h1{
  font-size:clamp(1.9rem,3.4vw,3rem)!important;
}
.community-section{
  margin-top:18px!important;
  border-color:#D6C8B2!important;
  background:#F8F6F1!important;
  box-shadow:0 8px 22px rgba(65,55,42,.045)!important;
}
.community-awards-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.community-award-card{
  min-height:178px;
  border-color:#D6C8B2!important;
  background:#FBFAF6!important;
}
.community-kpi-card{
  border-color:#D6C8B2!important;
  background:#FBFAF6!important;
}
.community-filterbar{
  padding:8px;
  border:1px solid #D6C8B2;
  background:#EEE9DF;
}
.community-table-wrap{
  border-color:#BFB5A4!important;
}
.community-player-table th{
  background:#DDD7CA!important;
  border-color:#C6BDAD!important;
}
.community-player-table td{
  border-color:#DDD6C9!important;
}
.community-player-table tbody tr:nth-child(even){
  background:#F2EEE5!important;
}
.community-player-table tbody tr:hover{
  background:#E7E0D4!important;
}


/* Player squad + dual-faction sortie display */
.community-squad-code{
  text-align:center;
  white-space:nowrap;
}
.community-squad-code a{
  color:#1F4E79;
  font-weight:700;
  text-decoration:none;
}
.community-squad-code a:hover{text-decoration:underline}
.faction-breakdown{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.faction-breakdown .faction-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.faction-breakdown .faction-badge b{
  font-size:.9em;
  font-weight:700;
}

.campaign-ribbon-list{
  display:flex;
  align-items:stretch;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 18px;
}
.campaign-ribbon{
  display:grid;
  gap:2px;
  min-width:104px;
  padding:10px 14px;
  background:#fff;
  border:1px solid #D8D2C4;
  border-left:4px solid #BD9232;
  border-radius:7px;
  color:#111;
  text-decoration:none;
  box-shadow:0 4px 12px rgba(0,0,0,.045);
}
.campaign-ribbon strong{font-size:16px}
.campaign-ribbon span{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.05em}
.campaign-ribbon:hover{border-color:#1F4E79}
.campaign-ribbon.is-live{border-left-color:#27AE60}
.campaign-ribbon.is-selected{
  outline:2px solid #1F4E79;
  outline-offset:1px;
}


/* Full player detail opened by the details circle */
.player-detail-section{scroll-margin-top:96px}
.player-detail-heading{align-items:flex-end}
.player-detail-heading p{margin:7px 0 0;color:#555}
.player-detail-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;
}
.player-detail-kpis article,
.player-detail-card,
.player-award-item{
  background:#fff;border:1px solid #D8D2C4;border-radius:8px;box-shadow:0 5px 14px rgba(0,0,0,.045);
}
.player-detail-kpis article{padding:18px}
.player-detail-kpis span{display:block;color:#555;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.player-detail-kpis strong{display:block;margin:5px 0;color:#111;font-size:26px;line-height:1.1}
.player-detail-kpis small{color:#666}
.player-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.player-detail-card{padding:20px}
.player-detail-card h3{margin:2px 0 15px;color:#111}
.player-faction-bars{display:grid;gap:8px}
.player-faction-bars>div,
.player-detail-dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #E2DCCE}
.player-faction-bars>div:last-child,.player-detail-dl>div:last-child{border-bottom:0}
.player-faction-bars span,.player-detail-dl dt{color:#555}
.player-faction-bars strong,.player-detail-dl dd{margin:0;color:#111;font-weight:700}
.player-detail-dl{margin:0}
.player-awards-block{margin-top:18px;padding-top:18px;border-top:1px solid #D8D2C4}
.player-awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.player-award-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;padding:16px}
.player-award-item img{display:block;width:78px;height:68px;object-fit:contain}
.player-award-item h4{margin:0 0 3px;color:#111}
.player-award-item strong{display:block;color:#8E3934;font-size:12px}
.player-award-item p{margin:7px 0;color:#555;line-height:1.45}
.player-award-item small{color:#777}
.award-tooltip-host{position:relative;isolation:isolate;cursor:help}
.award-tooltip-host:focus-visible{outline:3px solid rgba(45,101,155,.3);outline-offset:3px}
.award-hover-tooltip{
  position:absolute;left:12px;right:12px;bottom:calc(100% + 9px);z-index:30;
  padding:10px 12px;border:1px solid #8f7d62;border-radius:6px;
  background:#24211d;color:#fff;font-size:12px;font-weight:500;line-height:1.45;
  box-shadow:0 9px 24px rgba(0,0,0,.24);opacity:0;visibility:hidden;
  transform:translateY(5px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
  pointer-events:none;text-transform:none;letter-spacing:normal
}
.award-hover-tooltip::after{
  content:"";position:absolute;top:100%;left:24px;border:7px solid transparent;border-top-color:#24211d
}
.award-tooltip-host:hover>.award-hover-tooltip,
.award-tooltip-host:focus>.award-hover-tooltip,
.award-tooltip-host:focus-within>.award-hover-tooltip{
  opacity:1;visibility:visible;transform:translateY(0)
}
@media(max-width:900px){.player-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.player-detail-kpis,.player-awards-grid{grid-template-columns:1fr}.player-award-item{grid-template-columns:64px minmax(0,1fr)}.player-award-item img{width:58px;height:54px}}


/* ==========================================================================
   v1.13.21 – Fraktionsanzeige in Statistiklisten
   Kein Button/Pill-Look und keine unvollständigen Teilzählungen.
   ========================================================================== */
.faction-side-list{
  display:flex;
  align-items:center;
  gap:5px 9px;
  flex-wrap:wrap;
  white-space:nowrap;
}
.faction-side{
  position:relative;
  display:inline-block;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:10.5pt !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}
.faction-side.is-axis{color:#8E3934 !important}
.faction-side.is-allied{color:#1F4E79 !important}
.faction-side.is-unknown{color:#666 !important}
.faction-side + .faction-side::before{
  content:"·";
  margin-right:9px;
  color:#9A9182;
  font-weight:400;
}
