:root{
  --bg:#120d18;
  --bg-2:#18131f;
  --bg-3:#24162f;
  --panel:#1f1726;
  --panel-2:#271a33;
  --panel-3:#38234c;
  --ink:#07050b;
  --paper:#fff1d6;
  --line:#ff5fbd;
  --line-2:#7fe7ff;
  --text:#fff6fd;
  --muted:#d8c4e2;
  --faint:#a991b6;
  --link:#8eeeff;
  --accent:#ff4db8;
  --accent-2:#7fe7ff;
  --accent-3:#ffe26f;
  --success:#7dff9a;
  --shadow:4px 4px 0 var(--ink);
  --soft-shadow:0 14px 32px rgba(0,0,0,.34);
  --content:1420px;
  --topnav-height:64px;
  --page-gap:16px;
}

*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  min-width:320px;
  background:var(--bg);
}
body{
  margin:0;
  color:var(--text);
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.45;
  letter-spacing:0;
  background-color:var(--bg);
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,77,184,.018) 18px 19px);
  background-size:22px 22px,22px 22px,auto;
}

a{color:inherit;text-decoration:none}
a:hover{color:#fff;text-decoration:none}

h1,h2,h3{
  margin:0 0 .55rem;
  color:var(--paper);
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-weight:900;
  text-shadow:2px 2px 0 var(--ink);
  line-height:1.1;
}
h1{font-size:clamp(2rem,3vw,3rem)}
h2{font-size:clamp(1.25rem,1.7vw,1.75rem)}
h3{font-size:1.1rem}
p{margin:0 0 1rem;color:var(--muted)}
.content-panel p a,
.hero-text a,
.a-box a,
.profile-narrative a,
.empty-state-copy a{
  color:var(--link);
  font-weight:900;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.content-panel p a:hover,
.hero-text a:hover,
.a-box a:hover,
.profile-narrative a:hover,
.empty-state-copy a:hover{
  color:var(--paper);
  text-decoration:underline;
}

.topnav{
  /* position:sticky; */
  top:0;
  z-index:1000;
  min-height:var(--topnav-height);
  border-bottom:3px solid var(--ink);
  background:#1b1025;
  box-shadow:0 3px 0 rgba(127,231,255,.7), 0 10px 26px rgba(0,0,0,.32);
}
.topnav-inner{
  max-width:var(--content);
  margin:0 auto;
  padding:9px 18px;
  display:flex;
  align-items:center;
  gap:14px;
}

.icon,.iconsearch{
  display:none;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:2px solid var(--ink);
  border-radius:5px;
  color:#fff;
  text-decoration:none;
  flex:0 0 auto;
  background:#2a1838;
  box-shadow:2px 2px 0 var(--ink);
}
.svg.left,.svg.stats,.svg.online,.svg.filter,.svg.x{
  width:18px;
  height:18px;
  fill:currentColor;
  stroke:currentColor;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  text-decoration:none;
  min-width:0;
}
.logo:hover{
  color:var(--text);
  text-decoration:none;
}
.logo:hover .logo-mark{
  box-shadow:2px 2px 0 var(--ink), inset 0 0 0 1px rgba(255,95,189,.42);
}
.logo-mark{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:
    linear-gradient(135deg, #2b1b38 0%, #1a111f 58%, #341f45 100%);
  box-shadow:2px 2px 0 var(--ink), inset 0 0 0 1px rgba(255,95,189,.42);
  overflow:hidden;
}
.logo-mark img{
  width:78%;
  height:78%;
  display:block;
  object-fit:contain;
}
.logo-copy{
  display:flex;
  flex-direction:column;
  gap:1px;
  line-height:1.05;
  min-width:0;
}
.logo-copy strong{
  color:#fff;
  font-size:1.05rem;
  letter-spacing:0;
  font-weight:900;
}
.logo-wordmark{
  display:block;
  width:auto;
  height:34px;
  max-width:198px;
  object-fit:contain;
  object-position:left center;
}
.logo-copy span{
  color:#d7c4e2;
  font-size:.6rem;
  text-transform:uppercase;
  letter-spacing:0;
  font-weight:800;
}

.top-links{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
}
.top-links a,
.live{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 10px;
  border:2px solid var(--ink);
  border-radius:5px;
  color:var(--paper);
  text-decoration:none;
  background:#24152f;
  box-shadow:2px 2px 0 var(--ink);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
.top-links a:hover,
.live:hover{
  background:#2d1b3b;
  text-decoration:none;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.live{
  margin-left:auto;
  gap:8px;
  color:#dff9ff;
  background:#142a35;
}
.live-dot{
  width:8px;
  height:8px;
  border:1px solid var(--ink);
  border-radius:999px;
  background:var(--success);
  box-shadow:0 0 8px var(--success);
}

.search-container{
  display:flex;
  margin-left:0;
}
.search-container form{display:flex;gap:8px}
.searchbox{
  width:min(300px,36vw);
  color:#fff;
  background:#160e20;
  border:2px solid var(--ink);
  border-radius:4px;
  padding:0 10px;
  height:34px;
  outline:none;
  font-weight:800;
  box-shadow:2px 2px 0 var(--ink);
}
.searchbox:focus{
  border-color:#9ee4ff;
  box-shadow:2px 2px 0 var(--ink), 0 0 0 1px rgba(158,228,255,.28);
}
.search-container button{
  width:34px;
  height:34px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent);
  color:#270717;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
}

.container{
  max-width:var(--content);
  margin:0 auto;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  align-items:start;
  gap:14px;
  padding:16px 18px 34px;
}
.left-col{
  display:block;
  align-self:start;
  /* position:sticky; */
  top:calc(var(--topnav-height) + var(--page-gap));
  /* max-height:calc(100vh - var(--topnav-height) - (var(--page-gap) * 2)); */
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.left-col::-webkit-scrollbar{
  display:none;
}
.sidenav{
  padding:10px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#1d1127;
  box-shadow:var(--shadow);
}
.side-label{
  margin-bottom:8px;
  color:#ff9bd2;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0;
  font-weight:900;
}
.side-divider{
  height:2px;
  margin:12px 0;
  background:#392848;
  opacity:1;
}
.sidenav ul{list-style:none;margin:0;padding:0}
.sidenav li+li{margin-top:8px}
.sidenav a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  padding:0 10px;
  border:2px solid var(--ink);
  border-radius:5px;
  color:#fff;
  text-decoration:none;
  background:#24152f;
  box-shadow:2px 2px 0 var(--ink);
  font-size:14px;
  font-weight:850;
}
.sidenav a .svg.left{
  flex:0 0 18px;
  display:block;
}
.sidenav a .svg-left-search{
  width:17px;
  height:17px;
  flex-basis:17px;
}
.sidenav a .svg-left-categories{
  width:20px;
  height:20px;
  flex-basis:20px;
}
.sidenav a:hover{
  background:#2e1b3d;
  text-decoration:none;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.side-note{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#d4c1df;
  font-size:.86rem;
}
.side-note strong{color:#fff1cf}

.site-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:16px;
  align-self:start;
}

.hero,
.content-panel,
.b-box,.r-box,.i-box,.i-box2,.o-box{
  border:2px solid var(--ink);
  border-radius:5px;
  background:#201327;
  box-shadow:var(--shadow);
}

.hero{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);
  gap:18px;
  padding:15px 16px;
}
.hero-compact{
  grid-template-columns:1fr;
  padding-top:15px;
  padding-bottom:16px;
}
.eyebrow{
  display:inline-block;
  margin-bottom:6px;
  color:#ffa3d8;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0;
  font-weight:900;
}
.hero-text{
  font-size:.98rem;
  max-width:82ch;
  font-weight:650;
}
.hero-text:last-child{margin-bottom:0}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.btn-primary,.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  font-weight:900;
  text-decoration:none;
  border:2px solid var(--ink);
  border-radius:4px;
  box-shadow:2px 2px 0 var(--ink);
  font-size:12px;
}
.btn-primary{
  background:var(--accent);
  color:var(--ink);
}
.btn-primary:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
.btn-secondary{
  background:var(--accent-2);
  color:var(--ink);
}
.btn-secondary:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}

.content-panel,
.b-box,.r-box,.i-box,.i-box2,.o-box{
  padding:14px;
}
.content-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.content-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.content-grid-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  margin-bottom:12px;
}
.section-head p{max-width:460px;margin:0}
.top-model-head-actions{
  display:grid;
  gap:10px;
  justify-items:end;
}
.top-model-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#120e18;
  box-shadow:2px 2px 0 var(--ink);
}
.top-model-toggle button{
  appearance:none;
  border:2px solid var(--ink);
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 12px;
  background:#24182f;
  color:#eadcec;
  text-decoration:none;
  font-size:.84rem;
  font-weight:900;
  font-family:inherit;
  letter-spacing:0;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
}
.top-model-toggle button:hover{
  color:#fff;
  background:#2c1d39;
  text-decoration:none;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.top-model-toggle button.is-active{
  color:var(--ink);
  background:var(--accent-2);
  box-shadow:2px 2px 0 var(--ink);
  cursor:default;
}
.top-model-toggle span{
  min-width:26px;
  padding:3px 7px;
  border:2px solid currentColor;
  border-radius:4px;
  background:rgba(0,0,0,.18);
  font-size:.72rem;
  line-height:1;
  text-align:center;
}
.top-model-toggle .top-model-online-count{
  color:#a7ffb8;
  border-color:rgba(167,255,184,.82);
  background:rgba(20,140,72,.2);
  box-shadow:0 0 10px rgba(167,255,184,.2);
}
.top-model-toggle button.is-active .top-model-online-count{
  color:#0b5f2c;
  border-color:rgba(11,95,44,.55);
  background:rgba(167,255,184,.5);
  box-shadow:none;
}
.top-model-empty{
  grid-column:1 / -1;
  padding:18px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#17101f;
  box-shadow:var(--shadow);
  color:#fff7c2;
  font-weight:800;
}

.link-stack{
  display:grid;
  gap:8px;
}
.link-tile{
  display:block;
  padding:10px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#24152f;
  box-shadow:2px 2px 0 var(--ink);
  text-decoration:none;
  color:#fff;
  font-weight:850;
}
.link-tile:hover{
  text-decoration:none;
  background:#2f1b3f;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}

.tag-ribbon{
  display:flex;
  flex-wrap:wrap;
  gap:12px 10px;
}
.trending,.tag-ribbon .data2{display:inline-flex}
.trending a,.tag-ribbon .data2 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:0 9px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#24152f;
  box-shadow:2px 2px 0 var(--ink);
  text-decoration:none;
  color:#d4c1df;
  font-size:12px;
  font-weight:850;
  letter-spacing:0;
  text-transform:uppercase;
}
.trending a:hover,.tag-ribbon .data2 a:hover{
  text-decoration:none;
  background:#2e1b3d;
  color:#fff;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.all-tags-link{
  background:var(--accent-2) !important;
  border-color:var(--ink) !important;
  color:var(--ink) !important;
}

.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);
  gap:16px;
  align-items:start;
}
.contact-panel{
  min-width:0;
}
.contact-section-head{
  padding-bottom:12px;
  border-bottom:2px solid #392848;
  align-items:start;
}
.contact-section-head > div{
  flex:0 0 auto;
}
.contact-section-head h2{
  white-space:nowrap;
}
.contact-form{
  display:grid;
  gap:15px;
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.contact-field{
  display:grid;
  gap:6px;
  color:#fff8d9;
  font-weight:900;
}
.contact-field span{
  color:#ff9bd2;
  font-size:.75rem;
  letter-spacing:0;
  text-transform:uppercase;
}
.contact-input{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#160e20;
  color:#fff8d9;
  padding:11px 12px;
  font:inherit;
  box-shadow:2px 2px 0 var(--ink);
  transition:border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.contact-input:focus{
  outline:none;
  border-color:#9ee4ff;
  background:#1d1229;
  box-shadow:2px 2px 0 var(--ink), 0 0 0 1px rgba(158,228,255,.28);
}
.contact-input::placeholder{
  color:#d8aee9;
}
.contact-textarea{
  min-height:150px;
  resize:vertical;
}
.contact-select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #fff37f 50%),
    linear-gradient(135deg, #fff37f 50%, transparent 50%),
    linear-gradient(180deg, #160e20 0%, #160e20 100%);
  background-position:
    calc(100% - 18px) 19px,
    calc(100% - 12px) 19px,
    0 0;
  background-size:6px 6px,6px 6px,100% 100%;
  background-repeat:no-repeat;
  padding-right:36px;
}
.contact-turnstile{
  min-height:72px;
}
.contact-actions{
  display:flex;
  justify-content:flex-start;
}
.contact-submit{
  min-height:44px;
  padding:0 20px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent);
  color:var(--ink);
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
}
.contact-submit:hover:not(:disabled){
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.contact-submit:disabled{
  cursor:not-allowed;
  opacity:.58;
}
.search-panel{
  display:grid;
  gap:14px;
}
.page-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
}
.page-search-field{
  display:grid;
  gap:6px;
}
.page-search-field span{
  color:#ffa3d8;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
.page-search-submit{
  min-height:44px;
  white-space:nowrap;
}
.search-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.search-suggestions a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 10px;
  border:1px solid rgba(127,231,255,.42);
  border-radius:4px;
  color:#fff8d9;
  background:rgba(255,255,255,.045);
  text-decoration:none;
  font-weight:800;
}
.search-suggestions a:hover{
  color:#fff;
  background:rgba(255,243,127,.1);
  text-decoration:none;
}
.contact-status{
  margin-bottom:14px;
  padding:10px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#182835;
  color:#f4fdff;
  font-weight:800;
  box-shadow:var(--shadow);
}
.contact-status.is-error{
  border-color:var(--ink);
  background:#3c152e;
  color:#fff4fb;
}
.contact-status.is-success{
  border-color:var(--ink);
  background:#173425;
  color:#f5fff2;
}
.contact-info-grid{
  display:grid;
  gap:14px;
  min-width:0;
}
.contact-info-box{
  align-self:start;
}
.contact-info-box h2{
  margin-top:0;
}
.contact-info-box p:last-child{
  margin-bottom:0;
}
.contact-fast-box{
  background:#24152f;
}
.contact-checklist{
  display:grid;
  gap:7px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
.contact-checklist li{
  position:relative;
  padding-left:19px;
  font-size:.92rem;
  line-height:1.35;
}
.contact-checklist li::before{
  content:"";
  position:absolute;
  left:0;
  top:.47em;
  width:8px;
  height:8px;
  border:1px solid var(--ink);
  background:#7fe7ff;
  box-shadow:1px 1px 0 var(--ink);
}

.category-directory{
  display:grid;
  gap:14px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.category-group{
  padding:10px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#1d1127;
  box-shadow:var(--shadow);
}
.category-group h3{
  display:inline-flex;
  margin:0 0 10px;
  padding:4px 9px;
  border:2px solid var(--ink);
  border-radius:4px;
  color:var(--ink);
  background:#ffe26f;
  font-family:inherit;
  font-size:.82rem;
  line-height:1.2;
  letter-spacing:0;
  text-transform:uppercase;
  text-shadow:none;
  box-shadow:2px 2px 0 var(--ink);
}
.category-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:10px;
}
.related-category-directory .category-grid{
  grid-template-columns:repeat(auto-fill,minmax(155px,1fr));
}
.related-category-directory .category-group{
  padding:0;
  border:0;
  background:transparent;
}
.related-category-directory .category-group h3{
  margin-bottom:9px;
}
.related-category-directory .category-tile{
  min-height:68px;
}
.category-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:76px;
  padding:10px 10px 9px;
  border:2px solid var(--ink);
  border-radius:5px;
  color:#fff8d9;
  text-decoration:none;
  background:#24152f;
  box-shadow:2px 2px 0 var(--ink);
}
.category-tile::before{
  content:"";
  position:absolute;
  top:7px;
  right:7px;
  width:8px;
  height:8px;
  background:#7dff9a;
  box-shadow:0 0 8px #7dff9a;
}
.category-tile:hover{
  color:#fff;
  text-decoration:none;
  background:#2f1b3f;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.category-tile-name{
  padding-right:18px;
  font-size:.92rem;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
  text-shadow:1px 1px 0 var(--ink);
}
.category-tile-count{
  align-self:flex-start;
  margin-top:9px;
  padding:2px 6px;
  border:2px solid var(--ink);
  border-radius:4px;
  color:var(--ink);
  background:#7fe7ff;
  font-size:.64rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing:0;
  text-transform:uppercase;
}
.category-faq{
  display:grid;
  gap:10px;
}
.category-faq h2{
  margin-bottom:4px;
}
.faq-item{
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  border-radius:6px;
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer;
  color:#fff;
  font-weight:800;
  padding:12px 14px;
}
.faq-item summary::marker{
  color:var(--accent);
}
.faq-item p{
  margin:0;
  padding:0 14px 14px;
  color:var(--muted);
}

.btn{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.btn button,button.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  padding:0 12px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent-2);
  color:var(--ink);
  cursor:pointer;
  font-weight:900;
  box-shadow:2px 2px 0 var(--ink);
}
.btn a{color:#ffe8fb;text-decoration:none}
.btn a:hover{text-decoration:underline}
.filter-toggle{
  min-width:0;
  max-width:320px;
  justify-content:flex-start;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 10px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:var(--accent-2);
  color:var(--ink);
  font-family:inherit;
  font-size:.84rem;
  line-height:1.1;
  font-weight:900;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
}
.filter-toggle.has-filters{
  background:#ffe26f;
  color:var(--ink);
}
.filter-toggle.has-filters .svg.filter{
  fill:#2b071a;
  stroke:#2b071a;
}
.filter-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  line-height:0;
}
.filter-toggle .svg.filter{
  display:block;
  width:18px;
  height:18px;
  transform:translateY(1px);
  fill:#11233c;
  stroke:#11233c;
}
.filter-toggle-text{
  display:block;
  text-align:left;
}
.filter-reset-link{
  display:inline-flex;
  align-items:center;
  margin-left:2px;
}
.filter-reset-link a{
  color:#d4c1df;
  text-decoration:none;
}
.filter-reset-link a:hover{
  color:#fff;
  text-decoration:underline;
}

.containers{
  position:absolute;
  top:0;
  left:0;
  width:min(430px,calc(100vw - 36px));
  display:none;
  overflow:hidden;
  z-index:950;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#0f0b14;
  box-shadow:5px 5px 0 var(--ink), 0 18px 38px rgba(0,0,0,.44);
}
.filters-top,.filters-bottom{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  background:linear-gradient(180deg, #2b1b38 0%, #211629 100%);
  border-bottom:2px solid var(--ink);
}
.filters-bottom{
  border-top:2px solid var(--ink);
  border-bottom:none;
  background:#15101b;
}
.filters-bottom span{
  display:inline-flex;
}
.filters-title{
  color:var(--paper);
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
.filters-close-wrap{
  align-items:center;
  cursor:pointer;
  display:flex;
  justify-content:center;
  margin-left:auto;
  width:36px;
  height:34px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#15101b;
  box-shadow:2px 2px 0 var(--ink);
}
.filters-close-wrap:hover{
  background:#31203f;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.filters-close-wrap .svg.x{
  display:block;
  width:20px;
  height:20px;
  margin:auto;
  fill:#fff;
  overflow:visible;
}
.filter-container{
  position:relative;
  z-index:1;
  overflow:hidden;
  padding:0;
  background:#130f18;
}
.filters-scroll{
  overflow:auto;
  font-size:14px;
  padding:10px;
  background:linear-gradient(180deg, #18111f 0%, #130f18 100%);
  max-height:min(58vh,460px);
}
.filter-group{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.filter-group + .filter-group{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #2d2138;
}
.filter-section-title {
  color: #ff9bd2;
  margin: 0 0 6px;
  font-weight: 900;
  font-size: 10px;
  letter-spacing:0;
  text-transform: uppercase;
}
.filters{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.filters.a{grid-template-columns:repeat(2,minmax(0,1fr))}
.filters-label{
  display:flex;
  align-items:center;
  gap:7px;
  color:#eadcec;
  min-height:31px;
  padding:0 7px;
  border:1px solid #33233f;
  border-radius:4px;
  background:#24182f;
  cursor:pointer;
  font-size:.86rem;
  font-weight:750;
  transition:background .12s ease, color .12s ease, transform .12s ease;
}
.filters-label:hover{
  color:#fff;
  background:#2c1d39;
}
.filters-label:has(input[type=checkbox]:checked){
  color:#fff;
  border-color:#33233f;
  background:#24182f;
}
.filters input[type=checkbox]{
  appearance:none;
  -webkit-appearance:none;
  width:16px;
  height:16px;
  margin:0;
  border:1px solid var(--ink);
  border-radius:3px;
  background:#0e0a12;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.filters input[type=checkbox]::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:2px;
  background:#7fe7ff;
  transform:scale(0);
  transition:transform .12s ease;
}
.filters input[type=checkbox]:checked{
  background:#7fe7ff;
}
.filters input[type=checkbox]:checked::before{transform:scale(0)}
.filters-bottom a,.filters-bottom button{
  appearance:none;
  display:inline-block;
  box-sizing:border-box;
  border:2px solid var(--ink);
  border-radius:4px;
  height:34px;
  min-height:0;
  padding:0 12px;
  text-decoration:none;
  font-family:inherit;
  font-size:12px;
  font-weight:900;
  line-height:30px;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
}
.filters-bottom a{
  background:var(--accent);
  color:var(--ink);
}
.filters-bottom button{
  background:#24182f;
  color:#d4c1df;
}
.filters-bottom button:hover,
.filters-bottom a:hover{
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
  text-decoration:none;
}

.table-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  padding:12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#17101f;
  box-shadow:var(--shadow);
  position:relative;
}
.table-meta-filters{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  min-width:0;
}
.table-meta::before{content:none}
.table-meta-copy{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#d4c1df;
  font-size:.92rem;
  min-width:0;
  justify-self:start;
}
.table-meta-copy strong{
  color:#fff1cf;
  font-size:1rem;
}
.table-meta-sep{
  color:#7fe7ff;
  font-weight:800;
}
.table-sort{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-self:end;
}
.table-sort label{
  color:#ffa3d8;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:0;
  font-weight:900;
}
.table-sort select,
.table-sort button,
.table-sort a{
  height:34px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#160e20;
  color:#fff;
  padding:6px 10px;
  font-size:.84rem;
  box-shadow:2px 2px 0 var(--ink);
}
.table-sort button,
.table-sort a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
}
.table-sort a:hover{
  text-decoration:none;
  color:#fff;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.sort-menu{
  position:relative;
}
.sort-menu-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:170px;
  padding:6px 12px;
}
.sort-menu-text{
  white-space:nowrap;
}
.sort-menu-caret{
  font-size:.78rem;
  line-height:1;
  color:#ffe26f;
}
.sort-menu-panel{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  width:100%;
  display:none;
  flex-direction:column;
  padding:3px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#17101f;
  box-shadow:5px 5px 0 var(--ink), var(--soft-shadow);
  z-index:20;
}
.sort-menu.is-open .sort-menu-panel{
  display:flex;
}
.sort-menu-item{
  display:block;
  width:100%;
  padding:7px 9px;
  color:#d4c1df;
  text-decoration:none;
  font-size:.82rem;
  font-weight:700;
  white-space:nowrap;
}
.sort-menu-item + .sort-menu-item{
  border-top:1px solid rgba(127,231,255,.12);
}
.sort-menu-item:hover{
  background:#25202d;
  color:#fff;
  text-decoration:none;
}
.sort-menu-item:focus,
.sort-menu-item:focus-visible{
  outline:none;
  background:#25202d;
  color:#fffef0;
  box-shadow:inset 0 0 0 2px #7fe7ff;
}
.sort-menu-item.is-active{
  background:var(--accent-2);
  color:var(--ink);
}

.cover{
  margin-bottom:12px;
}
#r-box1{
  border:none;
  box-shadow:none;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0 4px;
  background:transparent;
}

.card-container{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.card{
  position:relative;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--panel);
  box-shadow:4px 4px 0 var(--ink);
  transition:transform .14s ease, box-shadow .14s ease;
}
.card:hover{
  border-color:var(--ink);
  transform:translate(-1px,-1px);
  box-shadow:5px 5px 0 var(--ink);
}
.card-img-container{
  position:relative;
  aspect-ratio:16/9;
  background:#0b0c0f;
  border-bottom:2px solid var(--ink);
  overflow:hidden;
}
.card-img-container a{display:block;height:100%}
.card-img-container img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.98) contrast(1.08);
  transition:filter .16s ease;
}
.card-img-container:hover img{
  filter:saturate(1.08) contrast(1.1);
}
.card-img-container::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  height:58%;
  background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.9) 100%);
  pointer-events:none;
}
.card-rank-badge{
  position:absolute;
  left:8px;
  top:8px;
  z-index:4;
  min-width:32px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:0 7px;
  border:2px solid var(--ink);
  border-radius:4px;
  color:var(--ink);
  background:#ffe26f;
  font-size:.75rem;
  font-weight:900;
  line-height:1;
  text-shadow:none;
  box-shadow:2px 2px 0 var(--ink);
}
.i-video{
  aspect-ratio:16/9;
}
.i-video2{
  aspect-ratio:16/9;
}
.card-offline-banner,.card-new-banner,.card-call-banner{
  position:absolute;
  z-index:3;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  padding:5px 8px;
  border:2px solid var(--ink);
  border-radius:4px;
  box-shadow:2px 2px 0 var(--ink);
}
.card-offline-banner{
  right:8px;
  top:8px;
  background:#3a1828;
  color:#ffd6ea;
}
.card-new-banner{
  right:8px;
  top:8px;
  background:#ffe26f;
  color:var(--ink);
}
.card-call-banner{
  right:8px;
  top:8px;
  background:#75f0a2;
  color:#101316;
}
.card-body{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.026) 0 1px, transparent 1px 11px),
    #17101f;
}
.card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.card-chips{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.card-username,
.card-subject,
.card-meta,
.card-stats{padding:0}
.card-username a{
  display:block;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  font-size:.95rem;
  line-height:1.15;
  word-break:break-word;
  text-shadow:1px 1px 0 var(--ink);
}
.card-username a:hover{
  color:#fff;
  text-decoration:none;
}
.card-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:21px;
  padding:0 6px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#ffe26f;
  color:var(--ink);
  font-size:.7rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.card-chip-alt{
  border-color:var(--ink);
  background:#7fe7ff;
  color:var(--ink);
}
.card-subject{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border:2px solid #392848;
  border-radius:4px;
  background:#201327;
  color:#d4c1df;
  font-size:.76rem;
  min-height:26px;
}
.card-meta{
  display:flex;
  align-items:center;
  gap:6px;
}
.card-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#dffff0;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:0;
}
.card-status::before{
  content:"";
  width:8px;
  height:8px;
  border:1px solid var(--ink);
  border-radius:999px;
  background:#7dff9a;
  box-shadow:0 0 8px rgba(125,255,154,.8);
  flex:0 0 auto;
}
.card-status.is-offline{
  color:#ffd6ea;
}
.card-status.is-offline::before{
  background:#ff72c9;
  box-shadow:0 0 8px rgba(255,114,201,.8);
}
.card-status.is-call{
  color:#8ff7b5;
}
.card-status.is-call::before{
  background:#75f0a2;
  box-shadow:0 0 8px rgba(117,240,162,.72);
}
.card-rating,
.card-stats{
  color:#89e7ff;
  font-size:.76rem;
  display:flex;
  align-items:center;
  gap:3px;
  border-top:2px solid #30213d;
  padding-top:6px;
  min-height:28px;
  font-weight:800;
}
.card-rating{
  justify-content:flex-start;
  color:#fff4b8;
}
.card-rating-label{
  color:#d6c7e8;
  font-weight:700;
}
.card-rating strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:22px;
  padding:2px 7px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#ffe26f;
  color:var(--ink);
  font-size:.82rem;
  line-height:1;
}
.card-stats-muted{
  color:#d6c7e8;
}
.svg.online,.svg.stats{width:14px;height:14px}

