:root {
  --pix: 'Titulos', 'Rubik', 'Inter', sans-serif;
  --nav-h: 63px;
  --bg: #0b0813;
  --surface: #141022;
  --surface-2: #1b152e;
  --line: #2c2448;
  --text: #f3eefc;
  --muted: #9a90b8;
  --accent: #a855f7;
  --accent-dark: #5b21b6;
  --live: #a855f7;
  --off: #ef4444;
  --yt: #e52d27;
  --r: 20px;
  --r-sm: 14px;
}
* { box-sizing: border-box; margin: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, sans-serif; line-height: 1.6; overflow-x: hidden; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.wrap { position: relative; z-index: 1; width: min(1100px, 100% - 3rem); margin-inline: auto; }
h1, h2, h3, .display { font-family: var(--pix); font-weight: 400; letter-spacing: 0; }
h2, h3, .name, .role, .off-h { font-family: var(--pix); font-weight: 400; }

.nav-wrapper { position: sticky; top: 0; z-index: 100; transition: transform .35s cubic-bezier(.25, 1, .5, 1); background: rgba(11, 8, 19, .88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); padding: .8rem 0; }
.nav { display: flex; align-items: center; gap: 1rem; }
.nav .logo { font-weight: 800; font-size: 1.15rem; }
.nav ul { display: flex; gap: 1.4rem; list-style: none; padding: 0; margin: 0 auto 0 2rem; color: var(--muted); font-weight: 600; font-size: .95rem; }
.nav ul a:hover, .nav ul a[aria-current] { color: var(--text); }
.btn-nav { --sh: var(--accent-dark); padding: .5rem 1.15rem; border-radius: 8px; background: var(--accent); color: #fff; font: 400 .95rem var(--pix); letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 3px 0 var(--sh); transition: transform .12s, box-shadow .12s, background .15s; }
.btn-nav:hover { background: #b87cf8; transform: translateY(-1px); box-shadow: 0 4px 0 var(--sh); }
.btn-nav:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--sh); }

section { --px: var(--bg); scroll-margin-top: var(--nav-h); position: relative; overflow: hidden; overflow: clip; padding: 7rem 0; }
section + section { border-top: 1px solid var(--line); }
.tall { min-height: 78vh; display: flex; align-items: center; }
.tall > .wrap { padding-block: 0; }
.sec-alt { --px: var(--surface); background: var(--surface); }
.flow { --px: #120d21; background: #120d21; }
h2 { font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.05; text-transform: uppercase; letter-spacing: 0; margin-bottom: 2.2rem; background: linear-gradient(90deg, #fff, #c4a1fb); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2::before { display: none; }
.sub-h { font-size: clamp(1.3rem, 3vw, 1.8rem); text-transform: uppercase; letter-spacing: 0; margin-bottom: 1.2rem; }
.grid { display: grid; gap: 1.25rem; }
.note { color: var(--muted); font-size: .85rem; margin-top: .9rem; }
.empty { color: var(--muted); }

.js .rv { transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i, 0) * 80ms); }
.js .rv:not(.in) { opacity: 0; transform: translateY(36px); }

.btn { --sh: var(--accent-dark); display: inline-flex; align-items: center; justify-content: center; margin-top: 1.5rem; padding: .55rem 1.3rem; border: 0; border-radius: 8px; background: var(--accent); color: #fff; font: 400 .95rem var(--pix); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: 0 3px 0 var(--sh); transition: transform .12s, box-shadow .12s, background .15s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 4px 0 var(--sh); background: #b87cf8; }
.btn:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--sh); }
.btn-sm { margin-top: 0; }
.btn-yt { --sh: #8f1512; margin-top: 0; background: var(--yt); }
.btn-yt:hover { background: #f0443e; }
.btn-discord { --sh: rgba(0, 0, 0, .28); margin-top: .4rem; background: #fff; color: #5b21b6; }
.btn-discord:hover { background: #f5efff; }
.btn-outline { display: inline-block; margin-top: 2rem; padding: .8rem 1.4rem; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: .9rem; }
.btn-outline:hover { color: var(--text); border-color: var(--accent); }

.logo-frame { position: relative; flex: none; overflow: hidden; background: linear-gradient(145deg, var(--accent), var(--accent-dark)); }
.logo-frame img { width: 100%; height: 100%; object-fit: cover; font-size: 0; color: transparent; }
.logo-frame.empty img { display: none; }
.logo-frame.empty::after { content: attr(data-ini); position: absolute; inset: 0; display: grid; place-items: center; font: 800 2.2rem 'Unbounded', sans-serif; color: #fff; }
.lf-md { width: 112px; height: auto; background: none; overflow: visible; }
.lf-md img { height: auto; object-fit: contain; border-radius: 28px; }
.lf-md.empty { aspect-ratio: 1; overflow: hidden; border-radius: 28px; background: linear-gradient(145deg, var(--accent), var(--accent-dark)); }
.lf-yt img { border-radius: 50%; }
.lf-yt.empty { border-radius: 50%; background: linear-gradient(145deg, #ff4b4b, #b31217); }
.lf-discord.empty { background: rgba(255, 255, 255, .18); }

.lf-lg { width: min(380px, 85%); height: auto; margin-inline: auto; overflow: visible; background: none; }
.lf-lg img { width: 100%; height: auto; object-fit: contain; border-radius: 32px; filter: drop-shadow(0 26px 36px rgba(0, 0, 0, .45)); }
.lf-lg.empty { aspect-ratio: 1; overflow: hidden; border-radius: 32px; background: linear-gradient(145deg, var(--accent), var(--accent-dark)); }
.lf-lg.empty::after { font-size: 6rem; }
.deco { position: absolute; z-index: 0; width: auto; max-width: none; pointer-events: none; transform: translateY(var(--py, 0px)); filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .5)); }
.deco-hero { left: -3%; bottom: 0; height: 100%; opacity: .16; }
.deco-clips { left: -2%; bottom: 0; height: 115%; opacity: .22; }
.deco-discord { right: 2%; bottom: 0; height: 88%; opacity: .3; }

.stage { --px: #120d21; background: #120d21; padding: 3rem 0 3.5rem; }
.live-head { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; }
.live-h { margin: 0; font-size: clamp(1.4rem, 4vw, 2.2rem); }
.live-h::before { display: none; }
.live-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--live); animation: pulse 1.6s infinite; }
.stage-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.2rem; }
.stage-info { flex: 1; min-width: 240px; }
.stage-info b { display: block; font-size: 1.15rem; margin-bottom: .5rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip { display: inline-flex; align-items: baseline; gap: .45rem; padding: .3rem .85rem; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--line); font-weight: 700; font-size: .9rem; }
.chip small { color: var(--muted); font-weight: 500; font-size: .75rem; }
.stage .wrap { width: min(1480px, 100% - 3rem); }
.stage-grid { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 1rem; align-items: stretch; }
.player, .chat-embed { border-radius: 24px; overflow: hidden; background: #000; border: 1px solid var(--line); }
.player { aspect-ratio: 16 / 9; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.chat-embed { min-height: 560px; background: var(--surface); }
.player iframe, .chat-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.spam { margin-top: 1.2rem; padding: 1.3rem 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.spam h3 { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
.spam-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; list-style: none; padding: 0; margin: 0; }
.spam-list li { display: flex; align-items: center; justify-content: center; gap: .7rem; padding: .7rem .8rem; background: var(--surface-2); border: 1px solid var(--line); border-radius: 18px; min-width: 0; }
.spam-list .rk { color: var(--muted); font-size: .75rem; font-weight: 800; }
.spam-list .emote { height: 44px; max-width: 100%; margin: 0; }
.spam-list .e-txt { font-size: 2rem; line-height: 1; }
.spam-list .c { font-weight: 800; color: var(--accent); }
.spam-list .empty { grid-column: 1 / -1; background: none; border: 0; }
.emote { display: inline-block; width: auto; vertical-align: middle; }

.intro { min-height: calc(92vh - var(--nav-h)); min-height: calc(92svh - var(--nav-h)); }
.intro-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3rem; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem 1rem; border-radius: 8px; background: var(--surface-2); font-weight: 700; font-size: .9rem; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #6b6283; }
.offline { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-bottom: 4rem; }
.off-txt { flex: 0 1 700px; }
.off-h { text-transform: uppercase; font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.05; letter-spacing: 0; margin: 0 0 1rem; background: none; color: var(--text); }
.off-h span { display: block; white-space: nowrap; }
.off-h em { font-style: normal; color: var(--accent); }
.since { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1.6rem 2.8rem; }
.since-note { display: flex; align-items: center; gap: .5rem; margin: .7rem 0 0; font-size: .95rem; font-weight: 600; color: #d8c5f5; }
.px-arrow { fill: var(--accent); flex-shrink: 0; animation: arrow-bob 1s steps(2, start) infinite; }
@keyframes arrow-bob { to { transform: translateY(-3px); } }
.month { padding-top: .1rem; }
.dots { display: grid; grid-template-columns: repeat(11, 10px); grid-auto-rows: 10px; gap: 4px; margin-top: calc(clamp(2.8rem, 6vw, 4.2rem) / 2 - 19px); justify-content: start; }
.dots i { width: 10px; height: 10px; border-radius: 2px; background: rgba(255, 255, 255, .08); }
.dots i.on { background: var(--accent); }
.dots i.f { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); }
.dots i.t { outline: 1px solid rgba(192, 132, 252, .7); outline-offset: 1px; }
.bg-dust { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.bg-dust canvas { display: block; width: 100%; height: 100%; }
.intro > .wrap, .stage > .wrap { position: relative; z-index: 1; }
.pg-head { position: relative; }
.pg-head > .wrap { position: relative; z-index: 1; }
.foot-dust.head-dust { bottom: 0; height: 100%; z-index: 0; }
.page-end { position: relative; height: clamp(120px, 20vh, 190px); background: var(--surface); overflow: hidden; }
.page-end.tall { height: clamp(180px, 34vh, 300px); }
.foot-dust.end-dust { top: 0; bottom: 0; height: auto; z-index: 0; }
.tr-breaks { margin-bottom: 3rem; }
#tr-breaks-h, #tr-months-h { margin-top: 2.6rem; }
.month small { display: block; margin-top: .55rem; color: var(--muted); font-size: .78rem; }
.nav-wrapper.away { transform: translateY(-100%); }
.chat-band { display: flex; align-items: stretch; background: #050309; border-block: 1px solid rgba(168, 85, 247, .22); overflow: hidden; position: sticky; top: 0; z-index: 60; }
.cb-tag { display: flex; align-items: center; gap: .55rem; flex-shrink: 0; padding: 0 1.2rem; font: 400 1.05rem 'VT323', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: #050309; position: relative; z-index: 2; box-shadow: 14px 0 14px -4px #050309; }
.cb-tag i { width: 8px; height: 8px; background: var(--muted); }
.chat-band.is-live .cb-tag { color: #e9d5ff; }
.chat-band.is-live .cb-tag i { background: #ef4444; animation: cb-blink 1.2s steps(2, start) infinite; }
@keyframes cb-blink { to { opacity: 0; } }
.cb-list { display: flex; flex: 1; min-width: 0; gap: 2rem; list-style: none; margin: 0; padding: .5rem 0 .5rem 1.4rem; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
.cb-item { display: flex; align-items: center; gap: .35rem; flex-shrink: 0; white-space: nowrap; overflow: hidden; font-size: .82rem; line-height: 1.2; }
.cb-item b { font-weight: 600; }
.cb-item span { display: inline-flex; align-items: center; gap: .25rem; color: var(--text); overflow: hidden; max-width: 320px; }
.cb-empty { color: var(--muted); font-style: italic; }
.cb-emote { display: block; flex: none; height: 20px; width: auto; max-width: 44px; object-fit: contain; margin: 0; }
.cb-item.new { animation: cb-in .7s steps(9) both; }
@keyframes cb-in { from { max-width: 0; opacity: 0; } to { max-width: 560px; opacity: 1; } }
#redes { min-height: calc(100vh - var(--nav-h)); min-height: calc(100svh - var(--nav-h)); }
.since-l { display: block; font-size: .85rem; font-weight: 600; color: var(--muted); margin-bottom: .2rem; }
.clock { display: inline-flex; align-items: flex-start; gap: .35rem; font-family: 'VT323', monospace; }
.clock div { display: flex; flex-direction: column; align-items: center; }
.clock b { font-weight: 400; font-size: clamp(2.8rem, 6vw, 4.2rem); line-height: 1; color: #c084fc; min-width: 2ch; text-align: center; }
.clock u { text-decoration: none; font-size: clamp(2.8rem, 6vw, 4.2rem); line-height: 1; color: var(--accent-dark); }
.clock i { font-style: normal; font-family: 'Inter', sans-serif; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: .15rem; }
.off-sub { color: var(--muted); font-size: 1.05rem; max-width: 44ch; }
.off-btns { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
.off-btns .btn { margin: 0; min-width: 120px; }
.off-deco { flex: 0 1 380px; min-width: 0; max-height: 420px; object-fit: cover; border-radius: 1.4rem; filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .45)); }
.btn-kick { --sh: #1c6409; background: #2fa80f; color: #fff; }
.btn-kick:hover { background: #3cc414; }
.about { font-size: 1.1rem; }
.name { font-family: var(--pix); font-weight: 400; font-size: clamp(2.2rem, 5.6vw, 5.2rem); line-height: 1; letter-spacing: 0; white-space: nowrap; background: linear-gradient(90deg, #e9d5ff, var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.role { margin: .8rem 0 1.4rem; font: 400 clamp(1.2rem, 3vw, 1.8rem) var(--pix); text-transform: uppercase; letter-spacing: .02em; color: var(--text); }
.about p { color: #d9d0ee; }
.about p + p { margin-top: .9rem; }
.tags { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin-top: 1.4rem; }
.tags li { padding: .3rem .85rem; border: 1px solid var(--line); border-radius: 8px; font-size: .85rem; color: var(--muted); }

.total-open { padding: .2rem 0 1.5rem; }
.total-open .n { font-size: clamp(2.8rem, 9vw, 4.6rem); line-height: 1.1; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; }
.total-open .l { color: var(--muted); font-size: 1.1rem; }
.total-open .sub { color: var(--muted); font-size: .85rem; margin-top: .5rem; }
.com-top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.com-top > div { flex: 1 1 auto; min-width: 0; }
.com-deco { flex: 0 1 340px; min-width: 0; max-height: 380px; object-fit: contain; filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .45)); }
.mini-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .8rem; }
.mini-stats div { padding: .9rem 1.1rem; background: var(--surface-2); border: 1px solid var(--line); border-radius: 16px; }
.mini-stats b { display: block; font-size: 1.4rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.mini-stats span { color: var(--muted); font-size: .82rem; }
.plats { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.plats > .plat-open { flex: 1 1 300px; }
.plats > #p-hours { flex: 0 1 210px; }
.plats > [hidden] { display: none; }
#p-hours dl { grid-template-columns: 1fr; }
#p-hours { display: flex; flex-direction: column; }
#p-hours dl { flex: 1; align-content: center; }
.plat-open { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem; }
.plat-open { border-top: 3px solid var(--accent); }
.plat-open h3 { font-family: 'Rubik', 'Inter', sans-serif; font-weight: 800; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 1rem; }
.plat-open dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; }
.plat-open dd { margin: 0; font-size: clamp(1.15rem, 2vw, 1.55rem); font-weight: 800; font-variant-numeric: tabular-nums; }
.plat-open dt { color: var(--muted); font-size: .85rem; }

.profile-card { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; padding: 1.6rem; margin-bottom: 2rem; background: var(--surface); border: 1px solid rgba(168, 85, 247, .4); border-radius: 26px; }
.profile-card .info { flex: 1; min-width: 240px; }
.profile-card h3 { font-size: 1.5rem; text-transform: uppercase; letter-spacing: 0; margin-bottom: .35rem; }
.profile-card p { color: var(--muted); font-size: .95rem; white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 1.25rem; }
.stats { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.stat .n { font-size: 1.9rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.stat .l { color: var(--muted); font-size: .9rem; }
.latest { padding: 6rem 0; }
.latest-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.latest-player iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 24px; background: #000; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(168, 85, 247, .45); }
.latest-title { display: block; font: 400 clamp(1.3rem, 2.4vw, 1.9rem) var(--pix); line-height: 1.2; }
.latest-meta { display: block; margin-top: .6rem; color: var(--muted); }
#top-wrap, #vods-yt-wrap { margin-top: 3rem; }
.videos { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.video-open { display: flex; flex-direction: column; gap: .4rem; }
.video-open iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 18px; background: #000; box-shadow: 0 16px 36px -18px rgba(0, 0, 0, .8); }
.video-open b { margin-top: .5rem; font-size: 1.05rem; }
.video-open .meta { color: var(--muted); font-size: .88rem; }

.clips { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.clip { display: flex; flex-direction: column; gap: .35rem; transition: transform .18s; }
.clip:hover { transform: translateY(-4px); }
.cthumb { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: linear-gradient(160deg, var(--accent), var(--accent-dark)); border: 1px solid var(--line); }
.cthumb img { width: 100%; height: 100%; object-fit: cover; }
.cthumb::before { content: ''; position: absolute; z-index: 2; left: 50%; top: 50%; border-left: 16px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; transform: translate(-30%, -50%); }
.cthumb::after { content: ''; position: absolute; z-index: 1; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: rgba(11, 8, 19, .6); }
.clip b { font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.clip .cv { color: var(--accent); font-weight: 700; font-size: .85rem; }
.vods { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cats { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1rem; }
.cat { display: flex; flex-direction: column; gap: .3rem; transition: transform .18s; }
.cat:hover { transform: translateY(-4px); }
.cart { position: relative; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; background: linear-gradient(160deg, var(--accent), var(--accent-dark)); display: grid; place-items: center; font: 800 2rem 'Unbounded', sans-serif; }
.cart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cat b { font-size: .85rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cat small { color: var(--muted); font-size: .75rem; }
#cats-wrap { margin-top: 3.5rem; }
.vod { transition: transform .18s; }
.vod:hover { transform: translateY(-4px); }
.thumb { aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, var(--accent-dark), var(--surface-2)); border: 1px solid var(--line); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.vod-b { padding: .7rem .2rem; }
.vod-b b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .95rem; }
.vod-b span { color: var(--muted); font-size: .85rem; }

#discord-sec { --px: #6d28d9; padding: 4.5rem 0; background: #6d28d9; border-top: 0; }
.discord-big { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 3rem; }
.discord-big .lf-md { width: min(230px, 30%); }
.discord-big .lf-md img { border: 6px solid #fff; border-radius: 40px; transform: rotate(3deg); box-shadow: 0 24px 40px -18px rgba(0, 0, 0, .5); }
.discord-big .info { flex: 1; min-width: 260px; }
.kicker { font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.discord-big h2 { margin: .3rem 0 .8rem; background: none; -webkit-text-fill-color: #fff; color: #fff; }
.discord-big h2::before { display: none; }
.discord-big p { color: rgba(255, 255, 255, .9); font-size: 1.05rem; }
.counts { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0 1.6rem; color: #fff; }
.counts span { padding: .45rem 1rem; border-radius: 8px; background: rgba(0, 0, 0, .2); font-weight: 700; }
.counts b { margin: 0; }
.counts b { color: #fff; }
#d-online::before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; background: #23a559; }

.socials { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.redes-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; max-width: 1200px; margin: 0 auto; }
.social { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; column-gap: 1rem; row-gap: .15rem; padding: 1rem 1.2rem; border-radius: 18px; color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--c) 88%, #000), color-mix(in srgb, var(--c) 62%, #000));
  border: 1px solid rgba(255, 255, 255, .16); transition: transform .18s, filter .18s; }
.social:hover { transform: translateY(-3px); filter: brightness(1.1); }
.ico { position: relative; width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, .18); color: #fff; font-weight: 800; }
.ico i { font-style: normal; }
.ico::after { content: ''; display: none; position: absolute; inset: 0; margin: auto; width: 24px; height: 24px; background: #fff; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.ico.ok::after { display: block; }
.ico.ok i { display: none; }
.s-txt { min-width: 0; }
.ico { grid-row: 1 / span 2; }
.s-txt b { display: block; font-weight: 700; }
.s-txt small { display: block; color: rgba(255, 255, 255, .82); font-size: .85rem; overflow-wrap: anywhere; }
.s-cnt { grid-column: 2; font-weight: 800; }
.s-cnt small { margin-left: .35rem; font-weight: 500; color: rgba(255, 255, 255, .82); font-size: .8rem; }

.sep { line-height: 0; overflow: hidden; }
.sep .px { position: relative; height: calc(var(--cell, 8px) * 8); background: var(--pb, var(--bg)); }
.sep .px::before { content: ''; position: absolute; inset: 0; background: var(--pa, var(--bg)); -webkit-mask: var(--mask-fade) repeat-x 0 0, var(--mask-tw) repeat 0 0; mask: var(--mask-fade) repeat-x 0 0, var(--mask-tw) repeat 0 0; -webkit-mask-composite: xor; mask-composite: exclude; animation: px-twinkle 3s steps(12) infinite; }
@keyframes px-twinkle { to { -webkit-mask-position: 0 0, calc(var(--cell, 8px) * 12) 0; mask-position: 0 0, calc(var(--cell, 8px) * 12) 0; } }
.sep.soft { display: none; }
.flow:not(.edge) { padding-top: 0; }
.flow:has(~ .flow:not([hidden])) { padding-bottom: 3.5rem; }
section[hidden] + .sep { display: none; }
.sep + section { border-top: 0; }
.foot-dust { position: absolute; left: 0; right: 0; bottom: 100%; height: min(150px, 20vh); pointer-events: none; z-index: 2; }
.foot-dust canvas { display: block; width: 100%; height: 100%; }
.foot { position: relative; padding: 1.1rem 0; border-top: 1px solid var(--line); background: var(--bg); }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.foot-name { font-weight: 700; color: #b9a6e8; }
.foot-links { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; }
.foot-links a { color: #b9a6e8; font-weight: 700; }
.foot-links a:hover { color: var(--text); }

@media (max-width: 780px) {
  section { padding: 4.5rem 0; }
  .tall { min-height: 0; }
  .intro { min-height: 0; }
  .intro-grid, .stage-grid { grid-template-columns: 1fr; }
  .offline { flex-direction: column; text-align: center; }
  .off-btns { justify-content: center; }
  .since { justify-content: center; }
  .since-t, .month { text-align: center; }
  .since-note, .dots { justify-content: center; }
  .cb-tag { padding: 0 .8rem; }
  .spam-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chat-embed { height: 560px; }
  .latest { padding: 5rem 0; }
  .intro .lf-lg { width: 230px; }
  .intro .about { text-align: center; }
  .intro .tags { justify-content: center; }
  .nav { flex-wrap: wrap; }
  .nav ul { order: 3; width: 100%; margin: .3rem 0 0; justify-content: center; }
  .nav .logo { margin-right: auto; }
  .com-top { flex-direction: column; text-align: center; }
  .com-deco { max-height: 240px; }
  .profile-card { flex-direction: column; text-align: center; }
  .discord-big { flex-direction: column-reverse; text-align: center; }
  .discord-big .lf-md { width: 180px; }
  .counts { justify-content: center; }
  .latest-grid { grid-template-columns: 1fr; }
  #discord-sec { padding: 3.5rem 0; }
  .deco { opacity: .15 !important; height: 70%; }
  .vods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1000px) and (min-width: 781px) {
  .vods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stage-grid { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.vods .empty { grid-column: 1 / -1; }
.page-full { min-height: calc(100vh - var(--nav-h)); }
.center { text-align: center; }
.lead { margin: 0 0 2.5rem; font-size: 1rem; }
#toast { position: fixed; left: 50%; bottom: 2rem; z-index: 200; padding: .8rem 1.4rem; border-radius: 8px; background: var(--accent); color: #fff; font-weight: 700; box-shadow: 0 3px 0 var(--accent-dark); transform: translate(-50%, 140%); opacity: 0; transition: transform .25s, opacity .25s; pointer-events: none; }
#toast.on { transform: translate(-50%, 0); opacity: 1; }

.pg-head { padding: 4.5rem 0 2.5rem; border-top: 0; }
.crumbs { display: flex; gap: .5rem; font-size: .9rem; color: var(--muted); margin: 0 0 1.4rem; }
.crumbs a:hover { color: var(--text); }
.pg-title { font: 400 clamp(2.4rem, 8vw, 5.2rem) var(--pix); text-transform: uppercase; line-height: 1; margin: 0; }
.pg-sub { color: var(--muted); font-size: 1.15rem; margin: .8rem 0 0; }
.pg-body { min-height: 60vh; padding: 3.5rem 0 5rem; }
.m-status { display: flex; align-items: center; gap: .6rem; font: 400 1.15rem 'VT323', monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 1.6rem; }
.m-status i { width: 8px; height: 8px; background: var(--muted); }
.m-status.live { color: #e9d5ff; }
.m-status.live i { background: #ef4444; animation: cb-blink 1.2s steps(2, start) infinite; }
.mrows { display: grid; gap: 1rem; }
.mrow { display: grid; grid-template-columns: 1.4rem 3.2rem minmax(4rem, 9rem) minmax(0, 1fr) auto; align-items: center; gap: 1rem; }
.mrk { color: var(--muted); font-size: .9rem; }
.mem { display: flex; align-items: center; justify-content: center; height: 2.6rem; }
.mem img { max-height: 100%; max-width: 100%; border-radius: 4px; }
.mnm { font: 400 1.5rem 'VT323', monospace; letter-spacing: .04em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mbar { display: block; height: 22px; background: rgba(255, 255, 255, .06); border-radius: 4px; overflow: hidden; }
.mbar i { display: block; height: 100%; border-radius: 4px; }
.mct { font: 400 2rem 'VT323', monospace; color: #d8c5f5; min-width: 4.5rem; text-align: right; }
.mrows.big .mrow { gap: 1.2rem; }
.mrows.big .mbar { height: 36px; }
.mrows.big .mem { height: 3.6rem; }
.mrows.big .mct { font-size: 2.6rem; }
.meter-sub { color: var(--muted); margin: -.2rem 0 1.2rem; }
.meter-card { display: block; padding: 2rem 2.2rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 1.2rem; transition: border-color .2s; }
.meter-card:hover { border-color: rgba(168, 85, 247, .5); }
.meter-card .mrow { grid-template-columns: 2.6rem minmax(3rem, 7rem) minmax(0, 1fr); }
.meter-card .mrk, .meter-card .mct { display: none; }
.meter-card .mbar { height: 16px; }
.meter-card .mrows { gap: .8rem; }
.since-link { display: inline-block; margin-top: .5rem; font-size: .82rem; font-weight: 600; color: #c084fc; }
.since-link:hover { color: #e9d5ff; }
.tr-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 2.5rem; }
.tr-clock { font: 400 clamp(3rem, 9vw, 6rem) 'VT323', monospace; line-height: 1; color: #c084fc; white-space: nowrap; }
.tr-stats { margin: 0; flex: 1; min-width: 280px; max-width: 520px; }
.tr-stats div { display: flex; align-items: baseline; gap: .6rem; padding: .35rem 0; }
.tr-stats dt { color: var(--muted); font-size: .92rem; }
.tr-stats dd { margin: 0; font: 400 1.35rem 'VT323', monospace; color: var(--text); white-space: nowrap; }
.tr-stats .dots-l { flex: 1; border-bottom: 2px dotted rgba(255, 255, 255, .14); transform: translateY(-4px); }
.tr-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.tr-tabs button { font: 400 1.1rem 'VT323', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: .3rem .9rem; cursor: pointer; }
.tr-tabs button:hover { color: var(--text); }
.tr-tabs button.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.tr-scroll { overflow-x: auto; padding-bottom: .8rem; }
.tr-months { display: grid; grid-auto-flow: column; grid-auto-columns: 14px; gap: 4px; height: 1.3rem; font: 400 1rem 'VT323', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tr-months span { white-space: nowrap; }
.tr-cal { display: grid; grid-template-rows: repeat(7, 14px); grid-auto-flow: column; grid-auto-columns: 14px; gap: 4px; width: max-content; }
.tr-cal i, .tr-legend i { display: block; width: 14px; height: 14px; border-radius: 3px; }
.tr-cal i.e { visibility: hidden; }
.tr-cal i.s, .tr-legend i.s { background: var(--accent); }
.tr-cal i.r, .tr-legend i.r { background: #3a3354; }
.tr-cal i.b, .tr-legend i.b { background: #e4ae39; }
.tr-cal i.n, .tr-legend i.n { background: #17122a; }
.tr-legend { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; list-style: none; margin: 1.2rem 0 2.4rem; padding: 0; font-size: .82rem; color: var(--muted); }
.tr-legend li { display: flex; align-items: center; gap: .5rem; }
.tr-breaks { display: flex; flex-wrap: wrap; gap: .8rem; }
.tr-breaks span { border: 1px solid #e4ae39; border-radius: 4px; padding: .5rem .9rem; font-size: .92rem; color: #f3d08a; }
.tr-breaks b { font-weight: 600; margin-right: .4rem; color: #e4ae39; }
@media (max-width: 780px) {
  .mrow { grid-template-columns: 2.4rem minmax(0, 1fr) auto; gap: .6rem; }
  .mrow .mrk, .mrow .mnm { display: none; }
  .mrow .mbar { grid-column: 2; }
  .mrows.big .mbar { height: 28px; }
  .mrows.big .mct { font-size: 2rem; }
  .meter-card { padding: 1.4rem 1.2rem; }
  .meter-card .mrow { grid-template-columns: 2.4rem minmax(0, 1fr); }
  .tr-cal, .tr-months { grid-auto-columns: 11px; gap: 3px; grid-template-rows: repeat(7, 11px); }
  .tr-months { grid-template-rows: none; }
  .tr-cal i, .tr-legend i { width: 11px; height: 11px; }
}
.tr-scroll { --tr-c: 14px; }
@media (max-width: 780px) { .tr-scroll { --tr-c: 11px; } }
#meter-wrap { margin-top: 4rem; }
.pg-body .note { margin-top: 1.6rem; }

.rs { display: grid; gap: .5rem; margin-bottom: 2.5rem; }
.rs-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr 1.6fr; gap: 1rem; align-items: center; padding: .8rem 1.1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; font-size: .92rem; color: var(--muted); }
.rs-row b { color: var(--text); text-transform: capitalize; }
.rs-g { color: #c9b6ee; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 780px) {
  .rs-row { grid-template-columns: 1fr 1fr; gap: .3rem 1rem; }
  .rs-g { grid-column: 1 / -1; }
}
#rs-wrap { margin-top: 2.5rem; }

@media (max-width: 1000px) { .socials { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .socials { grid-template-columns: 1fr; } }
.tr-table-wrap { overflow-x: auto; margin-bottom: 1rem; }
.tr-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tr-table th { text-align: right; font-weight: 600; color: var(--muted); padding: .6rem .9rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tr-table td { text-align: right; padding: .55rem .9rem; border-bottom: 1px dashed rgba(255, 255, 255, .07); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr-table th:first-child, .tr-table td:first-child { text-align: left; }
.tr-table td:first-child { color: var(--text); text-transform: capitalize; }
.tr-table td.h { color: #d8c5f5; font-weight: 600; }
@media (max-width: 1000px) { .redes-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .redes-list { grid-template-columns: 1fr; } }
.tr-clock.off { font-size: clamp(1.8rem, 5vw, 2.6rem); color: var(--muted); }
.d-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; list-style: none; margin: 1.6rem 0 1.8rem; padding: 0; }
.d-feats li { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 16px; padding: 1rem 1.1rem; }
.d-feats b { display: block; color: #fff; font-size: 1rem; margin-bottom: .3rem; }
.d-feats span { display: block; color: rgba(255, 255, 255, .85); font-size: .9rem; line-height: 1.4; }
.nav-right { display: flex; align-items: center; gap: .8rem; }
.lang-btn { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--muted); font: 700 .78rem 'Inter', sans-serif; cursor: pointer; }
.lang-btn span { padding: .32rem .65rem; border-radius: 6px; }
.lang-btn span.on { background: var(--accent); color: #fff; }
.lang-btn:hover { border-color: var(--accent); }
@media (max-width: 900px) { .d-feats { grid-template-columns: 1fr; text-align: left; } }
html.no-scroll, html.no-scroll body { height: 100%; overflow: hidden; }
html.no-scroll .page-full { position: relative; height: calc(100dvh - var(--nav-h)); min-height: 0; overflow: hidden; }
html.no-scroll .page-full > .wrap { position: relative; z-index: 1; }
html.no-scroll .foot-dust.end-dust { top: auto; bottom: 0; height: min(300px, 42vh); }
@media (max-width: 700px), (max-height: 620px) {
  html.no-scroll, html.no-scroll body { height: auto; overflow: visible; }
  html.no-scroll .page-full { height: auto; min-height: calc(100dvh - var(--nav-h)); overflow: hidden; }
  html.no-scroll .page-full > .wrap { padding-bottom: 12rem; }
}
#tracker-page { padding-bottom: 2.5rem; }
.tr-all { display: block; margin-bottom: .5rem; }
.tr-yr { margin-bottom: 1.4rem; }
.tr-yr h4 { margin: 0 0 .4rem; font: 400 1.3rem 'VT323', monospace; letter-spacing: .08em; color: #d8c5f5; }
.tr-all { --tr-c: 10px; }
.tr-all .tr-months { grid-auto-columns: 10px; gap: 3px; font-size: .9rem; height: 1.1rem; }
.tr-all .tr-cal { grid-template-rows: repeat(7, 10px); grid-auto-columns: 10px; gap: 3px; }
.tr-all .tr-cal i { width: 10px; height: 10px; border-radius: 2px; }
.btn-outline { box-shadow: 0 3px 0 rgba(0, 0, 0, .45); transition: transform .12s, box-shadow .12s, color .15s, border-color .15s; }
.btn-outline:hover { transform: translateY(-1px); box-shadow: 0 4px 0 rgba(0, 0, 0, .45); }
.btn-outline:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0, 0, 0, .45); }
.tr-tabs button { box-shadow: 0 3px 0 rgba(0, 0, 0, .4); transition: transform .12s, box-shadow .12s, color .15s; }
.tr-tabs button:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0, 0, 0, .4); }
.tr-tabs button.on { box-shadow: 0 3px 0 var(--accent-dark); }
.social { box-shadow: 0 4px 0 color-mix(in srgb, var(--c) 36%, #000); transition: transform .18s, filter .18s, box-shadow .18s; }
.social:hover { box-shadow: 0 7px 0 color-mix(in srgb, var(--c) 36%, #000); }
.tr-all .tr-scroll { --tr-c: 10px; }
.legal .wrap { max-width: 760px; }
.legal p { margin: 0 0 1rem; color: #d8cfee; }
.legal .note { color: var(--muted); font-size: .9rem; margin: 0 0 2rem; }
.legal .sub-h { margin: 2.2rem 0 .7rem; }
.legal a { color: #c084fc; text-decoration: underline; text-underline-offset: 3px; }
.foot-legal { margin-top: .9rem; text-align: right; }
.foot-legal a { font-size: .7rem; color: var(--muted); opacity: .7; }
.foot-legal a:hover { opacity: 1; color: var(--text); }
@media (max-width: 700px) { .foot-legal { text-align: center; } }
#fa-wrap { margin: 0; }
.fa-stage { display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 1rem; }
.fa-img { justify-self: center; display: block; max-width: 100%; min-width: 180px; min-height: 180px; padding: 0; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r); cursor: pointer; overflow: hidden; line-height: 0; }
.fa-img img { display: inline-block; max-width: 100%; max-height: clamp(260px, 62vh, 640px); width: auto; height: auto; transition: opacity .2s; }
.fa-img img.ld { opacity: 0; }
.fa-nav { flex-shrink: 0; width: 52px; height: 52px; display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--accent); color: #fff; cursor: pointer; box-shadow: 0 3px 0 var(--accent-dark); transition: transform .12s, box-shadow .12s, background .15s; }
.fa-nav:hover { background: #b87cf8; transform: translateY(-1px); box-shadow: 0 4px 0 var(--accent-dark); }
.fa-nav:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--accent-dark); }
.fa-meta { display: flex; justify-content: space-between; gap: 1rem; margin: 1rem 0 1.2rem; font: 400 1.2rem 'VT323', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.fa-meta a { color: #c084fc; text-decoration: underline; text-underline-offset: 3px; }
.fa-thumbs { display: flex; gap: .7rem; overflow-x: auto; padding: .3rem .2rem .9rem; }
.fa-tb { flex: 0 0 84px; height: 84px; padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: var(--surface-2); cursor: pointer; opacity: .6; transition: opacity .15s, border-color .15s; }
.fa-tb:hover { opacity: 1; }
.fa-tb.on { opacity: 1; border-color: var(--accent); }
.fa-tb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fa-send { margin-top: 2rem; }
.fa-send .btn { margin-top: .6rem; }
@media (max-width: 700px) {
  .fa-feat { flex-direction: column; align-items: stretch; gap: 1.4rem; }
  .fa-cards { width: 100%; }
  .fa-card { flex: 1 1 0; }
  .fa-nav { width: 42px; height: 42px; }
  .fa-stage { grid-template-columns: 42px minmax(0, 1fr) 42px; gap: .5rem; }
}
.fa-feat { display: flex; align-items: center; gap: 2rem; }
.fa-pic { position: relative; flex: 0 0 auto; display: block; line-height: 0; max-width: 100%; border-radius: var(--r); overflow: hidden; background: var(--surface-2); border: 1px solid var(--line); transition: transform .18s, border-color .18s; }
.fa-pic:hover { transform: translateY(-3px); border-color: rgba(168, 85, 247, .6); }
.fa-pic img { display: block; width: auto; height: auto; max-width: 100%; max-height: 380px; }
.fa-cards { display: flex; align-items: flex-start; gap: 1.2rem; flex: 0 1 auto; min-width: 0; }
.fa-card { flex: 0 1 auto; min-width: 0; }
.fa-card .fa-pic { max-width: 100%; }
.fa-cap { display: block; margin-top: .6rem; font-size: .88rem; color: var(--muted); }
.fa-cap:empty { display: none; }
.fa-side { flex: 1 1 260px; min-width: 220px; }
.fa-cta { margin: 0 0 1.2rem; color: #d8cfee; }
.fa-cta a { color: #c084fc; text-decoration: underline; text-underline-offset: 3px; }
.fa-side .btn-outline { margin-top: .4rem; }
#fanart-page { padding-bottom: 2.5rem; }
.foot-links { align-items: center; }
.foot-links a.foot-priv { font-size: .72rem; font-weight: 500; color: var(--muted); opacity: .7; }
.foot-links a.foot-priv:hover { opacity: 1; color: var(--text); }
.donate { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; margin-top: 1.6rem; padding: 1.1rem 1.4rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface-2); box-shadow: 0 4px 0 rgba(0, 0, 0, .35); }
.donate[hidden] { display: none; }
.donate b { display: block; font-size: 1.05rem; }
.donate span { color: var(--muted); font-size: .92rem; }
.donate .btn { margin-top: 0; }
.donate.dn-page { max-width: 1200px; margin: 1.4rem auto 0; }
.ex-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.ex-card { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-rows: auto auto auto; align-content: center; column-gap: 1.2rem; row-gap: .4rem; padding: 1rem; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 4px 0 rgba(0, 0, 0, .35); transition: transform .18s, border-color .18s, box-shadow .18s; }
.ex-card > .ex-img { grid-column: 1; grid-row: 1 / span 3; align-self: center; }
.ex-card > b, .ex-card > span, .ex-card > .ex-go { grid-column: 2; }
.ex-card > b { align-self: end; }
.ex-card > span { flex: none; }
.ex-card:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.ex-card:nth-child(even) > .ex-img { grid-column: 2; }
.ex-card:nth-child(even) > b, .ex-card:nth-child(even) > span, .ex-card:nth-child(even) > .ex-go { grid-column: 1; text-align: right; }
.ex-card:nth-child(even) > .ex-go { justify-self: end; }
.ex-card:hover { transform: translateY(-3px); border-color: rgba(168, 85, 247, .6); box-shadow: 0 7px 0 rgba(0, 0, 0, .35); }
.ex-img { border-radius: calc(var(--r) - 6px); overflow: hidden; background: linear-gradient(160deg, #1b1233, #120c24); border: 1px solid var(--line); margin: 0; }
.ex-img { position: relative; }
.ex-stack { position: relative; height: 10rem; }
.ex-img .ex-stack img { position: absolute; top: 50%; left: 50%; width: auto; height: auto; max-width: 58%; max-height: 86%; border-radius: 5px; border: 2px solid #2d2350; box-shadow: 0 4px 10px rgba(0, 0, 0, .5); transition: transform .3s; }
.ex-img .ex-stack .s-front { z-index: 3; transform: translate(-50%, -50%); }
.ex-img .ex-stack .s-left { z-index: 2; transform: translate(calc(-50% - 2.4rem), -50%) rotate(-8deg) scale(.88); }
.ex-img .ex-stack .s-right { z-index: 1; transform: translate(calc(-50% + 2.4rem), -50%) rotate(8deg) scale(.88); }
.ex-card:hover .ex-img .ex-stack .s-front { transform: translate(-50%, -52%) scale(1.04); }
.ex-img img { display: block; width: 100%; height: auto; transition: transform .3s; }
.ex-img img[hidden] { display: none; }
.ex-card:hover .ex-img > img { transform: scale(1.04); }
.ex-card > b, .ex-card > span, .ex-go { padding: 0; }
.ex-card > b { font: 400 1.35rem var(--pix); text-transform: uppercase; }
.ex-card > span { color: var(--muted); flex: 1; }
.ex-go { font: 400 1.15rem 'VT323', monospace; font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: #c084fc; margin-top: .6rem; }
#extras-page { padding-bottom: 2.5rem; }
@media (max-width: 900px) { .ex-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ex-card, .ex-card:nth-child(even) { grid-template-columns: 1fr; } .ex-card > .ex-img, .ex-card:nth-child(even) > .ex-img { grid-column: 1; grid-row: auto; } .ex-card > b, .ex-card > span, .ex-card > .ex-go, .ex-card:nth-child(even) > b, .ex-card:nth-child(even) > span, .ex-card:nth-child(even) > .ex-go { grid-column: 1; text-align: left; justify-self: start; } }
@media (min-width: 1200px) {
  :root { --nav-h: 76px; }
  html { font-size: 120%; }
  .wrap { width: min(1320px, 100% - 3rem); }
  .stage .wrap { width: min(1700px, 100% - 3rem); }
  .redes-list, .donate.dn-page { max-width: 1440px; }
  .legal .wrap { max-width: 760px; }
  .tr-scroll { --tr-c: 17px; }
  .tr-months { grid-auto-columns: 17px; grid-template-rows: none; height: 1.3rem; }
  .tr-cal { grid-template-rows: repeat(7, 17px); grid-auto-columns: 17px; }
  .tr-cal i, .tr-legend i { width: 17px; height: 17px; }
  .tr-all .tr-scroll { --tr-c: 12px; }
  .tr-all .tr-months { grid-auto-columns: 12px; }
  .tr-all .tr-cal { grid-template-rows: repeat(7, 12px); grid-auto-columns: 12px; }
  .tr-all .tr-cal i { width: 12px; height: 12px; }
}

.ar-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.6rem; }
.ar-tabs { display: flex; gap: .5rem; flex-wrap: wrap; }
.ar-tab { padding: .5rem 1.1rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--muted); font: 400 .85rem var(--pix); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; box-shadow: 0 3px 0 rgba(0, 0, 0, .35); transition: color .15s, border-color .15s, transform .12s, box-shadow .12s; }
.ar-tab:hover { color: var(--text); border-color: rgba(168, 85, 247, .6); }
.ar-tab.on { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 3px 0 var(--accent-dark); }
.ar-tab:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0, 0, 0, .35); }
.ar-rand { margin-top: 0; }
.ar-grid { column-width: 230px; column-gap: 1.1rem; }
.ar-it { position: relative; display: block; width: 100%; margin: 0 0 1.1rem; padding: 0; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--surface-2); color: inherit; text-align: left; cursor: pointer; break-inside: avoid; box-shadow: 0 4px 0 rgba(0, 0, 0, .35); transition: transform .18s, border-color .18s, box-shadow .18s; }
.ar-it:hover { transform: translateY(-3px) rotate(-.6deg); border-color: rgba(168, 85, 247, .6); box-shadow: 0 7px 0 rgba(0, 0, 0, .35); }
.ar-it img, .ar-it video { display: block; width: 100%; height: auto; min-height: 120px; background: #0e0a18; object-fit: cover; }
.ar-it video { aspect-ratio: 16 / 10; }
.ar-aud { display: grid; place-items: center; aspect-ratio: 16 / 10; background: #0e0a18 repeating-linear-gradient(90deg, rgba(168, 85, 247, .12) 0 6px, transparent 6px 14px); }
.ar-play { position: absolute; left: 50%; top: calc(50% - 1.1rem); width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 10px; background: var(--accent); box-shadow: 0 3px 0 var(--accent-dark); }
.ar-aud .ar-play { top: 50%; }
.ar-play::after { content: ''; position: absolute; left: 19px; top: 14px; border-left: 15px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.ar-meta { display: flex; justify-content: space-between; align-items: baseline; gap: .8rem; padding: .7rem .9rem .8rem; }
.ar-meta b { font-size: .88rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-meta em { flex-shrink: 0; font: 400 1.15rem 'VT323', monospace; font-style: normal; letter-spacing: .06em; color: #c084fc; }
html.ar-open { overflow: hidden; }
.ar-lb { position: fixed; inset: 0; z-index: 300; display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; grid-template-rows: minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 3.5rem 1.2rem 1.2rem; background: rgba(6, 4, 12, .97); }
.ar-lb[hidden] { display: none; }
.ar-view { grid-column: 2; grid-row: 1; display: grid; place-items: center; min-height: 0; height: 100%; }
.ar-view img, .ar-view video { width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 9rem); max-height: calc(100dvh - 9rem); object-fit: contain; border-radius: var(--r-sm); background: #0e0a18; }
.ar-audio { display: flex; flex-direction: column; gap: 1.2rem; align-items: center; width: min(100%, 480px); padding: 2rem 1.6rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface-2); box-shadow: 0 4px 0 rgba(0, 0, 0, .35); }
.ar-audio b { font: 400 1.2rem var(--pix); text-align: center; overflow-wrap: anywhere; }
.ar-audio audio { width: 100%; }
.ar-pv { grid-column: 1; grid-row: 1; }
.ar-nx { grid-column: 3; grid-row: 1; }
.ar-pv[hidden], .ar-nx[hidden] { display: none; }
.ar-cap { grid-column: 1 / -1; grid-row: 2; margin: 0; text-align: center; font: 400 1.2rem 'VT323', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ar-x { position: absolute; top: .9rem; right: .9rem; width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--surface-2); color: #fff; cursor: pointer; box-shadow: 0 3px 0 rgba(0, 0, 0, .4); }
.ar-x:hover { background: var(--accent); }
@media (max-width: 700px) {
  .ar-lb { grid-template-columns: 38px minmax(0, 1fr) 38px; gap: .5rem; padding: 3.5rem .6rem 1rem; }
  .ar-lb .fa-nav { width: 38px; height: 38px; }
  .ar-grid { column-width: 150px; column-gap: .8rem; }
  .ar-it { margin-bottom: .8rem; }
}
.to-top { position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 90; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #cfcfd6; border-radius: 10px; background: #f4f4f6; color: #111; cursor: pointer; box-shadow: 0 4px 0 #9a9aa6, 0 6px 8px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s, transform .2s, visibility .2s, box-shadow .08s, background .15s; }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: #fff; }
.to-top:active { transform: translateY(3px); box-shadow: 0 1px 0 #9a9aa6, 0 2px 4px rgba(0, 0, 0, .35); }
@media (max-width: 700px) { .to-top { right: 1rem; bottom: 1rem; width: 42px; height: 42px; } }
.ar-bar[hidden], .ar-tabs[hidden] { display: none; }

.subs { --px: #120d21; padding-block: clamp(3rem, 7vw, 5rem); }
.subs .kicker { display: block; margin-bottom: .4rem; }
.subs-lead { max-width: 56ch; margin: .6rem 0 2rem; color: #d8cfee; }
.perks { list-style: none; margin: 0 0 .5rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1.1rem; }
.perk { display: flex; gap: 1rem; align-items: flex-start; padding: 1.3rem 1.4rem; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 4px 0 rgba(0, 0, 0, .35); }
.perk-main { border-color: rgba(168, 85, 247, .55); }
.perk-ico { flex: none; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--accent); color: #fff; box-shadow: 0 3px 0 var(--accent-dark); }
.perk b { display: block; margin-bottom: .3rem; font: 400 1.15rem var(--pix); text-transform: uppercase; letter-spacing: .02em; }
.perk span:not(.perk-ico) { color: var(--muted); font-size: .92rem; line-height: 1.5; }
.perk-img { display: block; max-width: 100%; max-height: 90px; margin-top: .8rem; border-radius: 10px; }
.perk-img[hidden] { display: none; }

.subs, .flow.edge { --px-top: #2a1553; --px-bot: #120d21; background: linear-gradient(180deg, #2a1553 0, #120d21 320px) #120d21; }
#h-latest { text-align: center; }
.latest-grid { grid-template-columns: minmax(0, 620px) fit-content(340px); justify-content: center; }
@media (max-width: 780px) { .latest-grid { grid-template-columns: 1fr; } }

.ah-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.2rem; margin: 1.6rem 0 0; padding: .8rem .4rem; }
.ah-it { position: relative; display: block; aspect-ratio: 4 / 5; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; background: var(--surface-2); box-shadow: 0 4px 0 rgba(0, 0, 0, .35); transform: rotate(var(--t, 0deg)); transition: transform .2s, border-color .2s; }
.ah-it:hover { transform: rotate(0deg) translateY(-4px); border-color: rgba(168, 85, 247, .6); }
.ah-it img, .ah-it video { display: block; width: 100%; height: 100%; object-fit: cover; }
.ah-audio .ar-aud { width: 100%; height: 100%; aspect-ratio: auto; }
.sec-pad { padding: 5rem 0; }
@media (max-width: 700px) { .ah-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; } .ah-it:nth-child(n+4) { display: none; } }
.latest-grid { position: relative; }
.latest-grid::before { content: ''; position: absolute; inset: -70px -110px; z-index: -1; pointer-events: none; background: radial-gradient(ellipse closest-side, rgba(168, 85, 247, .2), rgba(168, 85, 247, .07) 55%, transparent); }

.px-line { height: 4px; margin: 3rem 0; background: repeating-linear-gradient(90deg, #2c2448 0 6px, transparent 6px 12px); }
.com-top + .px-line { margin-top: .5rem; }

.ex-meter { display: grid; place-items: center; padding: .7rem 1.2rem; }
.ex-meter .mrows { width: 100%; }
.ex-meter .mrows { gap: .55rem; }
.ex-meter .mrow { grid-template-columns: 3.4rem minmax(0, 1fr); gap: .7rem; }
.ex-meter .mrk, .ex-meter .mct, .ex-meter .mnm { display: none; }
.ex-meter .mem { height: 2rem; width: 3.4rem; }
.ex-meter .mem img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; transform: none; }
.ex-meter .mbar { height: 14px; }

.ex-trk { display: flex; flex-direction: column; justify-content: center; gap: .3rem; padding: .6rem 1rem; }
.trm-months { display: grid; grid-template-columns: repeat(var(--cols, 53), 1fr); font: 400 .72rem 'VT323', monospace; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); height: .9rem; }
.trm-months span { white-space: nowrap; }
.trm-cal { display: grid; grid-template-rows: repeat(7, auto); grid-auto-flow: column; grid-template-columns: repeat(var(--cols, 53), 1fr); gap: 1px; }
.trm-cal i { display: block; aspect-ratio: 1; border-radius: 2px; }
.trm-cal i.e { visibility: hidden; }
.trm-cal i.s { background: var(--accent); }
.trm-cal i.r { background: #3a3354; }
.trm-cal i.n { background: #17122a; }
#extras-page { padding-bottom: 8rem; }

.btn-outline { display: inline-block; margin-top: 2rem; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #f4efff; font-size: 1rem; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; transition: color .15s, text-shadow .15s; }
.btn-outline::after { content: ' \2192'; display: inline-block; text-decoration: none; transition: transform .15s; }
.btn-outline:hover, .btn-outline:focus-visible { transform: none; box-shadow: none; color: #fff; text-shadow: 0 0 14px rgba(192, 132, 252, .95), 0 0 4px rgba(255, 255, 255, .6); }
.btn-outline:hover::after { transform: translateX(4px); }
.btn-outline:active { transform: none; box-shadow: none; }
.sub-btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.6rem; }
.sub-btns .btn { margin-top: 0; }
.sub-btns [hidden] { display: none; }
.meter-card + .btn-outline { margin-top: .4rem; }
.btn-outline::after { content: '\2192'; margin-left: .4rem; }
.note + .btn-outline { margin-top: .8rem; }
.socials { display: flex; flex-wrap: wrap; justify-content: center; }
.socials .social { flex: 0 0 calc((100% - 3.75rem) / 4); min-width: 0; }
@media (max-width: 1000px) { .socials .social { flex-basis: calc((100% - 1.25rem) / 2); } }
@media (max-width: 560px) { .socials .social { flex-basis: 100%; } }
.redes-list { display: flex; flex-wrap: wrap; justify-content: center; }
.redes-list .social { flex: 0 0 calc((100% - 3rem) / 4); min-width: 0; }
@media (max-width: 1000px) { .redes-list .social { flex-basis: calc((100% - 1rem) / 2); } }
@media (max-width: 560px) { .redes-list .social { flex-basis: 100%; } }
.redes-list .empty { flex: 1; }
@media (max-width: 780px) {
  .nav-wrapper { padding: .5rem 0 .4rem; }
  .nav { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "logo lang follow" "links links links"; align-items: center; gap: .35rem .5rem; }
  .nav-right { display: contents; }
  .nav .logo { grid-area: logo; margin: 0; font-size: 1.05rem; }
  .nav .btn-nav { grid-area: follow; padding: .4rem .8rem; font-size: .82rem; }
  .nav .lang-btn { grid-area: lang; font-size: .72rem; }
  .nav .lang-btn span { padding: .25rem .5rem; }
  .nav ul { grid-area: links; order: 0; width: auto; margin: 0; justify-content: space-between; gap: .6rem; font-size: .88rem; }
  .nav ul .contact-li { display: none; }
  .nav ul .contact-li:not([hidden]) { display: list-item; }
}
@media (max-width: 560px) {
  .socials, .redes-list { gap: .6rem; }
  .socials .social, .redes-list .social { flex-basis: calc((100% - .6rem) / 2); grid-template-columns: 34px minmax(0, 1fr); column-gap: .6rem; row-gap: 0; padding: .6rem .7rem; border-radius: 14px; }
  .social .ico { width: 34px; height: 34px; border-radius: 10px; grid-row: 1 / span 2; }
  .social .ico::after { width: 18px; height: 18px; }
  .social .s-txt small { display: none; }
  .social .s-txt b { font-size: .88rem; line-height: 1.15; }
  .social .s-cnt { font-size: .85rem; }
  .social .s-cnt small { display: none; }
}
@media (max-width: 560px) {
  .page-full { padding-top: 1.6rem; display: flex; align-items: center; }
  .page-full > .wrap { width: min(1100px, 100% - 3rem); }
  .page-full h2.center { margin: 0 0 1rem; font-size: 2rem; }
  .page-full .lead { display: none; }
  html.no-scroll .page-full > .wrap { padding-bottom: 3rem; }
  .socials, .redes-list { gap: .5rem; }
  :is(.socials, .redes-list) .social { grid-template-columns: 32px minmax(0, 1fr); column-gap: .55rem; padding: .55rem .6rem; align-items: center; }
  :is(.socials, .redes-list) .social .ico { width: 32px; height: 32px; grid-row: 1 / span 2; align-self: center; }
  :is(.socials, .redes-list) .social .s-txt { grid-column: 2; grid-row: 1; }
  :is(.socials, .redes-list) .social .s-txt b { font-size: .85rem; line-height: 1.15; }
  :is(.socials, .redes-list) .social .s-txt small { display: block; font-size: .7rem; line-height: 1.2; overflow-wrap: anywhere; }
  :is(.socials, .redes-list) .social .s-cnt { grid-column: 2; grid-row: 2; font-size: .78rem; line-height: 1.2; }
  :is(.socials, .redes-list) .social .s-cnt small { display: inline; margin-left: .25rem; font-size: .7rem; }
}
.btn-outline::after { content: '\2060\2192'; display: inline; margin-left: .4rem; position: relative; left: 0; transition: left .15s; }
.btn-outline:hover::after { transform: none; left: 4px; }