:root{
  --bg:#14081d;
  --bg-2:#1d0f2b;
  --bg-3:#2a153d;
  --panel:#2a1840;
  --panel-2:#341d4f;
  --panel-3:#432266;
  --line:#ff72c9;
  --line-2:#7fe7ff;
  --text:#fff6fd;
  --muted:#efd6ff;
  --link:#7fe7ff;
  --accent:#ff4db8;
  --accent-2:#7fe7ff;
  --accent-3:#ffe26f;
  --success:#7dff9a;
  --shadow:0 8px 0 rgba(0,0,0,.28),0 18px 30px rgba(0,0,0,.28);
  --content:1480px;
  --topnav-height:67px;
  --page-gap:16px;
}

*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.14), transparent 12%),
    radial-gradient(circle at 88% 16%, rgba(127,231,255,.13), transparent 10%),
    radial-gradient(circle at 24% 85%, rgba(255,77,184,.17), transparent 12%),
    linear-gradient(180deg, #1e0f2d 0%, #14081d 100%);
}
body{
  margin:0;
  color:var(--text);
  font-family:Verdana,Tahoma,"Trebuchet MS",sans-serif;
  font-size:14px;
  line-height:1.6;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 24px);
}

a{color:var(--link)}
a:hover{color:#fff;text-decoration:underline}

h1,h2,h3{
  margin:0 0 .55rem;
  color:#fff9ce;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  text-shadow:2px 2px 0 rgba(0,0,0,.28);
  line-height:1.1;
}
h1{font-size:clamp(2rem,3.6vw,3.5rem)}
h2{font-size:clamp(1.35rem,2vw,2rem)}
h3{font-size:1.1rem}
p{margin:0 0 1rem;color:var(--muted)}

.topnav{
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:3px solid var(--line);
  background:
    linear-gradient(180deg, rgba(80,35,118,.98) 0%, rgba(43,21,66,.98) 100%);
  box-shadow:0 3px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.28);
}
.topnav-inner{
  max-width:var(--content);
  margin:0 auto;
  padding:9px 16px;
  display:flex;
  align-items:center;
  gap:10px;
}