.button-container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:18px;
  margin-bottom:8px;
  padding:6px 0 6px;
}
.page-link,
.pagi{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:32px;
  padding:0 10px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#24152f;
  color:#d4c1df;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  line-height:1;
  box-shadow:2px 2px 0 var(--ink);
}
.page-link:first-child,
.page-link:last-child{
  min-width:60px;
}
.page-link:hover{
  text-decoration:none;
  background:#2e1b3d;
  color:#fff;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.page-link.is-active{
  border-color:var(--ink);
  background:var(--accent-2);
  color:var(--ink);
}
.page-link.is-disabled{
  opacity:.45;
  cursor:default;
  pointer-events:none;
}
.pagi{
  border-color:#30213d;
  color:#9f88ae;
  background:#17101f;
  min-width:auto;
  box-shadow:none;
}

.empty-state{
  min-height:220px;
  margin:16px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  padding:18px 16px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#201327;
  box-shadow:var(--shadow);
}
.empty-state-title{
  color:var(--paper);
  font-size:1.1rem;
  font-weight:900;
}
.empty-state-copy{
  color:#d4c1df;
  max-width:480px;
}
.empty-state-actions{
  margin-top:6px;
  padding:0;
  background:transparent;
  border:none;
}

.tab-links{
  display:flex;
  align-items:end;
  gap:8px;
  margin-bottom:0;
}
.profile-tabs{
  margin-top:14px;
}
.tab-spacer{
  flex:1 1 auto;
  border-bottom:2px solid #30213d;
}
.tab-button{
  appearance:none;
  border:2px solid var(--ink);
  border-radius:5px 5px 0 0;
  cursor:pointer;
  padding:9px 12px;
  background:#24152f;
  color:#d4c1df;
  font-weight:900;
  border-bottom:none;
  box-shadow:2px 0 0 var(--ink);
}
.tab-button.active{
  background:#7fe7ff;
  color:var(--ink);
}
.profile-sheet{
  border-top:none;
  padding-top:18px;
}
.profile-media-sheet{
  border-top:2px solid var(--ink);
  padding-top:15px;
}
.profile-narrative-sheet{
  border-top:2px solid var(--ink);
  padding:14px;
  background:#201327;
  box-shadow:var(--shadow);
}
.profile-narrative p{
  padding-left:13px;
  border-left:3px solid #7fe7ff;
}
.profile-block-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin:4px 0 4px;
}
.profile-subhead{
  margin-top:18px;
}
.profile-media-sheet .profile-subhead{
  margin-top:0;
}
.profile-related-head{
  justify-content:center;
  margin:20px 0 14px;
}
.profile-related-title{
  margin:0;
  color:var(--paper);
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(1.5rem,2.2vw,2rem);
  text-align:center;
}

