
:root {
  --bg: #6d78ff;
  --fg: #1c1c1e;
  --mute: rgba(28,28,30,.62);
  --accent: #4b35e0;
  --live: #1c8a46;
  --scam: #c4233a;
  --info: #b15a00;
  --blur: blur(18px) saturate(150%);
  --edge: linear-gradient(145deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.28) 22%, rgba(255,255,255,.08) 48%, rgba(255,255,255,.22) 74%, rgba(255,255,255,.9) 100%);
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  position: relative;
  margin: 0;
  min-height: 100vh;
  color: var(--fg);
  text-align: center;
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  background: #6ea2ff;
}
a { color: var(--fg); text-underline-offset: .14em; }
a:hover { color: var(--fg); }
.lines {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.island, .room, .vault, .warn, .warning-box, .card, .stat, .look, .news-list, .faq, .briefs, .here, .names a,
.stage > h1, .stage > h2, .stage > p, .stage > ol, .stage > ul:not(.news-list):not(.briefs) {
  position: relative;
  background: rgba(255,255,255,.4);
  -webkit-backdrop-filter: var(--blur);
  backdrop-filter: var(--blur);
  border: 0;
  box-shadow: none;
  color: var(--fg);
  transition: background .7s ease, backdrop-filter .7s ease, box-shadow .7s ease;
}
.stage > h1, .stage > h2, .stage > .kicker, .stage > p.tight, .stage > p.mute {
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  padding: .4rem .9rem;
  margin-left: auto;
  margin-right: auto;
}
.stage > p.lede, .stage > p:not(.kicker):not(.tight):not(.mute), .stage > ol,
.stage > ul:not(.news-list):not(.briefs) {
  width: 100%;
  border-radius: 1.15rem;
  padding: .9rem 1.1rem;
  margin-left: auto;
  margin-right: auto;
}
.stage > ol, .stage > ul:not(.news-list):not(.briefs) {
  text-align: left;
  list-style-position: outside;
  padding-left: 2rem;
}
.news-list a, .news-list a:hover, .stage > p.tight a, .stage > p.tight a:hover {
  text-decoration: none;
  color: var(--fg);
}
.room:hover, .vault:hover, .warn:hover, .warning-box:hover, .card:hover,
.stat:hover, .look:hover, .news-list:hover, .faq:hover, .briefs:hover, .here:hover,
.names a:hover, .stage > h1:hover, .stage > h2:hover, .stage > p:hover, .stage > ol:hover,
.stage > ul:not(.news-list):not(.briefs):hover {
  background: rgba(255,255,255,.1);
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  box-shadow: none;
}
.island::before, .room::before, .vault::before, .warn::before, .warning-box::before,
.card::before, .stat::before, .look::before, .news-list::before, .faq::before,
.briefs::before, .here::before, .names a::before,
.stage > h1::before, .stage > h2::before, .stage > p::before, .stage > ol::before,
.stage > ul:not(.news-list):not(.briefs)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: var(--edge);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.island {
  position: sticky;
  top: .7rem;
  z-index: 5;
  width: fit-content;
  max-width: calc(100% - 1.2rem);
  margin: .7rem auto 0;
  padding: .55rem .7rem .55rem;
  border-radius: 1.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
}
.island:hover {
  background: rgba(255,255,255,.58);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.mark {
  display: inline-flex;
  align-items: baseline;
  text-decoration: none;
  color: var(--fg);
  font-weight: 650;
  letter-spacing: -.03em;
  font-size: 1.2rem;
}
.logo { white-space: nowrap; }
.lens {
  font-weight: 750;
  background: linear-gradient(180deg, #5a3dff 0%, #d23cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.mark b { color: var(--accent); font-weight: 650; }
.tabs {
  display: flex;
  gap: .15rem;
  padding: .22rem;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.7);
}
.tabs a {
  text-decoration: none;
  color: rgba(28,28,30,.72);
  padding: .42rem .85rem;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 560;
}
.tabs a.on, .tabs a:hover {
  background: rgba(255,255,255,.72);
  color: var(--fg);
}
.field {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.field div {
  position: absolute;
  padding: .5rem .9rem;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.62);
  animation: floaty 18s ease-in-out infinite;
}
.field span {
  display: block;
  font-weight: 680;
  letter-spacing: -.02em;
  font-size: 1.05rem;
  background: linear-gradient(100deg, #fff 0%, #ffe0f4 28%, #dce8ff 52%, #fff 74%, #ffd0ea 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: sheen 7s linear infinite;
}
.field div:nth-child(2) { animation-duration: 22s; animation-delay: -4s; }
.field div:nth-child(2) span { animation-duration: 9s; }
.field div:nth-child(3) { animation-duration: 20s; animation-delay: -9s; }
.field div:nth-child(4) { animation-duration: 24s; animation-delay: -2s; }
.field div:nth-child(4) span { animation-duration: 8s; }
.field div:nth-child(5) { animation-duration: 19s; animation-delay: -11s; }
.field div:nth-child(6) { animation-duration: 21s; animation-delay: -6s; }
.field div:nth-child(6) span { animation-duration: 6.5s; }
@keyframes sheen { to { background-position: 240% 0; } }
@keyframes floaty {
  50% { transform: translateY(-12px); }
}
.frame { position: relative; z-index: 2; padding: .55rem 0 1.2rem; }
.stage {
  width: min(42rem, calc(100% - 2rem));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.here {
  position: fixed;
  z-index: 4;
  top: 6.6rem;
  width: 13rem;
  left: calc(75% - 6.5rem + min(10.5rem, (100% - 2rem) / 4));
  text-align: left;
  border-radius: 1.35rem;
  padding: .8rem .55rem .65rem;
  max-height: calc(100vh - 7.6rem);
  overflow: auto;
}
.here p {
  margin: .1rem .55rem .35rem;
  font-size: .68rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--mute);
}
.here a {
  display: block;
  text-decoration: none;
  color: rgba(28,28,30,.78);
  font-size: .86rem;
  line-height: 1.3;
  padding: .34rem .55rem;
  border-radius: .7rem;
}
.here a:hover { background: rgba(255,255,255,.55); color: var(--fg); }
h1 {
  margin: .7rem auto .7rem;
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  font-weight: 680;
  letter-spacing: -.035em;
  line-height: 1.15;
}
h1, h2, h3 { scroll-margin-top: 6.5rem; }
h2 { font-size: 1.28rem; margin: 1.7rem auto .45rem; }
h3 { font-size: 1.05rem; margin: 1.1rem 0 .35rem; }
p, li, .lede, .lead { color: var(--fg); }
.lede { font-size: 1.08rem; }
.mute, .kicker { color: var(--mute); }
.kicker { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
  margin: 1rem 0 1.2rem;
}
.stat { border-radius: 1.35rem; padding: .85rem 1.1rem; min-width: 8.5rem; }
.stat b { display: block; font-size: 1.55rem; font-weight: 680; letter-spacing: -.03em; }
.stat span { color: var(--mute); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.rooms {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin: .8rem 0 1.2rem;
}
.room {
  flex: 1 1 16rem;
  max-width: 20rem;
  text-decoration: none;
  color: var(--fg);
  border-radius: 1.6rem;
  padding: .85rem .9rem .8rem;
  background: rgba(255,255,255,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 28px rgba(70, 30, 140, .12);
}
.room.scam {
  background: rgba(255,236,238,.28);
  box-shadow: inset 0 0 0 1px rgba(196,35,58,.28), 0 12px 28px rgba(120, 20, 40, .08);
}
.room em {
  display: block;
  font-style: normal;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--live);
  margin-bottom: .25rem;
}
.room.scam em, .room.scam strong { color: var(--scam); }
.room.guide em { color: var(--accent); }
.room strong { display: block; font-size: 1.12rem; letter-spacing: -.02em; }
.room span { display: block; margin-top: .3rem; color: var(--mute); font-size: .9rem; }
.look ul { list-style: none; margin: .35rem 0 0; padding: 0; }
.look li { margin: .28rem 0; }
.look, .vault, .warn, .warning-box, .faq {
  border-radius: 1.5rem;
  padding: 1rem 1.1rem;
  margin: .9rem auto 1rem;
}
.warn, .warning-box { background: rgba(255,70,90,.08); }
.onion {
  font-family: ui-monospace, "SF Mono", Consolas, monospace;
  font-size: .8rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  margin: .55rem 0;
  padding: .7rem .95rem;
  border-radius: 1.15rem;
  background: rgba(255,255,255,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  text-align: center;
}
ol, ul:not(.news-list):not(.briefs) { padding-left: 0; list-style-position: inside; }
.names {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .45rem;
  margin: .5rem 0 1rem;
}
.names a {
  text-decoration: none;
  color: var(--fg);
  padding: .38rem .75rem;
  border-radius: 999px;
}
.news-list, .briefs {
  list-style: none;
  padding: .25rem 1rem;
  margin: .5rem auto 1rem;
  border-radius: 1.4rem;
  text-align: center;
}
.news-list li, .briefs li { border-bottom: 1px solid rgba(255,255,255,.16); padding: .7rem 0; }
.news-list li:last-child, .briefs li:last-child { border-bottom: 0; }
.news-list time, .briefs time { display: block; color: var(--mute); font-size: .78rem; }
.grid, .seo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
}
.card { border-radius: 1.35rem; padding: .95rem 1rem; flex: 1 1 15rem; max-width: 20rem; }
.card h3 { margin-top: 0; }
.btn, .seo-btn {
  display: inline-block;
  margin-top: .4rem;
  text-decoration: none;
  color: var(--fg);
}
table, table.status {
  width: 100%;
  border-collapse: collapse;
  margin: .7rem auto 1rem;
  font-size: .92rem;
}
table th, table td, table.status th, table.status td {
  border: 1px solid rgba(255,255,255,.2);
  padding: .45rem .5rem;
  text-align: center;
  vertical-align: top;
}
table th, table.status th { background: rgba(255,255,255,.08); }
.floor { margin-top: 2rem; color: var(--mute); font-size: .85rem; }
@media (max-width: 1080px) {
  .here {
    position: static;
    width: min(42rem, calc(100% - 2rem));
    margin: .4rem auto 0;
    left: auto;
    max-height: none;
    text-align: center;
  }
  .here a { display: inline-block; }
}
@media (max-width: 860px) {
  .tabs { max-width: 100%; overflow-x: auto; }
  .room { flex-basis: 100%; }
}

