:root{
  --bans-red:#ff6f8a;
  --bans-red-soft:rgba(255,111,138,.12);
  --bans-blue:#5fa1ff;
  --bans-green:#55e68c;
  --bans-line:rgba(95,161,255,.24);
}
.bans-hero{padding-bottom:48px}
.bans-shell{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 100px;display:grid;gap:16px}
.bans-toolbar,.bans-note{position:relative;border:1px solid rgba(15,104,234,.28);border-radius:19px;background:linear-gradient(160deg,rgba(6,14,27,.98),rgba(2,7,15,.99));box-shadow:0 20px 50px rgba(0,0,0,.22)}
.bans-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:21px 22px}
.bans-toolbar h2{margin:6px 0 4px;color:#fff;font:900 22px/1.08 'Cinzel',serif}
.bans-toolbar p:not(.bans-kicker){margin:0;color:#8ea8c7;font:500 14px/1.4 'Crimson Pro',Georgia,serif}
.bans-kicker{margin:0;color:#ff91a5;font:900 8px/1 'JetBrains Mono',monospace;letter-spacing:.17em;text-transform:uppercase}
.bans-toolbar-actions{display:flex;align-items:flex-end;gap:10px}
.bans-search{display:grid;gap:6px;min-width:300px;color:#7fa1c9;font:900 7px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.bans-search input{min-height:42px;padding:0 13px;border:1px solid rgba(95,161,255,.25);border-radius:11px;background:rgba(3,10,20,.82);color:#eaf3ff;font:700 13px/1 'Crimson Pro',Georgia,serif;outline:none;transition:border-color .15s,box-shadow .15s}
.bans-search input:focus{border-color:rgba(95,161,255,.58);box-shadow:0 0 20px rgba(15,104,234,.12)}
.bans-count{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(255,111,138,.34);border-radius:11px;background:rgba(255,111,138,.055);color:#ffadc0;font:900 8px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.bans-list{display:grid;gap:10px}
.ban-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;padding:17px 18px;border:1px solid rgba(95,161,255,.18);border-radius:14px;background:linear-gradient(160deg,rgba(5,13,25,.98),rgba(2,7,15,.99));box-shadow:0 14px 34px rgba(0,0,0,.20);transition:transform .14s cubic-bezier(.4,0,.2,1),border-color .14s,box-shadow .14s}
.ban-card::before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,111,138,.66),transparent);opacity:0;transition:opacity .14s}
.ban-card:hover{transform:translateY(-4px);border-color:rgba(255,111,138,.54);box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 24px rgba(255,111,138,.10)}
.ban-card:hover::before{opacity:1}
.ban-main{min-width:0}
.ban-topline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:7px}
.ban-name{margin:0;color:#f3f7ff;font:900 17px/1.12 'Cinzel',serif;overflow-wrap:anywhere}
.ban-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border:1px solid rgba(255,111,138,.32);border-radius:999px;background:rgba(255,111,138,.065);color:#ff9db2;font:900 7px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.ban-eos{display:block;color:#79a8e4;font:800 9px/1.4 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.ban-id-list{display:grid;gap:2px}
.ban-reason{margin:12px 0 0;padding:11px 12px;border-left:2px solid rgba(255,111,138,.55);border-radius:0 9px 9px 0;background:rgba(255,111,138,.035);color:#c3d2e4;font:600 14px/1.5 'Crimson Pro',Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}
.ban-reason b{display:block;margin-bottom:4px;color:#ff9eb2;font:900 7px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.ban-reason-link{color:#79b7ff;font-weight:700;text-decoration:underline;text-decoration-color:rgba(121,183,255,.58);text-underline-offset:2px;overflow-wrap:anywhere;transition:color .18s ease,text-decoration-color .18s ease}
.ban-reason-link:hover{color:#b8d9ff;text-decoration-color:currentColor}
.ban-reason-link:focus-visible{outline:2px solid #79b7ff;outline-offset:3px;border-radius:2px}
.ban-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px 12px;min-width:0}
.ban-meta span{display:block;color:#7895b8;font:800 7px/1.35 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-align:left}
.ban-meta strong{display:block;margin-top:2px;color:#b8cde7;font:900 9px/1.3 'JetBrains Mono',monospace;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;word-break:break-word}

.ban-meta .ban-countdown strong{color:#79d9ff;font-variant-numeric:tabular-nums}
.ban-meta .ban-countdown-urgent strong{color:#ffcf6b;text-shadow:0 0 16px rgba(255,207,107,.18)}
.ban-meta .ban-countdown-expired strong{color:#ff8ea3}
.bans-empty{padding:36px 18px;border:1px dashed rgba(95,161,255,.22);border-radius:14px;background:rgba(3,10,20,.42);color:#748faa;text-align:center;font:600 15px/1.5 'Crimson Pro',Georgia,serif}
.bans-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid rgba(95,161,255,.2);border-radius:14px;background:linear-gradient(160deg,rgba(5,13,25,.97),rgba(2,7,15,.99));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.bans-pagination[hidden]{display:none}
.bans-page-summary{margin:0;color:#8ea8c7;font:800 12px/1.4 'JetBrains Mono',monospace;letter-spacing:.02em}
.bans-pagination-controls,.bans-page-numbers{display:flex;align-items:center;gap:7px}
.bans-page-nav,.bans-page-number{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(95,161,255,.25);border-radius:10px;background:rgba(3,10,20,.82);color:#a9c3e3;font:900 12px/1 'JetBrains Mono',monospace;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}
.bans-page-nav{padding:0 13px}
.bans-page-number{min-width:40px;padding:0 9px}
.bans-page-nav:hover:not(:disabled),.bans-page-number:hover:not([aria-current="page"]){border-color:rgba(95,161,255,.58);background:rgba(15,104,234,.12);color:#eaf3ff;transform:translateY(-1px)}
.bans-page-number[aria-current="page"]{border-color:rgba(255,111,138,.5);background:rgba(255,111,138,.1);color:#ffadc0;cursor:default}
.bans-page-nav:focus-visible,.bans-page-number:focus-visible{outline:2px solid #79a8e4;outline-offset:2px}
.bans-page-nav:disabled{opacity:.38;cursor:not-allowed}
.bans-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:#6885a7;font:900 12px/1 'JetBrains Mono',monospace}
.bans-note{padding:19px 21px;border-color:rgba(255,111,138,.20)}
.bans-note>p:not(.bans-kicker){max-width:900px;margin:10px 0 8px;color:#a9bdd4;font:500 14px/1.5 'Crimson Pro',Georgia,serif}
.bans-note small{color:#6885a7;font:800 8px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
html.ll-js body.ll-bans-page .ll-reveal{opacity:0!important;transform:translateY(24px)!important;transition:opacity .5s ease,transform .5s cubic-bezier(.4,0,.2,1)!important}
html.ll-js body.ll-bans-page .ll-reveal.visible{opacity:1!important;transform:translateY(0)!important}
@media(max-width:760px){.bans-hero{padding-bottom:34px}.bans-shell{width:min(100% - 28px,1120px);padding-bottom:70px}.bans-toolbar{align-items:stretch;flex-direction:column}.bans-toolbar-actions{align-items:stretch;flex-direction:column}.bans-search{min-width:0;width:100%}.ban-card{grid-template-columns:1fr}.ban-meta{justify-items:start;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ban-meta span{text-align:left}.bans-pagination{align-items:stretch;flex-direction:column}.bans-page-summary{text-align:center}.bans-pagination-controls{flex-wrap:wrap}.bans-page-nav{flex:1}.bans-page-numbers{order:3;justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.ban-card,.ban-card::before,.bans-search input,.bans-page-nav,.bans-page-number,html.ll-js body.ll-bans-page .ll-reveal{transition:none!important}}