.bio{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.profile-bio{
  gap:0;
}
.profile-bio.profile-narrative{
  gap:10px;
}
.profile-narrative p{
  margin:0;
  color:#f0e6f7;
  line-height:1.58;
}
.profile-narrative p:last-child{
  margin-bottom:0;
}
.attribute{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:12px;
  padding:10px 0;
  border-bottom:2px solid #30213d;
}
.attribute:last-child{border-bottom:none}
.label{
  color:#ffa3d8;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0;
  font-weight:900;
  white-space:nowrap;
}
.data,.data2{
  color:#fff;
  min-width:0;
  line-height:1.55;
}
.data2 a,.data a{color:var(--link)}
.biopics{margin-bottom:10px}
.h6{
  color:var(--paper);
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-size:1.15rem;
  margin:0;
}
.frfr{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.profile-photo-grid{
  grid-template-columns:minmax(190px, .72fr) minmax(390px, 1.28fr);
  gap:10px;
  align-items:stretch;
}
.profile-photo-left,
.profile-photo-right{
  min-width:0;
  height:100%;
}
.profile-photo-left{
  display:grid;
  gap:10px;
  grid-template-rows:auto 1fr auto;
  align-content:stretch;
  align-self:stretch;
  height:100%;
}
.profile-photo-right{
  display:grid;
  grid-template-rows:auto;
  gap:0;
  align-content:stretch;
  align-self:stretch;
}
.profile-photo-right-wrap{
  position:relative;
  display:grid;
  gap:10px;
  align-content:start;
  width:100%;
  height:100%;
  min-height:100%;
  padding:0;
  box-sizing:border-box;
}
.profile-gallery-frame{
  width:100%;
}
.profile-gallery-image{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  border:2px solid var(--ink);
  border-radius:4px;
  box-shadow:var(--shadow);
}
.profile-hero-image{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  border:2px solid var(--ink);
  border-radius:4px;
  box-shadow:var(--shadow);
}
.profile-photo-copy{
  padding:10px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#201327;
  box-shadow:var(--shadow);
  height:100%;
  box-sizing:border-box;
}
.profile-photo-copy p{
  margin:0;
  color:#f4eaff;
  line-height:1.6;
}
.profile-join-wrap{
  margin-top:0;
}
.jlink,.jlink a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:13px 16px;
  background:var(--accent);
  border:2px solid var(--ink);
  border-radius:4px;
  color:var(--ink);
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:0;
  box-shadow:2px 2px 0 var(--ink);
}
.jlink:hover,.jlink a:hover{
  text-decoration:none;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.profile-next-image{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:34px;
  padding:0 14px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent-2);
  color:var(--ink);
  font-family:inherit;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
}
.profile-next-wrap{
  display:flex;
  justify-content:flex-end;
  padding-top:2px;
}
.profile-next-image:hover{
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}

.title-container{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 !important;
  padding:12px 14px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#201327;
  box-shadow:var(--shadow);
}
.title-container img{
  border:2px solid var(--ink);
  border-radius:4px;
  background:#22102f;
}
.title{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
#user_name{
  color:var(--paper) !important;
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(1.65rem,2.5vw,2.3rem) !important;
  line-height:1.05 !important;
}
#iframe{
  position:relative;
  overflow:hidden;
  padding:0;
}
.i-box,.i-box2{
  box-shadow:var(--shadow);
}
.private-show-container{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
}
.offline-show-container{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
}
.private-show-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.08) contrast(1.02);
}
.offline-show-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.02) contrast(1) brightness(.78);
}
.private-show-container .overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  padding:16px;
  background:linear-gradient(135deg, rgba(24,8,35,.82) 0%, rgba(39,16,56,.44) 55%, rgba(12,6,20,.82) 100%);
}
.offline-show-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  padding:16px;
  background:linear-gradient(135deg, rgba(24,8,35,.76) 0%, rgba(39,16,56,.38) 55%, rgba(12,6,20,.84) 100%);
  z-index:2;
  pointer-events:none;
}
.offline-show-link{
  position:absolute;
  inset:0;
  z-index:1;
  background:transparent;
}
.offline-show-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 8px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#201327;
  color:#fff9ce;
  font-size:.72rem;
  letter-spacing:0;
  text-transform:uppercase;
  font-weight:900;
  box-shadow:2px 2px 0 var(--ink);
}
.offline-show-container h3{
  margin:0;
  color:#fff;
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(1.2rem,2vw,1.75rem);
}
.offline-show-container p{
  margin:0;
  max-width:40ch;
  color:#f5e7ff;
  line-height:1.4;
}
.offline-show-meta{
  margin-top:2px;
  position:relative;
  z-index:3;
  pointer-events:auto;
}
.offline-show-meta a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent-2);
  color:var(--ink);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:2px 2px 0 var(--ink);
}
.offline-show-meta a:hover{
  text-decoration:none;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.private-show-text{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 8px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:#201327;
  color:#fff9ce;
  font-size:.72rem;
  letter-spacing:0;
  text-transform:uppercase;
  font-weight:900;
  box-shadow:2px 2px 0 var(--ink);
}
.private-show-container h3{
  margin:0;
  color:#fff;
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(1.3rem,2vw,1.85rem);
}
.private-show-container p{
  margin:0;
  max-width:34ch;
  color:#f5e7ff;
  line-height:1.35;
}
.spy-button{
  appearance:none;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent);
  color:var(--ink);
  min-height:40px;
  padding:0 14px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
}
@media (max-width: 640px){
  .private-show-container .overlay{
    gap:6px;
    padding:12px;
  }
  .private-show-text{
    padding:4px 7px;
    font-size:.64rem;
    letter-spacing:0;
  }
  .private-show-container h3{
    font-size:1.1rem;
  }
  .private-show-container p{
    max-width:100%;
    font-size:.9rem;
    line-height:1.3;
  }
  .spy-button{
    min-height:36px;
    padding:0 12px;
    font-size:.8rem;
  }
}
.a-box{
  margin-top:12px;
  padding:12px 14px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#201327;
  color:#f0ddff !important;
  box-shadow:var(--shadow);
}
.profile-cta-copy{
  line-height:1.5;
}
.profile-cta-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
  margin-bottom:16px;
}
.profile-cta-row-single{
  grid-template-columns:minmax(0,1fr);
  max-width:260px;
  margin-left:auto;
  margin-right:auto;
}
.profile-cta-row-compact{
  max-width:360px;
  margin-left:auto;
  margin-right:auto;
}
.profile-cta{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:52px;
  padding:0 18px;
  border:2px solid;
  font-family:inherit;
  font-size:.92rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  box-shadow:2px 2px 0 var(--ink);
  transition:transform .12s ease, box-shadow .12s ease;
}
.profile-cta:hover{
  text-decoration:none;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.profile-cta svg{
  width:20px;
  height:20px;
  fill:currentColor;
  flex:0 0 auto;
}
.profile-cta-alert{
  border-color:var(--ink);
  border-radius:4px;
  background:var(--accent);
  color:var(--ink);
}
.profile-cta-chat{
  border-color:var(--ink);
  border-radius:4px;
  background:var(--accent-2);
  color:var(--ink);
}
.profile-cta-call{
  border-color:var(--ink);
  border-radius:4px;
  background:#75f0a2;
  color:#101316;
}
.aa-row{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  margin-top:12px;
}
.aa-box.icon button,
.hm-footer button{
  appearance:none;
  width:100%;
  min-height:48px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent);
  color:var(--ink);
  cursor:pointer;
  font-family:inherit;
  font-size:.92rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  box-shadow:2px 2px 0 var(--ink);
}
.aa-box.icon button svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
.aa-box.link a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:0 16px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--accent-2);
  color:var(--ink);
  font-weight:900;
  text-decoration:none;
  box-shadow:2px 2px 0 var(--ink);
}
.aa-box.link a:hover{
  text-decoration:none;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.hm-header{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:14px;
  padding:10px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#201327;
  box-shadow:var(--shadow);
}
.hm-title{
  color:var(--paper);
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-size:1.35rem;
  line-height:1.15;
  text-shadow:0 1px 0 rgba(0,0,0,.45);
}
.hm-sub,.hm-help{
  color:#f3e6ff;
  font-size:.92rem;
  line-height:1.45;
}
.heatmap-wrap{
  position:relative;
  display:block;
  max-width:100%;
  overflow:auto;
  padding:12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#17101f;
  box-shadow:var(--shadow);
}
.hm-legend{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:0 0 10px;
  color:#f3e6ff;
  font:700 11px/1.2 "Trebuchet MS","Verdana",sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
}
.hm-legend-scale{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.hm-legend-swatch{
  display:inline-block;
  width:18px;
  height:14px;
  border:2px solid rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.hm-legend-swatch.is-low{
  background:#2b1740;
}
.hm-legend-swatch.is-mid{
  background:#543a7c;
}
.hm-legend-swatch.is-high{
  background:#68d8ff;
}
.hm-legend-swatch.is-top{
  background:#ff7abf;
}
.hm-footer{
  margin-top:14px;
  text-align:center;
}
.hm-footer button:hover{
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.hm-footer button{
  width:auto;
  min-width:280px;
  max-width:100%;
  padding:0 18px;
  box-shadow:2px 2px 0 var(--ink);
}
#heatmap-svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
#heatmap-svg .day-label,
#heatmap-svg .hour-label{
  fill:#fff37f;
  font:700 12px/1.2 "Trebuchet MS","Verdana",sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
}
#heatmap-svg .hour-label{
  fill:#f4c6ff;
}
#heatmap-svg .heatmap-cell{
  stroke:rgba(86,49,123,.9);
  stroke-width:1.1;
  cursor:pointer;
  filter:drop-shadow(0 1px 0 rgba(18,9,28,.35));
  transition:transform .12s ease, stroke .12s ease, filter .12s ease, fill-opacity .12s ease;
  transform-box:fill-box;
  transform-origin:center;
}
#heatmap-svg .heatmap-cell.is-current-hour{
  stroke:#E53935;
  stroke-width:3;
  filter:drop-shadow(0 0 6px rgba(229,57,53,.28));
}
#heatmap-svg .heatmap-cell:hover,
#heatmap-svg .heatmap-cell:focus{
  stroke:#ffe67b;
  stroke-width:2;
  filter:drop-shadow(0 0 6px rgba(255,230,123,.38));
  transform:scale(1.05);
  outline:none;
}
.heatmap-tooltip{
  position:fixed;
  z-index:1200;
  min-width:180px;
  max-width:280px;
  padding:10px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#201327;
  color:#fff6fd;
  box-shadow:5px 5px 0 var(--ink), var(--soft-shadow);
  pointer-events:none;
  opacity:0;
  transform:translateX(-50%);
  transition:opacity .12s ease, transform .12s ease;
}
.heatmap-tooltip.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.heatmap-tooltip::before{
  content:"";
  position:absolute;
  left:50%;
  top:-8px;
  width:14px;
  height:14px;
  background:#4a2b6d;
  border-left:3px solid #7fe7ff;
  border-top:3px solid #7fe7ff;
  transform:translateX(-50%) rotate(45deg);
}
.heatmap-tooltip.is-above::before{
  top:auto;
  bottom:-8px;
  border-left:0;
  border-top:0;
  border-right:3px solid #7fe7ff;
  border-bottom:3px solid #7fe7ff;
}
.hm-tip-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.hm-tip-title{
  color:#ffe67b;
  font:700 13px/1.2 "Trebuchet MS","Verdana",sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
}
.hm-tip-time{
  color:#f4c6ff;
  font:700 12px/1.2 "Trebuchet MS","Verdana",sans-serif;
  white-space:nowrap;
}
.hm-tip-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}
.hm-tip-box{
  border:2px solid rgba(127,231,255,.24);
  background:rgba(255,255,255,.05);
  padding:7px 8px 6px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.hm-tip-label{
  display:block;
  color:#7fe7ff;
  font:700 10px/1.2 "Trebuchet MS","Verdana",sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
  margin-bottom:3px;
}
.hm-tip-value{
  display:block;
  color:#fff37f;
  font:700 14px/1.2 "Trebuchet MS","Verdana",sans-serif;
}
.hm-tip-seen{
  margin-top:9px;
  color:#f4c6ff;
  font:700 11px/1.2 "Trebuchet MS","Verdana",sans-serif;
}
@media (prefers-reduced-motion: reduce){
  #heatmap-svg .heatmap-cell,
  .heatmap-tooltip{
    transition:none;
  }
}

.footer{
  border-top:3px solid var(--ink);
  background:#15101d;
  box-shadow:0 -3px 0 rgba(255,77,184,.45);
}
.footer-inner{
  max-width:var(--content);
  margin:0 auto;
  padding:16px 18px 22px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.footer-brand{max-width:620px}
.footer-brand strong{
  display:block;
  margin-bottom:8px;
  color:var(--paper);
  font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;
  font-size:1.2rem;
}
.footer-brand p{margin:0}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.footer-links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:2px solid var(--ink);
  border-radius:5px;
  padding:0 10px;
  text-decoration:none;
  color:#d4c1df;
  background:#24152f;
  box-shadow:2px 2px 0 var(--ink);
  font-size:12px;
  font-weight:900;
}
.footer-links a:hover{
  text-decoration:none;
  background:#2e1b3d;
  color:#fff;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}

.btn-secondary:hover,
.top-model-toggle button.is-active:hover,
.all-tags-link:hover,
.filter-toggle:hover,
button.btn:hover,
.btn button:hover,
.sort-menu-item.is-active:hover,
.page-link.is-active:hover,
.offline-show-meta a:hover,
.profile-next-image:hover,
.profile-cta-chat:hover,
.profile-cta-call:hover,
.aa-box.link a:hover{
  color:var(--ink) !important;
}

/* Hybrid palette: LS-style charcoal surfaces with TCC pink, cyan, and yellow accents. */
.topnav{
  background:linear-gradient(180deg, #2a1b35 0%, #15101d 100%);
}
.icon,
.iconsearch,
.sidenav a,
.top-links a,
.footer-links a,
.link-tile,
.trending a,
.tag-ribbon .data2 a{
  background:#2b1b38;
  color:#fff6fd;
}
.icon:hover,
.iconsearch:hover,
.sidenav a:hover,
.top-links a:hover,
.footer-links a:hover,
.link-tile:hover,
.trending a:hover,
.tag-ribbon .data2 a:hover{
  background:#3b2550;
  color:#fff;
}
.live{
  background:#14313b;
  color:#dff9ff;
}
.logo-copy span,
.side-note,
.table-meta-copy,
.filter-reset-link a,
.filters-label,
.card-rating-label,
.card-stats-muted,
.footer-links a{
  color:#d8c4e2;
}
.eyebrow,
.side-label,
.label,
.page-search-field span,
.table-sort label,
.filter-section-title{
  color:#ff9bd2;
}
.hero,
.content-panel,
.b-box,
.r-box,
.i-box,
.i-box2,
.o-box,
.title-container,
.profile-narrative-sheet,
.profile-photo-copy,
.a-box,
.hm-header,
.heatmap-tooltip,
.empty-state{
  background:#1f1726;
}
.sidenav,
.category-group,
.contact-fast-box{
  background:#24182f;
}
.table-meta,
.containers,
.filter-container,
.filters-scroll,
.sort-menu-panel,
.top-model-toggle,
.top-model-empty,
.filters-top,
.filters-bottom{
  background:#18111f;
}
.contact-input,
.searchbox,
.table-sort select,
.table-sort button,
.table-sort a{
  background:#130f18;
  color:#fff;
}
.contact-input:focus,
.searchbox:focus{
  background:#1c1424;
  border-color:#7fe7ff;
  box-shadow:2px 2px 0 var(--ink), 0 0 0 1px rgba(127,231,255,.32);
}
.filters-label,
.card-subject,
.hm-tip-box{
  background:#251931;
  border-color:#4c335f;
}
.containers{
  background:#0f0b14;
  box-shadow:5px 5px 0 var(--ink), 0 18px 38px rgba(0,0,0,.44);
}
.filters-top{
  background:linear-gradient(180deg, #2b1b38 0%, #211629 100%);
  border-bottom-color:var(--ink);
}
.filters-bottom{
  background:#15101b;
  border-top-color:var(--ink);
}
.filter-container{
  background:#130f18;
}
.filters-scroll{
  background:linear-gradient(180deg, #18111f 0%, #130f18 100%);
}
.filter-group{
  background:transparent;
  border:0;
  box-shadow:none;
}
.filters-label{
  background:#24182f;
  border-color:#33233f;
  color:#eadcec;
}
.filters-label:hover{
  background:#2c1d39;
  color:#fff;
}
.filters-label:has(input[type=checkbox]:checked){
  background:#24182f;
  border-color:#33233f;
  color:#fff;
}
.top-model-toggle{
  gap:8px;
  padding:5px;
  background:#120e18;
}
.top-model-toggle button{
  border:2px solid var(--ink);
  border-radius:4px;
  min-height:38px;
  padding:0 12px;
  background:#24182f;
  color:#eadcec;
  box-shadow:2px 2px 0 var(--ink);
}
.top-model-toggle button:hover{
  background:#2c1d39;
  color:#fff;
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.top-model-toggle button.is-active{
  background:#7fe7ff !important;
  color:#11233c !important;
}
.top-model-toggle button.is-active:hover{
  background:#7fe7ff !important;
  color:#11233c !important;
  transform:none;
  box-shadow:2px 2px 0 var(--ink);
}
.filter-toggle:hover{
  transform:translate(-1px,-1px);
  box-shadow:3px 3px 0 var(--ink);
}
.card{
  background:#34213f;
}
.card-body{
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 11px),
    #211629;
}
.card-img-container{
  background:#0d0912;
  border-bottom:2px solid var(--ink);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.06);
}
.category-tile{
  background:#2c1c3a;
  color:#fff1d6;
}
.category-tile:hover{
  background:#3a2550;
  color:#fff;
}
.category-tile-count{
  background:#ffe26f;
  color:#150d18;
}
.category-group h3,
.card-rank-badge,
.card-chip{
  background:#ffe26f;
  color:#160d0b;
}
.card-chip-alt,
.all-tags-link,
.btn-secondary,
.filter-toggle,
.sort-menu-item.is-active,
.page-link.is-active,
.top-model-toggle button.is-active,
.offline-show-meta a,
.profile-next-image,
.profile-cta-chat,
.aa-box.link a{
  background:#7fe7ff !important;
  color:#11233c !important;
}
.btn-primary,
.contact-submit,
.filters-bottom a,
.jlink,
.jlink a,
.profile-cta-alert,
.aa-box.icon button,
.hm-footer button,
.spy-button,
.search-container button{
  background:#ff4db8;
  color:#2b071a;
}
.btn-primary:hover,
.contact-submit:hover:not(:disabled),
.filters-bottom a:hover,
.jlink:hover,
.jlink a:hover,
.profile-cta-alert:hover,
.aa-box.icon button:hover,
.hm-footer button:hover,
.spy-button:hover,
.search-container button:hover{
  color:#2b071a;
}
.sort-menu-item:hover,
.filters-bottom button{
  background:#31203f;
  color:#fff;
}
.footer{
  background:#120f18;
  box-shadow:0 -3px 0 rgba(255,95,189,.55);
}

.top-links a:hover,
.live:hover,
.icon:hover,
.iconsearch:hover,
.sidenav a:hover,
.footer-links a:hover,
.btn-primary:hover,
.btn-secondary:hover,
.filter-toggle:hover,
.filters-close-wrap:hover,
.filters-bottom a:hover,
.filters-bottom button:hover,
.category-tile:hover,
.link-tile:hover,
.trending a:hover,
.tag-ribbon .data2 a:hover,
.top-model-toggle button:hover,
.all-tags-link:hover,
button.btn:hover,
.btn button:hover,
.sort-menu-item:hover,
.page-link:hover,
.offline-show-meta a:hover,
.profile-next-image:hover,
.profile-cta-chat:hover,
.profile-cta-call:hover,
.profile-cta-alert:hover,
.aa-box.link a:hover,
.aa-box.icon button:hover,
.hm-footer button:hover,
.spy-button:hover,
.search-container button:hover,
.contact-submit:hover:not(:disabled),
.jlink:hover,
.jlink a:hover{
  transform:translate(-.5px,-.5px);
  box-shadow:2px 2px 0 var(--ink);
}

.top-model-toggle button.is-active:hover{
  transform:none;
  box-shadow:2px 2px 0 var(--ink);
}

.top-links a:active,
.live:active,
.icon:active,
.iconsearch:active,
.sidenav a:active,
.footer-links a:active,
.btn-primary:active,
.btn-secondary:active,
.filter-toggle:active,
.filters-close-wrap:active,
.filters-bottom a:active,
.filters-bottom button:active,
.category-tile:active,
.link-tile:active,
.trending a:active,
.tag-ribbon .data2 a:active,
.top-model-toggle button:active,
.all-tags-link:active,
button.btn:active,
.btn button:active,
.sort-menu-item:active,
.page-link:active,
.offline-show-meta a:active,
.profile-next-image:active,
.profile-cta-chat:active,
.profile-cta-call:active,
.profile-cta-alert:active,
.aa-box.link a:active,
.aa-box.icon button:active,
.hm-footer button:active,
.spy-button:active,
.search-container button:active,
.contact-submit:active:not(:disabled),
.jlink:active,
.jlink a:active{
  transform:translate(1px,1px);
  box-shadow:1px 1px 0 var(--ink);
}

@media (max-width:1100px){
  .container{grid-template-columns:1fr}
  body.menu-open{overflow:hidden}
  body.menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:999;
    background:rgba(13,5,21,.62);
    backdrop-filter:blur(2px);
  }
  .left-col{
    display:none;
    position:fixed;
    top:var(--tcc-menu-top, 72px);
    left:12px;
    width:min(330px, calc(100vw - 24px));
    max-height:calc(100dvh - var(--tcc-menu-top, 72px) - 12px);
    overflow:auto;
    z-index:1001;
    padding:0;
  }
  .left-col .sidenav{
    position:static;
  }
  .icon{display:inline-flex}
  .iconsearch{display:inline-flex}
  .top-links{display:none}
  .live{margin-left:auto}
  .iconsearch{margin-left:0}
  .search-container{display:none;position:absolute;top:66px;left:18px;right:18px}
  .search-container form{width:100%}
  .searchbox{width:100%}
  .hero{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr}
  .content-grid{grid-template-columns:1fr}
}
@media (max-width:1000px){
  .card-container{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .topnav-inner{padding:10px 14px;gap:8px;flex-wrap:nowrap}
  .logo{order:2;width:auto;min-width:0;flex:1 1 auto}
  .logo-mark{width:40px;height:40px;flex-basis:40px}
  .logo-wordmark{height:28px;max-width:min(170px,100%)}
  .logo-copy span{font-size:.56rem}
  .icon{order:1}
  .live{order:3;margin-left:auto;flex:0 0 auto}
  .iconsearch{order:4;margin-left:0}
  .container{padding:12px 10px 28px}
  .hero,.content-panel,.b-box,.r-box,.i-box,.i-box2,.o-box{padding:12px}
  .section-head{flex-direction:column;align-items:start}
  .top-model-head-actions{justify-items:start;width:100%}
  .top-model-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .top-model-toggle button{white-space:normal;text-align:center;min-height:40px}
  .contact-grid{grid-template-columns:1fr}
  .contact-info-grid{grid-template-columns:1fr}
  .contact-submit{width:100%}
  .page-search-form{grid-template-columns:1fr}
  .table-meta{padding:12px}
  .table-meta{
    grid-template-columns:1fr;
  }
  .table-meta-filters{max-width:none;justify-content:flex-start}
  .filter-toggle{max-width:none;width:100%}
  .table-meta-copy{justify-self:start}
  .table-sort{width:100%}
  .table-sort select{flex:1 1 180px}
  .card-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .attribute{grid-template-columns:1fr}
  .profile-photo-grid{grid-template-columns:1fr}
  .profile-photo-left,
  .profile-photo-right{height:auto}
  .profile-photo-left{grid-template-rows:auto auto auto}
  .profile-photo-right{grid-template-rows:auto}
  .profile-photo-right-wrap{height:auto; min-height:0; padding-bottom:18px;}
  .profile-gallery-image{height:auto; min-height:0;}
  .aa-row,
  .profile-cta-row{grid-template-columns:1fr}
  .footer-inner{flex-direction:column}
}
@media (max-width:520px){
  .card-container{/* grid-template-columns:1fr; */}
  .hero-actions{flex-direction:column}
  .btn-primary,.btn-secondary{width:100%}
}
@media (max-width:450px){
  .live{/* display:none; */}
  .iconsearch{margin-left:auto}
}
@media (max-width:650px){
  .containers{
    position:fixed;
    z-index:1100;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100vh;
    box-shadow:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
    border-radius:0;
    overflow:hidden;
  }
  .filter-container{
    height:100%;
  }
  .filters-scroll{
    max-height:none;
    height:calc(100vh - 96px);
    overflow:auto;
  }
  .filters-bottom{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    width:100%;
  }
}
