/* Wipe calendar — uses existing Hub theme colours and card surfaces. */
.pbg-wipe-calendar{--wipe-line:rgba(47,124,162,.5);--wipe-surface:rgba(7,21,32,.78)}
.pbg-wipe-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:19px}
.pbg-calendar-worlds{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin:0 0 28px}
.pbg-calendar-world{display:flex;gap:15px;padding:13px;border:1px solid var(--wipe-line);border-radius:15px;background:var(--wipe-surface);min-width:0;align-items:center}
.pbg-calendar-world-image{width:120px;height:120px;flex:0 0 120px;display:flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid rgba(53,142,182,.48);background:#07131d;overflow:hidden}
.pbg-calendar-world-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.pbg-calendar-world-image:hover img{transform:scale(1.05)}
.pbg-calendar-no-map{font-size:49px;color:var(--cyan,#25c2f5);opacity:.65}
.pbg-calendar-world-copy{min-width:0}.pbg-calendar-world-copy>small{color:var(--cyan,#25c2f5);letter-spacing:.15em;font-size:9px;font-weight:850}
.pbg-calendar-world-copy h3{font-size:17px;line-height:1.3;margin:5px 0 8px}
.pbg-calendar-world-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}
.pbg-calendar-world-copy>a,.pbg-calendar-map-link{font-size:11px;font-weight:800;color:var(--cyan,#25c2f5);text-decoration:none}.pbg-calendar-world-copy>a:hover,.pbg-calendar-map-link:hover{text-decoration:underline}
.pbg-calendar-list-card{padding:20px;border:1px solid var(--wipe-line);border-radius:18px;background:var(--wipe-surface)}
.pbg-calendar-list-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:14px;margin-bottom:17px}
.pbg-calendar-list-heading h2{margin:4px 0;font-size:24px}.pbg-calendar-list-heading p{font-size:12px;color:#99aebd;margin:0}
.pbg-calendar-info-pill{border:1px solid rgba(52,125,153,.62);border-radius:24px;padding:8px 12px;font-size:10px;color:#a9cede}
.pbg-calendar-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:13px;border:1px solid rgba(41,103,135,.5);border-radius:12px;margin-bottom:15px;background:rgba(5,16,25,.7)}
.pbg-calendar-filter label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#8cacc2;flex:1 1 185px;max-width:340px}
.pbg-calendar-filter input,.pbg-calendar-filter select{width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--wipe-line);border-radius:8px;background:#071824;color:#e1f5ff;padding:8px 12px;font:inherit}
.pbg-calendar-filter label.pbg-calendar-search{max-width:none;flex:2 1 270px}
.pbg-calendar-entries{display:grid;gap:11px}
.pbg-calendar-event{display:flex;align-items:center;gap:16px;border:1px solid rgba(48,111,148,.62);border-radius:13px;padding:14px;background:linear-gradient(110deg,rgba(9,34,47,.82),rgba(5,15,23,.74));min-width:0}
.pbg-calendar-event.is-past{opacity:.74}.pbg-calendar-event:hover{border-color:rgba(51,186,231,.85)}
.pbg-calendar-event-date{width:67px;min-width:67px;min-height:79px;display:grid;align-content:center;justify-items:center;gap:2px;border:1px solid rgba(56,151,198,.7);border-radius:11px;background:#0a2638;line-height:1}
.pbg-calendar-event-date b{font-size:25px}.pbg-calendar-event-date strong{font-size:11px;color:#7fdcff}.pbg-calendar-event-date small{font-size:9px;color:#8fbed0}
.pbg-calendar-event-art{width:82px;height:82px;flex:0 0 82px;border:1px solid rgba(44,115,149,.6);border-radius:11px;overflow:hidden;display:grid;place-items:center;background:#071620}
.pbg-calendar-event-art img{width:100%;height:100%;object-fit:cover}.pbg-calendar-event-art span{font-size:33px;color:#6ac9eb}
.pbg-calendar-event-body{min-width:0;flex:1}.pbg-calendar-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#7eafc6;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.pbg-calendar-event-type{padding:4px 7px;border:1px solid #187fa4;border-radius:6px;color:#65dfff;background:rgba(11,83,110,.25)}
.pbg-calendar-event-type.restart{border-color:#a67c32;color:#ffd072}.pbg-calendar-event-type.maintenance{border-color:#83588d;color:#d7baf0}
.pbg-calendar-event-body h3{font-size:16px;margin:7px 0 3px}.pbg-calendar-event-when{font-size:12px;color:#aee6f9}.pbg-calendar-event-body p{font-size:11px;margin:7px 0;color:#a0b5c2;line-height:1.5}
.pbg-calendar-event-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pbg-calendar-map-link{white-space:nowrap;align-self:center}
@media(max-width:760px){.pbg-calendar-event{gap:10px;padding:11px;flex-wrap:wrap}.pbg-calendar-event-art{width:60px;height:60px;flex-basis:60px}.pbg-calendar-event-date{width:54px;min-width:54px}.pbg-calendar-event-body{flex:1 1 170px}.pbg-calendar-map-link{margin-left:auto}.pbg-calendar-list-card{padding:12px}.pbg-calendar-world-image{width:95px;height:95px;flex-basis:95px}}


.pbg-calendar-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(24,127,164,.72);border-radius:8px;background:rgba(8,28,40,.72);font-size:10px;font-weight:800;color:#9ddff3;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.pbg-calendar-chip b{font-size:11px;color:#f0fbff;letter-spacing:0;text-transform:none}
.pbg-calendar-chip.is-muted{border-color:rgba(96,121,136,.45);color:#9aaebb}
.pbg-calendar-stats-card{margin:0 0 24px;padding:20px;border:1px solid var(--wipe-line);border-radius:18px;background:linear-gradient(145deg,rgba(7,22,34,.92),rgba(6,16,24,.86));box-shadow:0 18px 36px rgba(0,0,0,.12)}
.pbg-calendar-stats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.pbg-calendar-stats-head h2{margin:4px 0 6px;font-size:24px}.pbg-calendar-stats-head p{margin:0;color:#9bb3c1;font-size:12px}
.pbg-calendar-stats-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pbg-calendar-stat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pbg-calendar-stat-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid rgba(41,103,135,.55);background:rgba(8,18,27,.6);color:#bbd2df;text-decoration:none;font-size:12px;font-weight:800}
.pbg-calendar-stat-tabs a:hover{border-color:rgba(71,191,235,.8);color:#effbff}.pbg-calendar-stat-tabs a.active{border-color:#ff9b2c;color:#ffb557;background:rgba(55,31,9,.42);box-shadow:0 0 0 1px rgba(255,155,44,.15) inset}
.pbg-calendar-top-list{display:grid;gap:10px}
.pbg-calendar-top-player{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(40,102,133,.6);border-radius:14px;background:linear-gradient(110deg,rgba(10,33,47,.9),rgba(6,16,24,.85))}
.pbg-calendar-top-rank{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,155,44,.55);background:rgba(54,31,8,.44);font-weight:900;color:#ffb85e}
.pbg-calendar-top-avatar{width:44px;height:44px;border-radius:12px;border:1px solid rgba(55,151,196,.55);overflow:hidden;display:grid;place-items:center;background:#0b2332;color:#b9eeff;font-weight:900}
.pbg-calendar-top-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pbg-calendar-top-copy{min-width:0}.pbg-calendar-top-copy b{display:block;font-size:14px;color:#f3fbff}.pbg-calendar-top-copy small{display:block;margin-top:4px;color:#86b3c8;font-size:11px}.pbg-calendar-top-player strong{font-size:20px;color:#f1fbff}
@media(max-width:760px){.pbg-calendar-stats-card{padding:14px}.pbg-calendar-top-player{grid-template-columns:auto auto 1fr}.pbg-calendar-top-player strong{grid-column:2 / span 2;justify-self:end}.pbg-calendar-top-rank{width:38px;height:38px}.pbg-calendar-top-avatar{width:40px;height:40px}}

/* Collapsible wipe leaderboard, closed by default; category navigation opens it. */
.pbg-calendar-stats-collapsible{margin-bottom:24px}
.pbg-calendar-stats-collapsible .pbg-calendar-stats-toggle{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;color:#d8f6ff;padding:3px 0}
.pbg-calendar-stats-collapsible .pbg-calendar-stats-toggle::-webkit-details-marker{display:none}
.pbg-calendar-stats-collapsible .pbg-calendar-toggle-state{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(61,164,208,.62);border-radius:999px;background:rgba(12,36,52,.8);padding:7px 12px;font-size:11px;color:#8cdeff}
.pbg-calendar-stats-collapsible .pbg-calendar-toggle-state:after{content:'Show top 5  +'}
.pbg-calendar-stats-collapsible[open] .pbg-calendar-toggle-state:after{content:'Hide top 5  −'}
.pbg-calendar-stats-collapsible[open] .pbg-calendar-stats-head{margin-top:19px}
.pbg-calendar-stats-collapsible summary:focus-visible{outline:2px solid #29bcf6;outline-offset:5px;border-radius:8px}
