.pbx-terminal{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:rgba(4,6,8,.55);border:1px solid rgba(120,255,255,.25);border-radius:14px;backdrop-filter:blur(4px);padding:14px;margin:14px 0}
.pbx-terminal__title{font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px 0;opacity:.95}
.pbx-terminal__body{font-size:14px;line-height:1.5}
.pbx-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px 0}
.pbx-tab{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(120,255,255,.25);background:rgba(0,0,0,.20);text-decoration:none;color:inherit}
.pbx-tab.is-active{background:rgba(120,255,255,.12);border-color:rgba(120,255,255,.45)}
.pbx-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px 0}
.pbx-sort__label{opacity:.85;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.pbx-chip{display:inline-block;padding:4px 10px;border-radius:999px;border:1px dashed rgba(120,255,255,.35);text-decoration:none;color:inherit;opacity:.9}
.pbx-chip.is-on{border-style:solid;background:rgba(120,255,255,.10);opacity:1}
.pbx-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.pbx-card{border:1px solid rgba(120,255,255,.20);border-radius:14px;padding:12px;background:rgba(0,0,0,.22)}
.pbx-card__title{font-weight:900;font-size:15px}
.pbx-card__meta{opacity:.85;font-size:12px;margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}
.pbx-card__desc{opacity:.92;margin-top:8px}
.pbx-card__actions{display:flex;gap:10px;margin-top:10px;align-items:center}
.pbx-btn{display:inline-block;padding:8px 12px;border-radius:12px;border:1px solid rgba(120,255,255,.35);background:rgba(120,255,255,.10);text-decoration:none;color:inherit;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pbx-btn:hover{background:rgba(120,255,255,.18)}
.pbx-raw{opacity:.85;text-decoration:none;border-bottom:1px dashed rgba(120,255,255,.35)}
.pbx-raw:hover{border-bottom-style:solid}
.pbx-empty{opacity:.85;padding:8px}
.pbx-form{display:grid;gap:10px}
.pbx-row label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-bottom:4px}
.pbx-row input,.pbx-row textarea,.pbx-row select{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(120,255,255,.25);background:rgba(0,0,0,.30);color:inherit}
.pbx-msg{margin-top:8px;opacity:.9}
.pbx-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(120,255,255,.25);font-size:11px;opacity:.85}
.pbx-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.pbx-panel{border:1px solid rgba(120,255,255,.20);border-radius:14px;padding:12px;background:rgba(0,0,0,.18)}
.pbx-panel__t{font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.pbx-ol{margin:0;padding-left:22px}
.pbx-ol li{margin:6px 0}
.pbx-tag{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(120,255,255,.25);background:rgba(0,0,0,.25);margin-right:6px}
.pbx-mono{opacity:.85}

/* --- Banner + rank scaling (TopSite-style) --- */
.pbx-card__banner{width:100%;aspect-ratio:728/90;border-radius:12px;overflow:hidden;border:1px solid rgba(120,255,255,.22);background:rgba(0,0,0,.25);margin:10px 0 10px 0}
.pbx-card__banner img{width:100%;height:100%;object-fit:cover;display:block}

.pbx-card.is-rank-1{grid-column:1 / -1; padding:18px}
.pbx-card.is-rank-1 .pbx-card__banner{aspect-ratio:728/90}
.pbx-card.is-rank-2{grid-column:span 2}
.pbx-card.is-rank-3{grid-column:span 2}
.pbx-card.is-rank-top10{}
.pbx-card.is-rank-standard{opacity:.98}

.pbx-topbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0 14px 0}
.pbx-topbar__left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pbx-topbar__right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pbx-btn{display:inline-block;padding:8px 10px;border-radius:999px;border:1px solid rgba(120,255,255,.25);background:rgba(0,0,0,.25);color:inherit;text-decoration:none;font-weight:700;font-size:12px}
.pbx-btn:hover{background:rgba(0,0,0,.35)}
.pbx-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}