.icon,.iconsearch{
  display:none;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:2px solid var(--line-2);
  color:#fff;
  text-decoration:none;
  flex:0 0 auto;
  background:linear-gradient(180deg, #5f2f8f 0%, #3a1f59 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
.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:12px;
  color:var(--text);
  text-decoration:none;
  min-width:0;
}
.logo:hover{
  color:var(--text);
  text-decoration:none;
}
.logo:hover .logo-mark{
  box-shadow:0 0 0 2px #5d2e89, 0 0 14px rgba(127,231,255,.45);
}
.logo-mark{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  border:2px solid #fff5fb;
  background:
    linear-gradient(180deg, #ffe26f 0%, #ff7abf 48%, #7fe7ff 100%);
  box-shadow:0 0 0 2px #5d2e89;
  overflow:hidden;
}
.logo-mark img{
  width:78%;
  height:78%;
  display:block;
  object-fit:contain;
}
.logo-copy{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.logo-copy strong{
  color:#fff;
  font-size:1.12rem;
  letter-spacing:.02em;
}
.logo-copy span{
  color:#ffe8fb;
  font-size:.67rem;
  text-transform:uppercase;
  letter-spacing:.18em;
}

.top-links{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.top-links a,
.live{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:2px solid var(--line);
  color:#fff;
  text-decoration:none;
  background:linear-gradient(180deg, #592f84 0%, #341d4f 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.top-links a:hover,
.live:hover{
  background:linear-gradient(180deg, #6d39a1 0%, #422260 100%);
  text-decoration:none;
}
.live{
  margin-left:auto;
  gap:8px;
  white-space:nowrap;
  border-color:#a7ffb8;
}
.live-dot{
  width:10px;
  height:10px;
  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:#180f23;
  border:2px solid var(--line-2);
  padding:10px 14px;
  outline:none;
}
.searchbox:focus{
  border-color:#fff37f;
  box-shadow:0 0 0 3px rgba(255,243,127,.15);
}
.search-container button{
  width:40px;
  height:40px;
  border:2px solid #fff5fb;
  background:linear-gradient(180deg, #ff7abf 0%, #b93d83 100%);
  color:#270717;
  cursor:pointer;
}

.container{
  max-width:var(--content);
  margin:0 auto;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  align-items:start;
  gap:16px;
  padding:16px 16px 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:12px;
  border:3px solid var(--line);
  background:
    linear-gradient(180deg, rgba(68,34,102,.98) 0%, rgba(37,19,57,.98) 100%);
  box-shadow:0 0 0 3px rgba(127,231,255,.18), var(--shadow);
}
.side-label{
  margin-bottom:8px;
  color:#fff37f;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-weight:700;
}
.side-divider{
  height:3px;
  margin:12px 0;
  background:
    linear-gradient(90deg, transparent 0 2%, var(--line-2) 2% 98%, transparent 98% 100%);
  opacity:.9;
}
.sidenav ul{list-style:none;margin:0;padding:0}
.sidenav li+li{margin-top:8px}
.sidenav a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:2px solid #5f3b85;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(180deg, #512f77 0%, #311c4b 100%);
}
.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:linear-gradient(180deg, #694098 0%, #422260 100%);
  border-color:#7fe7ff;
  text-decoration:none;
}
.side-note{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#ffe8fb;
  font-size:.9rem;
}
.side-note strong{color:#fff37f}

.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:3px solid var(--line);
  background:
    linear-gradient(180deg, rgba(70,34,106,.98) 0%, rgba(33,17,50,.98) 100%);
  box-shadow:
    0 0 0 3px rgba(127,231,255,.12),
    var(--shadow);
}

.hero{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);
  gap:16px;
  padding:18px;
}
.hero-compact{
  grid-template-columns:1fr;
  padding-top:12px;
  padding-bottom:14px;
}
.eyebrow{
  display:inline-block;
  margin-bottom:8px;
  color:#fff37f;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:700;
}
.hero-text{font-size:.98rem;max-width:72ch}
.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:42px;
  padding:0 16px;
  font-weight:700;
  text-decoration:none;
  border:2px solid transparent;
}
.btn-primary{
  background:linear-gradient(180deg, #ff7abf 0%, #c83f8a 100%);
  border-color:#fff4fb;
  color:#2b071a;
}
.btn-primary:hover{text-decoration:none;filter:brightness(1.04)}
.btn-secondary{
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%);
  border-color:#f5fdff;
  color:#11233c;
}
.btn-secondary:hover{text-decoration:none;filter:brightness(1.04)}

.content-panel,
.b-box,.r-box,.i-box,.i-box2,.o-box{
  padding:15px;
}
.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:4px;
  padding:3px;
  border:2px solid #5f3b85;
  background:linear-gradient(180deg, #331a45 0%, #21102e 100%);
  box-shadow:0 5px 14px rgba(0,0,0,.18);
}
.top-model-toggle button{
  appearance:none;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:34px;
  padding:7px 10px;
  background:transparent;
  color:#f8e6ff;
  text-decoration:none;
  font-size:.82rem;
  font-weight:900;
  font-family:inherit;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}
.top-model-toggle button:hover{
  color:#fff9ce;
  background:rgba(255,226,111,.1);
  text-decoration:none;
}
.top-model-toggle button.is-active{
  color:#11233c;
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
  cursor:default;
}
.top-model-toggle span{
  min-width:22px;
  padding:2px 6px;
  border:1px solid currentColor;
  background:rgba(0,0,0,.16);
  font-size:.72rem;
  line-height:1.2;
}
.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 #5f3b85;
  background:linear-gradient(180deg, #331a45 0%, #21102e 100%);
  color:#fff7c2;
  font-weight:800;
}

.link-stack{
  display:grid;
  gap:8px;
}
.link-tile{
  display:block;
  padding:10px 12px;
  border:2px solid #7fe7ff;
  background:linear-gradient(180deg, #4d2d70 0%, #2d183f 100%);
  text-decoration:none;
  color:#fff;
}
.link-tile:hover{
  text-decoration:none;
  background:linear-gradient(180deg, #5e3887 0%, #37204d 100%);
}

.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:36px;
  padding:0 13px;
  border:2px solid #7fe7ff;
  border-radius:4px;
  background:
    linear-gradient(180deg, #55307c 0%, #311b47 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 3px 0 rgba(18,9,28,.42);
  text-decoration:none;
  color:#fff8d9;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.trending a:hover,.tag-ribbon .data2 a:hover{
  text-decoration:none;
  background:linear-gradient(180deg, #6f46a2 0%, #432760 100%);
  border-color:#fff37f;
  color:#fff;
}
.all-tags-link{
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%) !important;
  border-color:#f5fdff !important;
  color:#11233c !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 dotted rgba(255,243,127,.55);
  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:#fff37f;
  font-size:.75rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.contact-input{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:2px solid rgba(127,231,255,.72);
  border-radius:4px;
  background:
    linear-gradient(180deg, rgba(43,22,63,.98) 0%, rgba(23,13,34,.98) 100%);
  color:#fff8d9;
  padding:11px 12px;
  font:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 2px 0 rgba(12,6,18,.45);
  transition:border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.contact-input:focus{
  outline:none;
  border-color:#fff37f;
  background:
    linear-gradient(180deg, rgba(55,29,81,.98) 0%, rgba(29,16,43,.98) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 0 0 3px rgba(255,243,127,.22),
    0 3px 0 rgba(12,6,18,.5);
}
.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, rgba(43,22,63,.98) 0%, rgba(23,13,34,.98) 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 outset #fff4fb;
  background:linear-gradient(180deg, #ff7abf 0%, #c83f8a 100%);
  color:#260617;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.contact-submit:hover:not(:disabled){
  filter:brightness(1.05);
}
.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:#fff37f;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.1em;
  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;
  border-color:#fff37f;
  background:rgba(255,243,127,.1);
  text-decoration:none;
}
.contact-status{
  margin-bottom:14px;
  padding:10px 12px;
  border:2px solid #7fe7ff;
  background:linear-gradient(180deg, #24455f 0%, #162838 100%);
  color:#f4fdff;
  font-weight:800;
}
.contact-status.is-error{
  border-color:#ff72c9;
  background:linear-gradient(180deg, #5c1b44 0%, #2d1026 100%);
  color:#fff4fb;
}
.contact-status.is-success{
  border-color:#7dff9a;
  background:linear-gradient(180deg, #215137 0%, #122b1f 100%);
  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:
    linear-gradient(180deg, rgba(76,38,112,.98) 0%, rgba(35,18,52,.98) 100%);
}
.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 #7fe7ff;
  background:#fff37f;
  box-shadow:1px 1px 0 #ff72c9;
}

.category-directory{
  display:grid;
  gap:14px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.category-group{
  padding:10px;
  border:2px ridge #ff72c9;
  background:
    linear-gradient(180deg, rgba(68,34,102,.72) 0%, rgba(26,13,39,.82) 100%);
}
.category-group h3{
  display:inline-flex;
  margin:0 0 10px;
  padding:3px 9px;
  border:2px solid #ffe26f;
  color:#24071c;
  background:linear-gradient(180deg, #fff6b2 0%, #ff7abf 100%);
  font-family:Verdana,Tahoma,"Trebuchet MS",sans-serif;
  font-size:.82rem;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:none;
}
.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 outset #ff72c9;
  color:#fff8d9;
  text-decoration:none;
  background:
    linear-gradient(180deg, #573181 0%, #2d173f 100%);
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.22),
    0 4px 0 rgba(12,6,18,.5);
}
.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;
  border-color:#fff37f;
  background:linear-gradient(180deg, #7043a3 0%, #3b2155 100%);
  transform:translateY(-1px);
}
.category-tile-name{
  padding-right:18px;
  font-size:.92rem;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
  text-shadow:1px 1px 0 rgba(0,0,0,.45);
}
.category-tile-count{
  align-self:flex-start;
  margin-top:9px;
  padding:2px 6px;
  border:1px solid #7fe7ff;
  color:#15081e;
  background:#ffe26f;
  font-size:.64rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.08em;
  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;
  padding:9px 12px;
  border:2px solid #f5fdff;
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%);
  color:#11233c;
  cursor:pointer;
  font-weight:700;
}
.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:9px 12px;
  border:2px solid #f5fdff;
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%);
  color:#11233c;
  font-family:inherit;
  font-size:.84rem;
  line-height:1.1;
  font-weight:700;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.filter-toggle.has-filters{
  background:linear-gradient(180deg, #ffe26f 0%, #ff9bd2 100%);
  color:#2b071a;
}
.filter-toggle.has-filters .svg.filter{
  fill:#2b071a;
  stroke:#2b071a;
}
.filter-toggle .svg.filter{
  width:18px;
  height:18px;
  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:#ffe8fb;
  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:3px solid var(--line);
  background:#241136;
  box-shadow:0 0 0 3px rgba(127,231,255,.18), var(--shadow);
}
.filters-top,.filters-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  background:#341b50;
  border-bottom:2px solid #6a3e97;
}
.filters-bottom{
  border-top:2px solid #6a3e97;
  border-bottom:none;
}
.filters-title{
  color:#fff7c2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.filters-close-wrap{
  align-items:center;
  cursor:pointer;
  display:flex;
  margin-left:auto;
}
.filters-close-wrap .svg.x{
  width:18px;
  height:18px;
  fill:#fff;
}
.filter-container{padding:0;background:#241136}
.filters-scroll{
  overflow:auto;
  font-size:14px;
  padding:12px 12px 4px;
  background:#181018;
  max-height:min(62vh,520px);
}
.filter-group{
  margin:0 0 14px;
}
.filter-section-title {
  color: #ffd975;
  margin: 0 0 9px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.filters{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.filters.a{grid-template-columns:repeat(2,minmax(0,1fr))}
.filters-label{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  min-height:34px;
  padding:5px 7px;
  border:1px solid rgba(127,231,255,.15);
  background:rgba(255,255,255,.03);
  cursor:pointer;
}
.filters input[type=checkbox]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  margin:0;
  border:2px solid var(--line-2);
  background:#120a19;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.filters input[type=checkbox]::before{
  content:"";
  width:9px;
  height:9px;
  transform:scale(0);
  background:var(--accent-2);
  transition:.12s ease;
}
.filters input[type=checkbox]:checked::before{transform:scale(1)}
.filters-bottom a,.filters-bottom button{
  border:none;
  padding:8px 11px;
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
}
.filters-bottom a{
  background:linear-gradient(180deg, #ff7abf 0%, #c83f8a 100%);
  color:#2b071a;
}
.filters-bottom button{
  background:#40225e;
  color:#fff;
}
.filters-bottom button:hover,
.filters-bottom a:hover{
  filter:brightness(1.06);
  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:10px 12px;
  border:2px solid #5f3b85;
  background:linear-gradient(180deg, #331a45 0%, #21102e 100%);
  box-shadow:0 5px 14px rgba(0,0,0,.18);
  position:relative;
}
.table-meta-filters{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  min-width:0;
}
.table-meta::before{
  content:"ONLINE NOW";
  position:absolute;
  top:-11px;
  left:12px;
  padding:2px 8px;
  font-size:.62rem;
  letter-spacing:.18em;
  font-weight:800;
  color:#230510;
  background:#ffe26f;
  border:1px solid #fff4c8;
}
.table-meta-copy{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#f8e6ff;
  font-size:.92rem;
  min-width:0;
  justify-self:start;
}
.table-meta-copy strong{
  color:#ffd975;
  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:#fff7c2;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.table-sort select,
.table-sort button,
.table-sort a{
  height:34px;
  border:2px solid #7fe7ff;
  background:#140b1d;
  color:#fff;
  padding:6px 10px;
  font-size:.84rem;
}
.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;
  border-color:#ffe26f;
  color:#fff9ce;
}
.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:1px solid rgba(127,231,255,.45);
  background:linear-gradient(180deg, #2d173d 0%, #160d20 100%);
  box-shadow:0 10px 20px rgba(0,0,0,.28);
  z-index:20;
}
.sort-menu.is-open .sort-menu-panel{
  display:flex;
}
.sort-menu-item{
  display:block;
  width:100%;
  padding:7px 9px;
  color:#f8e6ff;
  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:rgba(255,226,111,.1);
  color:#fff9ce;
  text-decoration:none;
}
.sort-menu-item:focus,
.sort-menu-item:focus-visible{
  outline:none;
  background:rgba(255,226,111,.16);
  color:#fffef0;
  box-shadow:inset 0 0 0 2px #ffe26f;
}
.sort-menu-item.is-active{
  background:rgba(127,231,255,.12);
  color:#7fe7ff;
}

.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:14px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.card{
  overflow:hidden;
  border:2px solid #7fe7ff;
  background:
    linear-gradient(180deg, #45255f 0%, #24122f 100%);
  box-shadow:0 6px 0 rgba(0,0,0,.22), 0 14px 22px rgba(0,0,0,.24);
  transition:border-color .14s ease, box-shadow .14s ease;
}
.card:hover{
  border-color:#ffe26f;
  box-shadow:0 6px 0 rgba(0,0,0,.22), 0 14px 22px rgba(0,0,0,.24);
}
.card-img-container{
  position:relative;
  aspect-ratio:16/9;
  background:#100816;
  border-bottom:3px solid #ff72c9;
  overflow:hidden;
}
.card-img-container a{display:block;height:100%}
.card-img-container img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.card-img-container::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:45%;
  background:linear-gradient(180deg, transparent 0%, rgba(17,9,24,.85) 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 outset #ffe26f;
  color:#24071c;
  background:linear-gradient(180deg, #fff6b2 0%, #ff7abf 100%);
  font-size:.75rem;
  font-weight:900;
  line-height:1;
  text-shadow:none;
  box-shadow:2px 2px 0 rgba(18,9,28,.62);
}
.i-video{
  aspect-ratio:16/9;
}
.i-video2{
  aspect-ratio:16/9;
}
.card-offline-banner,.card-new-banner{
  position:absolute;
  z-index:3;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 9px;
}
.card-offline-banner{
  right:8px;
  top:8px;
  background:#401322;
  color:#ffd6ea;
  border:2px solid rgba(255,77,184,.25);
}
.card-new-banner{
  right:8px;
  top:8px;
  background:#ffe26f;
  color:#261704;
  border:2px solid #fff4b8;
}
.card-body{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
  background:
    linear-gradient(180deg, rgba(64,32,88,.75) 0%, rgba(31,16,41,.95) 100%);
}
.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:800;
  font-size:1rem;
  line-height:1.15;
  word-break:break-word;
}
.card-username a:hover{
  color:#fff9ce;
  text-decoration:none;
}
.card-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 7px;
  border:2px solid #fff4b8;
  background:linear-gradient(180deg, #ffe26f 0%, #ffb955 100%);
  color:#230d02;
  font-size:.7rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.card-chip-alt{
  border-color:#b6f4ff;
  background:linear-gradient(180deg, #7fe7ff 0%, #46b8d7 100%);
  color:#082235;
}
.card-subject{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border:1px solid rgba(255,114,201,.45);
  background:rgba(255,114,201,.09);
  color:#ffe8fb;
  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:700;
  letter-spacing:.04em;
}
.card-status::before{
  content:"";
  width:8px;
  height:8px;
  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-rating,
.card-stats{
  color:#89e7ff;
  font-size:.76rem;
  display:flex;
  align-items:center;
  gap:3px;
  border-top:1px solid rgba(127,231,255,.18);
  padding-top:6px;
  min-height:28px;
}
.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:1px solid rgba(255,226,111,.65);
  background:rgba(255,226,111,.12);
  color:#ffe26f;
  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:10px;
  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:34px;
  padding:7px 12px;
  border:2px solid #7fe7ff;
  background:linear-gradient(180deg, #3d214f 0%, #24122f 100%);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  line-height:1;
}
.page-link:first-child,
.page-link:last-child{
  min-width:60px;
}
.page-link:hover{
  text-decoration:none;
  border-color:#ffe26f;
  color:#fff9ce;
}
.page-link.is-active{
  border-color:#ffe26f;
  background:linear-gradient(180deg, #5b2f74 0%, #341948 100%);
  color:#fff9ce;
}
.page-link.is-disabled{
  opacity:.45;
  cursor:default;
  pointer-events:none;
}
.pagi{
  border-color:rgba(127,231,255,.18);
  color:#ead8f6;
  min-width:auto;
}

.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 #5f3b85;
  background:linear-gradient(180deg, #2f173f 0%, #1c0d28 100%);
}
.empty-state-title{
  color:#fff9ce;
  font-size:1.1rem;
  font-weight:800;
}
.empty-state-copy{
  color:#ead8f6;
  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:1px solid rgba(255,255,255,.14);
}
.tab-button{
  appearance:none;
  border:none;
  cursor:pointer;
  padding:11px 14px;
  background:#261534;
  color:#efd6ff;
  font-weight:700;
  border:2px solid #5f3b85;
  border-bottom:none;
}
.tab-button.active{
  background:#3a214f;
  color:#fff9ce;
}
.profile-sheet{
  border-top:none;
  padding-top:18px;
}
.profile-media-sheet{
  border-top:3px solid var(--line);
  padding-top:15px;
}
.profile-narrative-sheet{
  border-top:3px solid var(--line);
  padding:16px 18px 18px;
  background:
    linear-gradient(180deg, rgba(92,48,133,.98) 0%, rgba(43,22,65,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 3px rgba(127,231,255,.08),
    var(--shadow);
}
.profile-narrative p{
  padding-left:13px;
  border-left:3px solid rgba(255,243,127,.82);
}
.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:#fff9ce;
  font-family:Georgia,"Times New Roman",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:1px dotted rgba(255,255,255,.14);
}
.attribute:last-child{border-bottom:none}
.label{
  color:#fff37f;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:700;
  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:#fff9ce;
  font-family:Georgia,"Times New Roman",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 #7fe7ff;
  box-shadow:0 0 0 2px rgba(255,255,255,.08);
}
.profile-hero-image{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  border:2px solid #7fe7ff;
  box-shadow:0 0 0 2px rgba(255,255,255,.08);
}
.profile-photo-copy{
  padding:10px 12px;
  border:2px solid rgba(127,231,255,.28);
  background:linear-gradient(180deg, rgba(61,32,88,.92) 0%, rgba(36,18,53,.96) 100%);
  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:linear-gradient(180deg, #ff7abf 0%, #c83f8a 100%);
  border:2px solid #fff4fb;
  color:#2b071a;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 4px 0 rgba(42,8,34,.35);
}
.jlink:hover,.jlink a:hover{
  text-decoration:none;
  filter:brightness(1.04);
}
.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 #fff4fb;
  background:
    linear-gradient(180deg, #8ef7ff 0%, #41acd9 100%);
  color:#0f1f35;
  font-family:inherit;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 4px 0 rgba(12,32,50,.34);
}
.profile-next-wrap{
  display:flex;
  justify-content:flex-end;
  padding-top:2px;
}
.profile-next-image:hover{
  filter:brightness(1.04);
}

.title-container{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 !important;
  padding:12px 14px;
  border:3px solid var(--line);
  background:linear-gradient(180deg, rgba(70,34,106,.98) 0%, rgba(33,17,50,.98) 100%);
  box-shadow:
    0 0 0 3px rgba(127,231,255,.12),
    var(--shadow);
}
.title-container img{
  border:2px solid rgba(255,255,255,.18);
  background:#22102f;
}
.title{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
#user_name{
  color:#fff6cf !important;
  font-family:Georgia,"Times New Roman",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:
    0 0 0 2px rgba(255,255,255,.04),
    0 18px 34px rgba(0,0,0,.28);
}
.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:1px solid rgba(255,255,255,.22);
  background:rgba(20,9,29,.72);
  color:#fff9ce;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
}
.offline-show-container h3{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",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 #fff4fb;
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%);
  color:#11233c;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 4px 0 rgba(12,32,50,.34);
}
.offline-show-meta a:hover{
  text-decoration:none;
  filter:brightness(1.04);
}
.private-show-text{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(20,9,29,.72);
  color:#fff9ce;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
}
.private-show-container h3{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",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 #fff3fa;
  background:linear-gradient(180deg, #ff7abf 0%, #c83f8a 100%);
  color:#2b071a;
  min-height:40px;
  padding:0 14px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}
@media (max-width: 640px){
  .private-show-container .overlay{
    gap:6px;
    padding:12px;
  }
  .private-show-text{
    padding:4px 7px;
    font-size:.64rem;
    letter-spacing:.13em;
  }
  .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 rgba(127,231,255,.18);
  background:linear-gradient(180deg, rgba(49,25,74,.94) 0%, rgba(27,13,40,.98) 100%);
  color:#f0ddff !important;
}
.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{
  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:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:filter .12s ease;
}
.profile-cta:hover{
  text-decoration:none;
  filter:brightness(1.04);
}
.profile-cta svg{
  width:20px;
  height:20px;
  fill:currentColor;
  flex:0 0 auto;
}
.profile-cta-alert{
  border-color:#fff4fb;
  background:linear-gradient(180deg, #ff7abf 0%, #c83f8a 100%);
  color:#2b071a;
}
.profile-cta-chat{
  border-color:#7fe7ff;
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%);
  color:#11233c;
}
.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 #fff4fb;
  background:linear-gradient(180deg, #ff7abf 0%, #c83f8a 100%);
  color:#2b071a;
  cursor:pointer;
  font-family:inherit;
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.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 #7fe7ff;
  background:linear-gradient(180deg, #68d8ff 0%, #3797d0 100%);
  color:#11233c;
  font-weight:800;
  text-decoration:none;
}
.aa-box.link a:hover{
  text-decoration:none;
  filter:brightness(1.03);
}
.hm-header{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:14px;
  padding:10px 12px;
  border:2px solid rgba(255,243,127,.28);
  background:
    linear-gradient(180deg, rgba(88,49,127,.96) 0%, rgba(46,25,68,.98) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.1),
    0 3px 0 rgba(18,9,28,.34);
}
.hm-title{
  color:#fff37f;
  font-family:Georgia,"Times New Roman",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:3px solid #7fe7ff;
  background:
    linear-gradient(180deg, rgba(36,17,52,.96) 0%, rgba(21,10,31,.99) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 0 3px rgba(127,231,255,.1);
}
.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:.08em;
  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{
  background:linear-gradient(180deg, #ff8fca 0%, #d64a97 100%);
}
.hm-footer button{
  width:auto;
  min-width:280px;
  max-width:100%;
  padding:0 18px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 4px 0 rgba(42,8,34,.35);
}
#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:.08em;
  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:3px solid #7fe7ff;
  background:
    linear-gradient(180deg, rgba(66,38,95,.98) 0%, rgba(30,15,44,.99) 100%);
  color:#fff6fd;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.1),
    0 12px 30px rgba(0,0,0,.45);
  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:.03em;
  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:.12em;
  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(--line);
  background:linear-gradient(180deg, #2a153d 0%, #180b24 100%);
}
.footer-inner{
  max-width:var(--content);
  margin:0 auto;
  padding:16px 16px 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:#fff9ce;
  font-family:Georgia,"Times New Roman",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;
  border:2px solid var(--line-2);
  padding:8px 10px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(180deg, #512f77 0%, #311c4b 100%);
}
.footer-links a:hover{
  text-decoration:none;
  background:linear-gradient(180deg, #6a40a0 0%, #40255e 100%);
}

@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: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:10px;flex-wrap:wrap}
  .logo{order:2;width:calc(100% - 52px)}
  .icon{order:1}
  .live{order:3}
  .iconsearch{order:4;margin-left:auto}
  .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}
  .top-model-toggle button{white-space:normal;text-align:center}
  .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: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;
  }
  .filter-container{
    height:100%;
  }
  .filters-scroll{
    max-height:none;
    height:calc(100vh - 108px);
    overflow:auto;
  }
  .filters-bottom{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    width:100%;
  }
}
