

:root {
  --bg: #0b0610;
  --bg-2: #130a1b;
  --plum: #1f0f2b;
  --card: #1a0d24;
  --ink: #fff3ea;
  --muted: #cbb4c6;
  --line: rgb(255 45 154 / .22);
  --orange: #ff7a1a;
  --fuchsia: #ff2d9a;
  --magenta: #c4127a;
  --gold: #ffc93c;
  --cyan: #46f3ff;
  --up: #3ee089;
  --down: #ff4d6a;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-io: cubic-bezier(.77, 0, .175, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --r: 14px;
  --gutter: clamp(16px, 4vw, 48px);
  --max: 1320px;
  --tick: 36px;
  --hdr: 68px;
  
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + var(--tick) + 12px); color-scheme: dark; }
body {
  margin: 0; background: var(--bg); color: var(--ink); overflow-x: clip;
  font-family: "Archivo", system-ui, sans-serif; font-size: 1.0625rem; line-height: 1.6; text-wrap: pretty;
  -webkit-font-smoothing: antialiased; caret-color: var(--fuchsia); scrollbar-color: var(--magenta) var(--bg);
}
::selection { background: var(--fuchsia); color: #fff; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.skip { position: fixed; left: 16px; top: -80px; z-index: 50; background: var(--fuchsia); color: #fff; padding: 12px 16px; font-weight: 800; border-radius: 10px; }
.skip:focus { top: 12px; }
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.fine { font-size: .875rem; color: var(--muted); }
em { font-style: normal; color: var(--fuchsia); }
code, .mono { font-family: "JetBrains Mono", ui-monospace, monospace; }


@media (hover: hover) and (pointer: fine) {
  html { cursor: url("../assets/brand/paw.svg") 14 14, auto; }
  a, button, [role="button"], .post, .art, .chip { cursor: url("../assets/brand/paw-hot.svg") 14 14, pointer; }
}


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 999px; font: 800 1rem/1 "Archivo", sans-serif; text-decoration: none; border: 2px solid transparent; cursor: pointer; white-space: nowrap; touch-action: manipulation; transition: transform 180ms var(--spring), background-color 180ms ease, box-shadow 220ms ease, color 180ms ease, border-color 180ms ease; }
.btn:active { transform: scale(.95); }
.btn-hot { background: var(--orange); color: #1a0700; box-shadow: 0 6px 0 var(--magenta); }
.btn-hot:active { box-shadow: 0 2px 0 var(--magenta); transform: translateY(4px) scale(.98); }
.btn-ghost { border-color: rgb(255 243 234 / .5); color: var(--ink); background: transparent; }
.btn-laser { background: #031b20; color: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 0 0 rgb(70 243 255 / .0); }
.btn-sm { min-height: 42px; padding: 0 18px; font-size: .9375rem; box-shadow: 0 4px 0 var(--magenta); }
@media (hover: hover) and (pointer: fine) {
  .btn-hot:hover { transform: translateY(-2px) rotate(-1.5deg); box-shadow: 0 9px 0 var(--magenta); }
  .btn-ghost:hover { border-color: var(--fuchsia); color: var(--fuchsia); transform: translateY(-2px); }
  .btn-laser:hover { box-shadow: 0 0 24px rgb(70 243 255 / .5), inset 0 0 12px rgb(70 243 255 / .25); transform: translateY(-2px); }
}
.btn-laser[aria-pressed="true"] { background: var(--cyan); color: #00262c; }
.link { color: var(--gold); font-weight: 800; text-decoration: none; }
.link::after { content: " →"; }


.ticker { position: fixed; inset: 0 0 auto 0; height: var(--tick); z-index: 21; background: var(--orange); color: #1a0700; overflow: hidden; display: flex; align-items: center; border-bottom: 2px solid #1a0700; }
.ticker-track { display: flex; gap: 40px; white-space: nowrap; padding-left: 40px; animation: tick 40s linear infinite; font: 700 .8125rem/1 "JetBrains Mono", monospace; letter-spacing: .02em; will-change: transform; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.tk b { font-weight: 700; color: #3a0016; }
.tk em { color: inherit; font-style: normal; padding: 2px 6px; border-radius: 4px; background: rgb(0 0 0 / .12); }
.tk em.up { background: #0d5a2d; color: #c9ffde; } .tk em.down { background: #6e0019; color: #ffd2db; }
.tk-warn { background: #1a0700; color: var(--orange); padding: 4px 8px; border-radius: 4px; }
@keyframes tick { to { transform: translateX(-50%); } }


.hdr { position: fixed; inset: var(--tick) 0 auto 0; height: var(--hdr); z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-inline: var(--gutter); transition: background-color .3s ease, backdrop-filter .3s ease; }
.hdr.solid { background: rgb(11 6 16 / .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 400 1.6rem/1 "Anton", sans-serif; letter-spacing: .02em; }
.brand img { border-radius: 50%; border: 2px solid var(--fuchsia); transition: transform 500ms var(--spring); }
@media (hover: hover) { .brand:hover img { transform: rotate(-14deg) scale(1.08); } }
.nav { display: flex; gap: clamp(14px, 2.4vw, 32px); }
.nav a { text-decoration: none; font-weight: 800; font-size: .95rem; min-height: 44px; display: inline-flex; align-items: center; position: relative; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 3px; border-radius: 3px; background: var(--fuchsia); transform: scaleX(0); transform-origin: left; transition: transform 240ms var(--ease-out); }
@media (hover: hover) { .nav a:hover::after { transform: scaleX(1); } }
.hdr-end { display: flex; align-items: center; gap: 10px; }
.icon-btn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 2px solid rgb(255 243 234 / .35); transition: transform 200ms var(--spring), border-color 200ms ease; }
.icon-btn:hover { transform: rotate(10deg) scale(1.08); border-color: var(--fuchsia); }
.menu-btn { display: none; width: 44px; height: 44px; border: 0; background: transparent; position: relative; cursor: pointer; }
.menu-btn span { position: absolute; left: 10px; right: 10px; height: 3px; border-radius: 3px; background: currentColor; transition: transform 220ms var(--ease-out); }
.menu-btn span:first-child { top: 16px; } .menu-btn span:last-child { top: 25px; }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }


.hero { position: relative; min-height: 100vh; min-height: 100dvh; padding: calc(var(--tick) + var(--hdr) + 24px) var(--gutter) 56px; display: grid; align-items: center; overflow: hidden; isolation: isolate;
  background: radial-gradient(60% 70% at 72% 45%, #3a0c3c 0%, transparent 70%), radial-gradient(40% 40% at 10% 90%, #4a0f2a 0%, transparent 70%), var(--bg); }
.splash-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.hero-grid { max-width: var(--max); margin-inline: auto; width: 100%; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 8px 14px; border-radius: 999px; background: rgb(255 45 154 / .12); border: 1px solid rgb(255 45 154 / .45); font-size: .8125rem; font-weight: 700; color: #ffd0e8; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgb(62 224 137 / .6); animation: ping 2s ease-out infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgb(62 224 137 / .6); } 100% { box-shadow: 0 0 0 10px rgb(62 224 137 / 0); } }
.mega { margin: 0; white-space: nowrap; font: 400 clamp(3.6rem, 9.4vw, 9.6rem)/.9 "Anton", sans-serif; letter-spacing: .005em; color: var(--orange); text-shadow: .045em .045em 0 var(--magenta), .09em .09em 0 #2a0420; }
.mega-l { display: inline-block; }
.mega .ch { display: inline-block; transform: translateY(110%) rotate(8deg); opacity: 0; animation: chin 900ms var(--spring) forwards; animation-delay: calc(var(--i) * 60ms + 200ms); }
@keyframes chin { to { transform: none; opacity: 1; } }
@media (hover: hover) { .mega .ch { transition: transform 300ms var(--spring), color 200ms ease; } .mega .ch:hover { transform: translateY(-10px) rotate(-6deg); color: var(--gold); } }
.lede { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); max-width: 44ch; margin: 22px 0 22px; color: #f4dfe9; }
.ca { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 8px 8px 16px; border-radius: 16px; background: rgb(0 0 0 / .45); border: 1.5px dashed rgb(255 201 60 / .55); max-width: 100%; }
.ca-label { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--gold); }
.ca-addr { font-size: clamp(.75rem, 1.4vw, .9rem); word-break: break-all; flex: 1 1 260px; color: #fff; }
.ca-copy { min-height: 40px; padding: 0 16px; border-radius: 10px; border: 0; background: var(--gold); color: #2a1600; font-weight: 800; cursor: pointer; transition: transform 160ms var(--spring); }
.ca-copy:active { transform: scale(.94); }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 10px 32px; margin: 28px 0 0; }
.hero-stats dt { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.hero-stats dd { margin: 2px 0 0; font: 700 1.25rem/1.2 "JetBrains Mono", monospace; font-variant-numeric: tabular-nums; }
.hero-art { position: relative; }
.art-frame { position: relative; aspect-ratio: 1; border-radius: 28px; overflow: hidden; border: 3px solid var(--fuchsia); box-shadow: 0 30px 80px -20px rgb(255 45 154 / .5), 12px 12px 0 var(--orange); transform: perspective(900px) rotateY(var(--ry, -6deg)) rotateX(var(--rx, 3deg)); transition: transform 500ms var(--ease-out), box-shadow 300ms ease; animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 50% { translate: 0 -12px; } }
.art-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lasers { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.lasers line { stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 120ms linear; }
.lasers .glow { stroke: #46f3ff; stroke-width: 22; opacity: .75; filter: url(#glow); }
.lasers .core { stroke: #f4ffff; stroke-width: 5; }
.lasers .pupil { fill: #e8ffff; opacity: 0; filter: url(#glow); transition: opacity 120ms ease; }
.hero.firing .lasers line { stroke-dashoffset: 0; transition: stroke-dashoffset 260ms cubic-bezier(.2,.8,.2,1); transition-delay: var(--d, 0ms); }
.hero.firing .lasers .pupil { opacity: .9; }
.hero.firing .art-off { filter: brightness(1.08) saturate(1.1); }
.art-off { transition: filter 300ms ease; }
.hero.firing .art-frame { box-shadow: 0 0 120px 10px rgb(70 243 255 / .45), 12px 12px 0 var(--cyan); }
.flash { position: absolute; inset: 0; background: radial-gradient(circle at 60% 30%, #fff, rgb(70 243 255 / .6) 30%, transparent 70%); opacity: 0; pointer-events: none; }
.hero.firing .flash { animation: flash 420ms ease-out; }
@keyframes flash { 0% { opacity: .95; } 100% { opacity: 0; } }
.hero.firing { animation: shake 420ms ease-out; }
@keyframes shake { 10%, 50% { transform: translate(-4px, 2px); } 30%, 70% { transform: translate(4px, -2px); } 100% { transform: none; } }
.hint-touch { display: none; }
@media (hover: none) { .hint-desk { display: none; } .hint-touch { display: inline; } }
.hero-art { cursor: pointer; }
.art-hint { text-align: center; margin: 22px 0 0; color: var(--muted); font-size: .875rem; }
kbd { font: 700 .8rem "JetBrains Mono", monospace; padding: 2px 7px; border-radius: 6px; background: var(--plum); border: 1px solid var(--line); }
.fud span { position: absolute; left: var(--x); top: var(--y); z-index: 0; font: 400 clamp(1rem, 2.4vw, 1.8rem)/1 "Anton", sans-serif; color: rgb(255 243 234 / .14); letter-spacing: .04em; pointer-events: none; animation: drift 9s ease-in-out infinite alternate; transition: opacity 300ms ease, filter 300ms ease, transform 500ms var(--ease-out); }
.fud span:nth-child(2) { animation-duration: 11s; } .fud span:nth-child(3) { animation-duration: 8s; } .fud span:nth-child(4) { animation-duration: 12s; }
@keyframes drift { to { transform: translate(18px, -14px) rotate(-4deg); } }
.fud span.zapped { color: var(--cyan); filter: blur(6px); opacity: 0; transform: scale(1.8) rotate(12deg); }


.alive { padding: clamp(56px, 8vw, 96px) 0; background: var(--bg-2); border-block: 2px solid var(--line); text-align: center; }
.section-kicker { margin: 0 0 22px; font: 400 clamp(1.5rem, 3vw, 2.2rem)/1.1 "Anton", sans-serif; letter-spacing: .02em; color: var(--muted); }
.clock { display: flex; justify-content: center; gap: clamp(8px, 2vw, 24px); flex-wrap: wrap; }
.unit { display: grid; gap: 8px; justify-items: center; min-width: clamp(84px, 16vw, 190px); }
.num { display: block; width: 100%; padding: .12em .1em .06em; border-radius: 18px; background: linear-gradient(180deg, #2b1338 0 50%, #22102e 50% 100%); border: 2px solid var(--line); font: 400 clamp(3.2rem, 11vw, 8.5rem)/1 "Anton", sans-serif; font-variant-numeric: tabular-nums; color: var(--orange); text-shadow: 4px 4px 0 var(--magenta); position: relative; }
.num::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: rgb(0 0 0 / .45); }
.num.tick { animation: flip 420ms var(--ease-out); }
@keyframes flip { 0% { transform: rotateX(70deg); filter: brightness(1.6); } 100% { transform: none; } }
.lab { font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .8125rem; color: var(--muted); }
.alive-note { margin: 22px auto 0; max-width: 56ch; color: var(--muted); }


.marquee { overflow: hidden; background: var(--fuchsia); color: #1a0010; transform: rotate(-2deg) scale(1.03); margin-block: 40px; border-block: 3px solid #1a0010; }
.marquee-track { display: flex; align-items: center; gap: 28px; width: max-content; padding: 14px 0; animation: tick 28s linear infinite; font: 400 clamp(1.6rem, 3.6vw, 2.8rem)/1 "Anton", sans-serif; letter-spacing: .03em; }
.marquee i { width: 22px; height: 22px; background: url("../assets/brand/paw-dark.svg") center / contain no-repeat; }


.sec { padding-block: clamp(64px, 9vw, 130px); position: relative; }
.sec-head { margin-bottom: clamp(28px, 4vw, 48px); max-width: 760px; }
.sec-head.row { max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px 40px; }
.h2 { margin: 0; font: 400 clamp(2.6rem, 6.4vw, 5.4rem)/.95 "Anton", sans-serif; letter-spacing: .01em; text-wrap: balance; }
.sec-sub { margin: 14px 0 0; max-width: 52ch; color: var(--muted); }
.sec-sub a { color: var(--gold); font-weight: 700; }
.sub-h { margin: clamp(40px, 6vw, 72px) 0 20px; font: 400 clamp(1.7rem, 3vw, 2.4rem)/1 "Anton", sans-serif; letter-spacing: .02em; color: var(--orange); }


.chart-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 20px; }
.chart-frame { position: relative; border-radius: var(--r); overflow: hidden; border: 2px solid var(--line); background: #0d0d10; min-height: 480px; display: grid; }
.chart-tabs { display: flex; gap: 6px; padding: 8px; background: var(--card); border-bottom: 1px solid var(--line); }
.chart-tabs button { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: transparent; font-weight: 800; font-size: .875rem; cursor: pointer; transition: background-color 160ms ease, transform 160ms var(--spring); }
.chart-tabs button:active { transform: scale(.95); }
.chart-tabs button.on { background: var(--fuchsia); border-color: var(--fuchsia); color: #fff; }
.chart-frame iframe { width: 100%; height: 100%; min-height: 440px; border: 0; display: block; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.stat { background: var(--card); border: 1.5px solid var(--line); border-radius: var(--r); padding: 16px; display: grid; gap: 4px; transition: transform 300ms var(--spring), border-color 200ms ease; }
@media (hover: hover) { .stat:hover { transform: translateY(-4px) rotate(-.6deg); border-color: var(--orange); } }
.stat.big { grid-column: 1 / -1; }
.stat .k { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.stat .v { font: 700 clamp(1.15rem, 2vw, 1.5rem)/1.2 "JetBrains Mono", monospace; font-variant-numeric: tabular-nums; }
.stat.big .v { font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: var(--orange); }
.stat .d, .stat .v.sm { font: 700 1.05rem "JetBrains Mono", monospace; }
.up { color: var(--up) !important; } .down { color: var(--down) !important; }
.v.bump { animation: bump 600ms var(--spring); }
@keyframes bump { 30% { transform: scale(1.12); color: var(--gold); } }
.stat-meta { grid-column: 1 / -1; margin: 0; font-size: .8125rem; color: var(--muted); }
.contract-card { margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 24px; align-items: center; padding: 22px; border-radius: 20px; background: linear-gradient(120deg, #2a0c2a, #1a0d24 60%); border: 2px solid var(--fuchsia); box-shadow: 8px 8px 0 var(--orange); }
.cc-k { display: block; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--gold); }
.cc-addr { display: block; margin: 6px 0 10px; font-size: clamp(.82rem, 1.8vw, 1.15rem); word-break: break-all; }
.cc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-tags span { padding: 4px 10px; border-radius: 999px; background: rgb(255 255 255 / .08); font-size: .8125rem; font-weight: 700; }
.cc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cc-warn { grid-column: 1 / -1; margin: 0; font-size: .875rem; color: var(--muted); }


.contest { background: radial-gradient(70% 60% at 85% 10%, rgb(255 122 26 / .14), transparent 70%), var(--bg); }
.contest-top { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.today { display: grid; gap: 4px; padding: 24px; border-radius: 22px; background: var(--orange); color: #1a0700; box-shadow: 10px 10px 0 var(--magenta); transform: rotate(1.5deg); transition: transform 400ms var(--spring); }
@media (hover: hover) { .today:hover { transform: rotate(-1deg) scale(1.02); } }
.today-k { font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .8125rem; }
.today-prize { font: 400 clamp(3rem, 7vw, 5.4rem)/1 "Anton", sans-serif; font-variant-numeric: tabular-nums; }
.today-unit { font-weight: 800; }
.today-note { font-weight: 700; font-size: .9375rem; }
.today-note:empty { display: none; }
.today-clock { margin-top: 8px; font-weight: 700; }
.today-clock b { font-family: "JetBrains Mono", monospace; font-size: 1.2rem; }
.today-clock small { display: block; font-weight: 600; opacity: .8; }
.steps { list-style: none; padding: 0; margin: clamp(32px, 5vw, 56px) 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: s; }
.steps li { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: var(--r); background: var(--card); border: 1.5px solid var(--line); transition: transform 300ms var(--spring); }
.steps li:nth-child(2) { transform: translateY(14px); }
@media (hover: hover) { .steps li:hover { transform: translateY(-6px) rotate(-1deg); } }
.step-n { flex: none; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--fuchsia); color: #fff; font: 400 1.6rem/1 "Anton", sans-serif; }
.steps h3 { margin: 4px 0 4px; font-size: 1.125rem; }
.steps p { margin: 0; color: var(--muted); }
.contest-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.tally { margin-top: clamp(36px, 5vw, 56px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tally > div { padding: 20px; border-radius: var(--r); border: 1.5px solid var(--line); background: var(--bg-2); display: grid; gap: 4px; }
.tv { font: 400 clamp(2rem, 4.6vw, 3.4rem)/1 "Anton", sans-serif; color: var(--gold); font-variant-numeric: tabular-nums; }
.tk2 { color: var(--muted); font-weight: 700; }
.winners { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 16px; }
.win { all: unset; box-sizing: border-box; display: grid; gap: 8px; cursor: pointer; }
.win-img { position: relative; aspect-ratio: 1; border-radius: var(--r); overflow: hidden; border: 2px solid var(--line); background: var(--card); transition: transform 350ms var(--spring), border-color 200ms ease, box-shadow 300ms ease; }
.win-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.win-day { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 999px; background: var(--gold); color: #2a1600; font: 400 1rem/1.2 "Anton", sans-serif; letter-spacing: .04em; }
.win-who { font-weight: 800; }
.win.burned .win-img { border-color: var(--orange); }
.win.burned .win-img::after { content: "BURNED"; position: absolute; inset: 0; display: grid; place-items: center; background: rgb(26 7 0 / .62); font: 400 2.2rem/1 "Anton", sans-serif; letter-spacing: .1em; color: var(--orange); transform: rotate(-12deg); }
@media (hover: hover) { .win:hover .win-img { transform: translateY(-6px) rotate(-1.5deg); border-color: var(--fuchsia); box-shadow: 8px 8px 0 var(--orange); } .win:hover .win-img img { transform: scale(1.08); } }
.win:focus-visible .win-img { outline: 3px solid var(--gold); outline-offset: 3px; }
.burns { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.burns li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 18px; border-radius: var(--r); background: linear-gradient(90deg, rgb(255 122 26 / .16), transparent 70%); border: 1.5px solid rgb(255 122 26 / .35); }
.burn-amt { font: 400 1.6rem/1 "Anton", sans-serif; color: var(--orange); font-variant-numeric: tabular-nums; }
.burn-what { font-weight: 700; } .burn-what small { display: block; color: var(--muted); font-weight: 500; }
.burns a { font: 700 .8125rem "JetBrains Mono", monospace; color: var(--gold); }


.news { background: var(--bg-2); overflow: hidden; }
.rail-wrap { position: relative; }
.rail { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 12px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 28px; scrollbar-width: none; overscroll-behavior-x: contain; }
.rail::-webkit-scrollbar { display: none; }
.rail.drag { scroll-snap-type: none; }
.post { all: unset; box-sizing: border-box; flex: 0 0 clamp(260px, 26vw, 340px); scroll-snap-align: start; display: grid; grid-template-rows: auto 1fr; border-radius: 22px; overflow: hidden; background: var(--card); border: 2px solid var(--line); cursor: pointer; transition: transform 380ms var(--spring), border-color 200ms ease, box-shadow 300ms ease; }
.post:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
@media (hover: hover) { .post:hover { transform: translateY(-8px) rotate(-1deg); border-color: var(--fuchsia); box-shadow: 10px 10px 0 var(--orange); } .post:hover .post-img img { transform: scale(1.08); } }
.post-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #000; }
.post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease-out); pointer-events: none; }
.post-img .play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--fuchsia); display: grid; place-items: center; color: #fff; box-shadow: 0 0 0 8px rgb(255 45 154 / .3); }
.post-noimg { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 24px; background: linear-gradient(135deg, var(--magenta), var(--orange)); font: 400 clamp(1.6rem, 2.6vw, 2.2rem)/1 "Anton", sans-serif; text-align: center; color: #1a0700; }
.post-body { padding: 16px 18px 20px; display: grid; gap: 8px; align-content: start; }
.post-meta { display: flex; gap: 8px; align-items: center; font-size: .8125rem; color: var(--muted); font-weight: 700; }
.post-meta img { border-radius: 50%; }
.pin { padding: 2px 8px; border-radius: 999px; background: var(--gold); color: #2a1600; font-size: .7rem; font-weight: 800; }
.post p { margin: 0; font-size: .975rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.fl { position: absolute; top: 42%; z-index: 4; width: 58px; height: 58px; margin-top: -29px; border-radius: 50%; border: 2px solid var(--fuchsia); background: rgb(11 6 16 / .78); color: var(--ink); display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(10px); transition: transform 220ms var(--spring), background-color 200ms ease, opacity 200ms ease; }
.fl:active { transform: scale(.9); }
.fl[disabled] { opacity: 0; pointer-events: none; }
.fl-prev { left: max(10px, calc((100vw - var(--max)) / 2 - 8px)); }
.fl-next { right: max(10px, calc((100vw - var(--max)) / 2 - 8px)); }
@media (hover: hover) { .fl:hover { background: var(--fuchsia); transform: scale(1.1) rotate(-6deg); } }


.masonry { columns: 4 240px; column-gap: 16px; }
.art { all: unset; box-sizing: border-box; display: block; break-inside: avoid; margin-bottom: 16px; width: 100%; border-radius: 18px; overflow: hidden; position: relative; background: var(--card); border: 2px solid var(--line); cursor: pointer; transform: perspective(700px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform 300ms var(--ease-out), border-color 200ms ease, box-shadow 300ms ease; }
.art img { width: 100%; height: auto; transition: transform 700ms var(--ease-out), filter 300ms ease; }
.art .cap { position: absolute; inset: auto 0 0 0; padding: 40px 14px 12px; background: linear-gradient(0deg, rgb(11 6 16 / .95), transparent); display: grid; gap: 2px; opacity: 0; transform: translateY(10px); transition: opacity 250ms ease, transform 300ms var(--ease-out); }
.art .cap b { font-weight: 800; color: var(--gold); }
.art .cap span { font-size: .875rem; line-height: 1.35; }
@media (hover: hover) { .art:hover { border-color: var(--fuchsia); box-shadow: 0 20px 50px -10px rgb(255 45 154 / .45); } .art:hover img { transform: scale(1.06); } .art:hover .cap { opacity: 1; transform: none; } }
@media (hover: none) { .art .cap { opacity: 1; transform: none; } }
.art:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.art:focus-visible .cap { opacity: 1; transform: none; }


.lore { background: var(--bg-2); }
.turn { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.turn-stage { position: relative; aspect-ratio: 1; border-radius: 28px; overflow: hidden; border: 3px solid var(--fuchsia); background: #2a0f45; box-shadow: 12px 12px 0 var(--orange); touch-action: pan-y; cursor: grab; user-select: none; }
.turn-stage.drag { cursor: grabbing; }
.turn-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06) rotate(var(--rot, 2deg)); transition: opacity 450ms ease, transform 700ms var(--ease-out); pointer-events: none; -webkit-user-drag: none; }
.turn-stage img.on { opacity: 1; transform: none; }
.turn-hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; background: rgb(11 6 16 / .7); font-size: .8125rem; font-weight: 800; letter-spacing: .04em; transition: opacity 300ms ease; }
.turn-stage.used .turn-hint { opacity: 0; }
.turn-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.turn-tabs button { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--line); background: transparent; font-weight: 800; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, transform 200ms var(--spring); }
.turn-tabs button:active { transform: scale(.94); }
.turn-tabs button.on { background: var(--orange); border-color: var(--orange); color: #1a0700; }
.turn-facts { position: relative; min-height: 150px; }
.fact { position: absolute; inset: 0 0 auto 0; opacity: 0; transform: translateY(10px); transition: opacity 300ms ease, transform 400ms var(--ease-out); pointer-events: none; }
.fact.on { opacity: 1; transform: none; position: relative; pointer-events: auto; }
.fact h3, .collar-card h3 { margin: 0 0 8px; font: 400 clamp(1.7rem, 2.8vw, 2.3rem)/1.05 "Anton", sans-serif; letter-spacing: .02em; color: var(--orange); }
.fact p, .collar-card p { margin: 0; color: var(--muted); max-width: 46ch; }
.collar-card { margin-top: 20px; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; align-items: center; padding: 16px; border-radius: 22px; background: var(--card); border: 2px solid var(--line); transition: transform 350ms var(--spring), border-color 200ms ease; }
.collar-card img { border-radius: 16px; aspect-ratio: 1; object-fit: cover; transition: transform 600ms var(--ease-out); }
@media (hover: hover) { .collar-card:hover { transform: rotate(-1deg) translateY(-4px); border-color: var(--gold); } .collar-card:hover img { transform: scale(1.1) rotate(-4deg); } }
.moods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mood { all: unset; box-sizing: border-box; position: relative; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; border: 2px solid var(--line); cursor: pointer; transition: transform 400ms var(--spring), border-color 200ms ease, box-shadow 300ms ease; }
.mood.wide { grid-column: span 2; aspect-ratio: auto; }
.mood img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease-out); }
.mood-cap { position: absolute; inset: auto 0 0 0; padding: 48px 16px 14px; background: linear-gradient(0deg, rgb(11 6 16 / .92), transparent); font-weight: 800; line-height: 1.3; transform: translateY(8px); opacity: .92; transition: transform 300ms var(--ease-out), opacity 300ms ease; }
.mood:nth-child(odd) { transform: rotate(-1deg); } .mood:nth-child(even) { transform: rotate(1deg); }
.mood.reveal.in:nth-child(odd) { transform: rotate(-1deg); } .mood.reveal.in:nth-child(even) { transform: rotate(1deg); }
@media (hover: hover) { .mood:hover { transform: rotate(0) translateY(-8px) scale(1.02) !important; border-color: var(--fuchsia); box-shadow: 10px 10px 0 var(--orange); z-index: 2; } .mood:hover img { transform: scale(1.08); } .mood:hover .mood-cap { transform: none; opacity: 1; } }
.mood:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
@media (max-width: 1023px) { .turn { grid-template-columns: 1fr; } .moods { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .mood.wide { grid-column: span 2; } .collar-card { grid-template-columns: 100px minmax(0, 1fr); } }


.reveal { opacity: 0; transform: translateY(40px) scale(.97); transition: opacity 700ms var(--ease-out), transform 900ms var(--spring); }
.reveal.in { opacity: 1; transform: none; }
.posters img.reveal.in:nth-child(odd) { transform: rotate(-2deg); } .posters img.reveal.in:nth-child(even) { transform: rotate(2deg) translateY(24px); }


.ftr { padding: 56px 0 120px; border-top: 2px solid var(--line); background: var(--bg); }
.ftr-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 24px; }
.ftr-brand { display: flex; gap: 14px; align-items: center; max-width: 520px; }
.ftr-brand img { border-radius: 50%; border: 2px solid var(--fuchsia); }
.ftr-brand p { margin: 0; line-height: 1.45; color: var(--muted); }
.ftr-brand strong { color: var(--ink); }
.ftr-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.ftr-links a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 800; }
.ftr .fine { max-width: 90ch; }


.peek { position: fixed; z-index: 15; pointer-events: none; transition: transform 900ms var(--spring); }
.peek img { display: block; width: auto; filter: drop-shadow(0 18px 30px rgb(0 0 0 / .55)); }
.peek-l, .peek-r { bottom: 12vh; }
.peek-l img, .peek-r img { height: min(46vh, 440px); }
.peek-l { left: 0; transform: translateX(-105%); transform-origin: left center; }
.peek-r { right: 0; transform: translateX(105%); transform-origin: right center; }
.peek-l.on { transform: translateX(0) rotate(0deg); }
.peek-r.on { transform: translateX(0) rotate(0deg); }
.peek-b { left: 50%; bottom: 0; transform: translate(-50%, 105%); display: none; }
.peek-b img { height: min(34vh, 300px); }
.peek-b.on { transform: translate(-50%, 0); }
.peek.bob img { animation: bob 1.6s ease-in-out infinite; }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-6px) rotate(-1.5deg); } }
@media (max-width: 767px) { .peek-l, .peek-r { display: none; } .peek-b { display: block; } .peek-b img { height: min(26vh, 220px); } .fud span:nth-child(n+3) { display: none; } }


.viewer { border: 2px solid var(--fuchsia); padding: 0; background: var(--bg-2); color: var(--ink); width: min(1040px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); border-radius: 24px; overflow: hidden; box-shadow: 14px 14px 0 var(--orange); }
.viewer[open] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); animation: vin 420ms var(--spring); }
@keyframes vin { from { opacity: 0; transform: scale(.9) rotate(-2deg); } }
.viewer::backdrop { background: rgb(5 2 8 / .82); backdrop-filter: blur(6px); }
.viewer-x { position: absolute; top: 12px; right: 12px; z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--fuchsia); color: #fff; display: grid; place-items: center; cursor: pointer; transition: transform 200ms var(--spring); }
.viewer-x:hover { transform: rotate(90deg) scale(1.08); }
.viewer-media { background: #000; display: grid; place-items: center; min-height: 380px; max-height: calc(100dvh - 24px); overflow: auto; }
.viewer-media img { width: 100%; max-height: calc(100dvh - 24px); object-fit: contain; }
.viewer-media iframe { border: 0; width: 100%; height: min(calc(100dvh - 24px), 760px); background: #000; }
.viewer-info { padding: 32px 28px; align-self: center; display: grid; gap: 14px; }
.viewer-who { font: 400 1.8rem/1 "Anton", sans-serif; color: var(--gold); letter-spacing: .02em; }
.viewer-info p { margin: 0; font-size: 1.0625rem; }


.toast { position: fixed; left: 50%; bottom: 28px; z-index: 40; transform: translate(-50%, 140%); padding: 14px 22px; border-radius: 999px; background: var(--gold); color: #2a1600; font-weight: 800; box-shadow: 6px 6px 0 var(--magenta); transition: transform 380ms var(--spring); pointer-events: none; }
.toast.show { transform: translate(-50%, 0); }
.fx { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 25; }
.progress { position: fixed; left: 0; right: 0; top: var(--tick); height: 3px; z-index: 22; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--fuchsia)); transform-origin: left; transform: scaleX(0); }


@media (max-width: 1023px) {
  .nav { display: none; }
  .menu-btn { display: block; }
  body.menu-open .nav { display: flex; position: fixed; inset: calc(var(--tick) + var(--hdr)) 0 auto 0; flex-direction: column; gap: 0; padding: 8px var(--gutter) 22px; background: var(--bg); border-bottom: 2px solid var(--line); }
  body.menu-open .nav a { min-height: 54px; font-size: 1.25rem; border-bottom: 1px solid var(--line); }
  .hero-grid, .chart-grid, .contest-top, .lore-hero { grid-template-columns: minmax(0, 1fr); }
  .hero-art { max-width: 520px; margin-inline: auto; width: 100%; }
  .lore-grid { grid-template-columns: 1fr 1fr; }
  .posters { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  :root { --hdr: 60px; --tick: 32px; }
  .btn-sm { display: none; }
  .steps, .tally, .universe { grid-template-columns: 1fr; }
  .steps li:nth-child(2) { transform: none; }
  .lore-grid { grid-template-columns: 1fr; }
  .contract-card { grid-template-columns: 1fr; }
  .chart-frame, .chart-frame iframe { min-height: 420px; }
  .fl { width: 48px; height: 48px; margin-top: -24px; }
  .viewer[open] { grid-template-columns: 1fr; overflow-y: auto; }
  .marquee { margin-block: 24px; }
}


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker-track, .marquee-track { animation-duration: 120s; }
  .mega .ch { animation: none; transform: none; opacity: 1; }
  .art-frame { animation: none; }
  .fud span { animation: none; }
  .hero.firing { animation: none; }
  .num.tick { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .peek { display: none; }
}


.fud .f1 { --x: 6%; --y: 72%; } .fud .f2 { --x: 44%; --y: 86%; } .fud .f3 { --x: 86%; --y: 92%; } .fud .f4 { --x: 50%; --y: 93%; }
.lasers .beam-g:nth-of-type(1) { --d: 0ms; } .lasers .beam-g:nth-of-type(2) { --d: 40ms; } .lasers .beam-g:nth-of-type(3) { --d: 60ms; } .lasers .beam-g:nth-of-type(4) { --d: 100ms; }
.peek-l img, .peek-r img { -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent); mask-image: linear-gradient(to bottom, #000 82%, transparent); }
.post-noimg { overflow-wrap: anywhere; overflow: hidden; }

.post-noimg { color: #fff8ee; text-shadow: 0 3px 14px rgba(0,0,0,.9), 0 0 2px #000; background-size: cover; background-position: center 30%; }
.post-noimg.nb0 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-bandana.webp"); }
.post-noimg.nb1 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-cap.webp"); }
.post-noimg.nb2 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-captain.webp"); }
.post-noimg.nb3 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-laptop.webp"); }
.post-noimg.nb4 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-portrait.webp"); }
.post-noimg.nb5 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-rooftop.webp"); }
.post-noimg.nb6 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-shush.webp"); }
.post-noimg.nb7 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-soldier.webp"); }
.post-noimg.nb8 { background-image: linear-gradient(180deg, rgba(11,6,16,.35), rgba(11,6,16,.78)), url("../assets/lore/m-workshop.webp"); }


.ftr-cat { display: none; }
@media (max-width: 767px) {
  .ftr { padding-bottom: 0; overflow: hidden; }
  .ftr-cat { display: block; width: min(86vw, 360px); height: auto; margin: 28px auto 0; filter: drop-shadow(0 -8px 30px rgb(255 122 26 / .25)); }
}

.totop { position: fixed; right: 16px; bottom: 16px; z-index: 22; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--fuchsia); background: rgb(11 6 16 / .85); color: var(--gold); cursor: pointer; opacity: 0; transform: translateY(12px) scale(.9); pointer-events: none; transition: opacity 240ms ease, transform 240ms var(--spring), background 160ms; }
.totop.show { opacity: 1; transform: none; pointer-events: auto; }
.totop:hover { background: var(--fuchsia); color: #fff; }
.totop:active { transform: scale(.94); }
.totop:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }


.xfab { position: fixed; right: 16px; bottom: 76px; z-index: 22; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--fuchsia); background: #000; color: #fff; transition: transform 200ms var(--spring), background 160ms, border-color 160ms; }
.xfab:hover { background: #fff; color: #000; border-color: #fff; }
.xfab:active { transform: scale(.94); }
.xfab:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }


.calc { grid-column: 1 / -1; background: var(--card); border: 1.5px solid var(--line); border-radius: var(--r); padding: 16px; display: grid; gap: 10px; }
.calc .k { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 800; }
.calc-row { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 12px; background: rgb(0 0 0 / .25); }
.calc-row:focus-within { border-color: var(--orange); }
.calc-row input, .calc-row output { flex: 1; min-width: 0; font: 700 1.05rem/1 "JetBrains Mono", monospace; color: var(--ink); background: transparent; border: 0; outline: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.calc-row output { color: var(--gold); }
.calc-u { font-weight: 800; color: var(--orange); white-space: nowrap; }
.calc-row select { font: 800 .95rem/1 "Archivo", sans-serif; color: var(--orange); background: transparent; border: 0; cursor: pointer; min-height: 44px; }
.calc-row select option { background: var(--bg); color: var(--ink); }
.calc-swap { justify-self: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--fuchsia); background: transparent; color: var(--ink); cursor: pointer; display: grid; place-items: center; transition: transform 300ms var(--spring), background 160ms; }
.calc-swap:hover { background: var(--fuchsia); }
.calc.rev .calc-swap { transform: rotate(180deg); }
.calc-note { margin: 0; font-size: .8rem; color: var(--muted); }


.mega { color: #ff2f9e; -webkit-text-stroke: .045em #22060f; paint-order: stroke fill;
  text-shadow:
    .05em 0 0 #e9b04a, -.05em 0 0 #e9b04a, 0 .05em 0 #c98a2a, 0 -.05em 0 #ffd77a,
    .035em .035em 0 #c98a2a, -.035em .035em 0 #c98a2a, .035em -.035em 0 #ffd77a, -.035em -.035em 0 #ffd77a,
    .08em .1em 0 #22060f, 0 .16em .25em rgb(0 0 0 / .5); }


.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.member { display: grid; justify-items: center; gap: 6px; padding: 28px 16px 22px; text-align: center; background: var(--card); border: 1.5px solid var(--line); border-radius: var(--r); color: var(--ink); text-decoration: none; transition: transform 300ms var(--spring), border-color 200ms ease; }
a.member:hover { transform: translateY(-6px); border-color: var(--fuchsia); }
a.member:active { transform: scale(.97); }
.m-pfp { width: 132px; height: 132px; border-radius: 50%; overflow: hidden; border: 4px solid var(--orange); box-shadow: 0 0 0 4px var(--magenta); margin-bottom: 10px; display: grid; place-items: center; background: #1a0b20; }
.m-pfp img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tbd .m-pfp { border-style: dashed; border-color: var(--muted); box-shadow: none; font: 400 4rem/1 "Anton", sans-serif; color: var(--muted); }
.m-name { font-weight: 800; font-size: 1.05rem; overflow-wrap: anywhere; }
.m-role { color: var(--gold); font-weight: 700; font-size: .9rem; }
.m-x { margin-top: 8px; font-size: .85rem; font-weight: 800; color: var(--orange); }
.tbd .m-name { color: var(--muted); }
@media (max-width: 900px) { .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .m-pfp { width: 104px; height: 104px; } }
@media (max-width: 767px) { .buy-hdr { display: none; } }


.tbd { position: relative; overflow: hidden; border-style: dashed; border-color: rgb(255 45 154 / .5); }
.tbd::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgb(255 255 255 / .03) 0 2px, transparent 2px 4px); pointer-events: none; }
.tbd .m-pfp { position: relative; border-style: solid; border-color: var(--fuchsia); box-shadow: 0 0 0 4px #2a0420, 0 0 28px rgb(255 45 154 / .55); background: radial-gradient(circle at 50% 40%, #3a0f3c, #0b0610 70%); animation: tbdGlow 2.4s ease-in-out infinite; }
.tbd .m-pfp img { object-fit: contain; object-position: center bottom; padding-top: 14%; filter: brightness(0) drop-shadow(0 0 6px rgb(255 122 26 / .9)); }
.tbd .m-pfp b { position: absolute; inset: 0; display: grid; place-items: center; padding-bottom: 8%; font: 400 3.6rem/1 "Anton", sans-serif; color: var(--gold); text-shadow: 2px 0 var(--fuchsia), -2px 0 #46f3ff; animation: tbdGlitch 3.2s steps(1) infinite; }
.tbd.t2 .m-pfp, .tbd.t2 .m-pfp b { animation-delay: -1.3s; }
.m-stamp { margin: -4px 0 4px; padding: 2px 10px; border: 2px solid var(--fuchsia); border-radius: 4px; color: var(--fuchsia); font: 400 .9rem/1.2 "Anton", sans-serif; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-6deg); }
.tbd .m-name { color: var(--ink); }
.redact { letter-spacing: -.08em; color: #000; background: #000; border-radius: 2px; box-shadow: 0 0 0 2px rgb(255 255 255 / .08); }
.tbd .m-role { color: var(--gold); font-style: italic; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@keyframes tbdGlow { 50% { box-shadow: 0 0 0 4px #2a0420, 0 0 44px rgb(255 45 154 / .9); } }
@keyframes tbdGlitch { 0%, 86%, 100% { transform: none; opacity: 1; } 88% { transform: translate(3px, -2px) skewX(-12deg); opacity: .6; } 90% { transform: translate(-3px, 1px); text-shadow: -3px 0 var(--fuchsia), 3px 0 #46f3ff; } 92% { transform: none; opacity: .3; } 94% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .tbd .m-pfp, .tbd .m-pfp b { animation: none; } }


.mega { color: #ff2a9a; -webkit-text-stroke: .05em #120206; paint-order: stroke fill;
  text-shadow: 0.035em 0.000em 0 #efb84a, 0.032em 0.013em 0 #c8892b, 0.025em 0.025em 0 #c8892b, 0.013em 0.032em 0 #c8892b, 0.000em 0.035em 0 #c8892b, -0.013em 0.032em 0 #c8892b, -0.025em 0.025em 0 #c8892b, -0.032em 0.013em 0 #c8892b, -0.035em 0.000em 0 #efb84a, -0.032em -0.013em 0 #ffe08a, -0.025em -0.025em 0 #ffe08a, -0.013em -0.032em 0 #ffe08a, -0.000em -0.035em 0 #ffe08a, 0.013em -0.032em 0 #ffe08a, 0.025em -0.025em 0 #ffe08a, 0.032em -0.013em 0 #ffe08a,
    0.070em 0.000em 0 #efb84a, 0.065em 0.027em 0 #c8892b, 0.049em 0.049em 0 #c8892b, 0.027em 0.065em 0 #c8892b, 0.000em 0.070em 0 #c8892b, -0.027em 0.065em 0 #c8892b, -0.049em 0.049em 0 #c8892b, -0.065em 0.027em 0 #c8892b, -0.070em 0.000em 0 #efb84a, -0.065em -0.027em 0 #ffe08a, -0.049em -0.049em 0 #ffe08a, -0.027em -0.065em 0 #ffe08a, -0.000em -0.070em 0 #ffe08a, 0.027em -0.065em 0 #ffe08a, 0.049em -0.049em 0 #ffe08a, 0.065em -0.027em 0 #ffe08a,
    0.090em 0.000em 0 #1a0408, 0.083em 0.034em 0 #1a0408, 0.064em 0.064em 0 #1a0408, 0.034em 0.083em 0 #1a0408, 0.000em 0.090em 0 #1a0408, -0.034em 0.083em 0 #1a0408, -0.064em 0.064em 0 #1a0408, -0.083em 0.034em 0 #1a0408, -0.090em 0.000em 0 #1a0408, -0.083em -0.034em 0 #1a0408, -0.064em -0.064em 0 #1a0408, -0.034em -0.083em 0 #1a0408, -0.000em -0.090em 0 #1a0408, 0.034em -0.083em 0 #1a0408, 0.064em -0.064em 0 #1a0408, 0.083em -0.034em 0 #1a0408,
    0.04em 0.12em 0.02em #1a0408; }


.mega { -webkit-text-stroke: 0; text-shadow: 0.018em 0.000em 0 #120206, 0.017em 0.005em 0 #120206, 0.016em 0.009em 0 #120206, 0.013em 0.013em 0 #120206, 0.009em 0.016em 0 #120206, 0.005em 0.017em 0 #120206, 0.000em 0.018em 0 #120206, -0.005em 0.017em 0 #120206, -0.009em 0.016em 0 #120206, -0.013em 0.013em 0 #120206, -0.016em 0.009em 0 #120206, -0.017em 0.005em 0 #120206, -0.018em 0.000em 0 #120206, -0.017em -0.005em 0 #120206, -0.016em -0.009em 0 #120206, -0.013em -0.013em 0 #120206, -0.009em -0.016em 0 #120206, -0.005em -0.017em 0 #120206, -0.000em -0.018em 0 #120206, 0.005em -0.017em 0 #120206, 0.009em -0.016em 0 #120206, 0.013em -0.013em 0 #120206, 0.016em -0.009em 0 #120206, 0.017em -0.005em 0 #120206,
    0.028em 0.000em 0 #120206, 0.027em 0.007em 0 #120206, 0.024em 0.014em 0 #120206, 0.020em 0.020em 0 #120206, 0.014em 0.024em 0 #120206, 0.007em 0.027em 0 #120206, 0.000em 0.028em 0 #120206, -0.007em 0.027em 0 #120206, -0.014em 0.024em 0 #120206, -0.020em 0.020em 0 #120206, -0.024em 0.014em 0 #120206, -0.027em 0.007em 0 #120206, -0.028em 0.000em 0 #120206, -0.027em -0.007em 0 #120206, -0.024em -0.014em 0 #120206, -0.020em -0.020em 0 #120206, -0.014em -0.024em 0 #120206, -0.007em -0.027em 0 #120206, -0.000em -0.028em 0 #120206, 0.007em -0.027em 0 #120206, 0.014em -0.024em 0 #120206, 0.020em -0.020em 0 #120206, 0.024em -0.014em 0 #120206, 0.027em -0.007em 0 #120206,
    0.050em 0.000em 0 #efb84a, 0.048em 0.013em 0 #efb84a, 0.043em 0.025em 0 #c8892b, 0.035em 0.035em 0 #c8892b, 0.025em 0.043em 0 #c8892b, 0.013em 0.048em 0 #c8892b, 0.000em 0.050em 0 #c8892b, -0.013em 0.048em 0 #c8892b, -0.025em 0.043em 0 #c8892b, -0.035em 0.035em 0 #c8892b, -0.043em 0.025em 0 #c8892b, -0.048em 0.013em 0 #efb84a, -0.050em 0.000em 0 #efb84a, -0.048em -0.013em 0 #efb84a, -0.043em -0.025em 0 #ffe08a, -0.035em -0.035em 0 #ffe08a, -0.025em -0.043em 0 #ffe08a, -0.013em -0.048em 0 #ffe08a, -0.000em -0.050em 0 #ffe08a, 0.013em -0.048em 0 #ffe08a, 0.025em -0.043em 0 #ffe08a, 0.035em -0.035em 0 #ffe08a, 0.043em -0.025em 0 #ffe08a, 0.048em -0.013em 0 #efb84a,
    0.072em 0.000em 0 #efb84a, 0.070em 0.019em 0 #efb84a, 0.062em 0.036em 0 #c8892b, 0.051em 0.051em 0 #c8892b, 0.036em 0.062em 0 #c8892b, 0.019em 0.070em 0 #c8892b, 0.000em 0.072em 0 #c8892b, -0.019em 0.070em 0 #c8892b, -0.036em 0.062em 0 #c8892b, -0.051em 0.051em 0 #c8892b, -0.062em 0.036em 0 #c8892b, -0.070em 0.019em 0 #efb84a, -0.072em 0.000em 0 #efb84a, -0.070em -0.019em 0 #efb84a, -0.062em -0.036em 0 #ffe08a, -0.051em -0.051em 0 #ffe08a, -0.036em -0.062em 0 #ffe08a, -0.019em -0.070em 0 #ffe08a, -0.000em -0.072em 0 #ffe08a, 0.019em -0.070em 0 #ffe08a, 0.036em -0.062em 0 #ffe08a, 0.051em -0.051em 0 #ffe08a, 0.062em -0.036em 0 #ffe08a, 0.070em -0.019em 0 #efb84a,
    0.085em 0.000em 0 #3a1a08, 0.082em 0.022em 0 #3a1a08, 0.074em 0.042em 0 #3a1a08, 0.060em 0.060em 0 #3a1a08, 0.043em 0.074em 0 #3a1a08, 0.022em 0.082em 0 #3a1a08, 0.000em 0.085em 0 #3a1a08, -0.022em 0.082em 0 #3a1a08, -0.042em 0.074em 0 #3a1a08, -0.060em 0.060em 0 #3a1a08, -0.074em 0.042em 0 #3a1a08, -0.082em 0.022em 0 #3a1a08, -0.085em 0.000em 0 #3a1a08, -0.082em -0.022em 0 #3a1a08, -0.074em -0.043em 0 #3a1a08, -0.060em -0.060em 0 #3a1a08, -0.043em -0.074em 0 #3a1a08, -0.022em -0.082em 0 #3a1a08, -0.000em -0.085em 0 #3a1a08, 0.022em -0.082em 0 #3a1a08, 0.043em -0.074em 0 #3a1a08, 0.060em -0.060em 0 #3a1a08, 0.074em -0.043em 0 #3a1a08, 0.082em -0.022em 0 #3a1a08; }


.mega { letter-spacing: .07em; text-shadow: 0.012em 0.000em 0 #120206, 0.012em 0.003em 0 #120206, 0.010em 0.006em 0 #120206, 0.008em 0.008em 0 #120206, 0.006em 0.010em 0 #120206, 0.003em 0.012em 0 #120206, 0.000em 0.012em 0 #120206, -0.003em 0.012em 0 #120206, -0.006em 0.010em 0 #120206, -0.008em 0.008em 0 #120206, -0.010em 0.006em 0 #120206, -0.012em 0.003em 0 #120206, -0.012em 0.000em 0 #120206, -0.012em -0.003em 0 #120206, -0.010em -0.006em 0 #120206, -0.008em -0.008em 0 #120206, -0.006em -0.010em 0 #120206, -0.003em -0.012em 0 #120206, -0.000em -0.012em 0 #120206, 0.003em -0.012em 0 #120206, 0.006em -0.010em 0 #120206, 0.008em -0.008em 0 #120206, 0.010em -0.006em 0 #120206, 0.012em -0.003em 0 #120206,
    0.022em 0.000em 0 #efb84a, 0.021em 0.006em 0 #efb84a, 0.019em 0.011em 0 #c8892b, 0.016em 0.016em 0 #c8892b, 0.011em 0.019em 0 #c8892b, 0.006em 0.021em 0 #c8892b, 0.000em 0.022em 0 #c8892b, -0.006em 0.021em 0 #c8892b, -0.011em 0.019em 0 #c8892b, -0.016em 0.016em 0 #c8892b, -0.019em 0.011em 0 #c8892b, -0.021em 0.006em 0 #efb84a, -0.022em 0.000em 0 #efb84a, -0.021em -0.006em 0 #efb84a, -0.019em -0.011em 0 #ffe08a, -0.016em -0.016em 0 #ffe08a, -0.011em -0.019em 0 #ffe08a, -0.006em -0.021em 0 #ffe08a, -0.000em -0.022em 0 #ffe08a, 0.006em -0.021em 0 #ffe08a, 0.011em -0.019em 0 #ffe08a, 0.016em -0.016em 0 #ffe08a, 0.019em -0.011em 0 #ffe08a, 0.021em -0.006em 0 #efb84a,
    0.036em 0.000em 0 #efb84a, 0.035em 0.009em 0 #efb84a, 0.031em 0.018em 0 #c8892b, 0.025em 0.025em 0 #c8892b, 0.018em 0.031em 0 #c8892b, 0.009em 0.035em 0 #c8892b, 0.000em 0.036em 0 #c8892b, -0.009em 0.035em 0 #c8892b, -0.018em 0.031em 0 #c8892b, -0.025em 0.025em 0 #c8892b, -0.031em 0.018em 0 #c8892b, -0.035em 0.009em 0 #efb84a, -0.036em 0.000em 0 #efb84a, -0.035em -0.009em 0 #efb84a, -0.031em -0.018em 0 #ffe08a, -0.025em -0.025em 0 #ffe08a, -0.018em -0.031em 0 #ffe08a, -0.009em -0.035em 0 #ffe08a, -0.000em -0.036em 0 #ffe08a, 0.009em -0.035em 0 #ffe08a, 0.018em -0.031em 0 #ffe08a, 0.025em -0.025em 0 #ffe08a, 0.031em -0.018em 0 #ffe08a, 0.035em -0.009em 0 #efb84a,
    0.046em 0.000em 0 #120206, 0.044em 0.012em 0 #120206, 0.040em 0.023em 0 #120206, 0.033em 0.033em 0 #120206, 0.023em 0.040em 0 #120206, 0.012em 0.044em 0 #120206, 0.000em 0.046em 0 #120206, -0.012em 0.044em 0 #120206, -0.023em 0.040em 0 #120206, -0.033em 0.033em 0 #120206, -0.040em 0.023em 0 #120206, -0.044em 0.012em 0 #120206, -0.046em 0.000em 0 #120206, -0.044em -0.012em 0 #120206, -0.040em -0.023em 0 #120206, -0.033em -0.033em 0 #120206, -0.023em -0.040em 0 #120206, -0.012em -0.044em 0 #120206, -0.000em -0.046em 0 #120206, 0.012em -0.044em 0 #120206, 0.023em -0.040em 0 #120206, 0.033em -0.033em 0 #120206, 0.040em -0.023em 0 #120206, 0.044em -0.012em 0 #120206; }


.mega { letter-spacing: .02em; color: #ff2fb0; padding: .14em .16em; text-shadow: 0.030em 0.000em 0 #0a0205, 0.029em 0.006em 0 #0a0205, 0.028em 0.011em 0 #0a0205, 0.025em 0.017em 0 #0a0205, 0.021em 0.021em 0 #0a0205, 0.017em 0.025em 0 #0a0205, 0.011em 0.028em 0 #0a0205, 0.006em 0.029em 0 #0a0205, 0.000em 0.030em 0 #0a0205, -0.006em 0.029em 0 #0a0205, -0.011em 0.028em 0 #0a0205, -0.017em 0.025em 0 #0a0205, -0.021em 0.021em 0 #0a0205, -0.025em 0.017em 0 #0a0205, -0.028em 0.011em 0 #0a0205, -0.029em 0.006em 0 #0a0205, -0.030em 0.000em 0 #0a0205, -0.029em -0.006em 0 #0a0205, -0.028em -0.011em 0 #0a0205, -0.025em -0.017em 0 #0a0205, -0.021em -0.021em 0 #0a0205, -0.017em -0.025em 0 #0a0205, -0.011em -0.028em 0 #0a0205, -0.006em -0.029em 0 #0a0205, -0.000em -0.030em 0 #0a0205, 0.006em -0.029em 0 #0a0205, 0.011em -0.028em 0 #0a0205, 0.017em -0.025em 0 #0a0205, 0.021em -0.021em 0 #0a0205, 0.025em -0.017em 0 #0a0205, 0.028em -0.011em 0 #0a0205, 0.029em -0.006em 0 #0a0205,
    0.060em 0.000em 0 #0a0205, 0.059em 0.012em 0 #0a0205, 0.055em 0.023em 0 #0a0205, 0.050em 0.033em 0 #0a0205, 0.042em 0.042em 0 #0a0205, 0.033em 0.050em 0 #0a0205, 0.023em 0.055em 0 #0a0205, 0.012em 0.059em 0 #0a0205, 0.000em 0.060em 0 #0a0205, -0.012em 0.059em 0 #0a0205, -0.023em 0.055em 0 #0a0205, -0.033em 0.050em 0 #0a0205, -0.042em 0.042em 0 #0a0205, -0.050em 0.033em 0 #0a0205, -0.055em 0.023em 0 #0a0205, -0.059em 0.012em 0 #0a0205, -0.060em 0.000em 0 #0a0205, -0.059em -0.012em 0 #0a0205, -0.055em -0.023em 0 #0a0205, -0.050em -0.033em 0 #0a0205, -0.042em -0.042em 0 #0a0205, -0.033em -0.050em 0 #0a0205, -0.023em -0.055em 0 #0a0205, -0.012em -0.059em 0 #0a0205, -0.000em -0.060em 0 #0a0205, 0.012em -0.059em 0 #0a0205, 0.023em -0.055em 0 #0a0205, 0.033em -0.050em 0 #0a0205, 0.042em -0.042em 0 #0a0205, 0.050em -0.033em 0 #0a0205, 0.055em -0.023em 0 #0a0205, 0.059em -0.012em 0 #0a0205,
    0.085em 0.000em 0 #0a0205, 0.083em 0.017em 0 #0a0205, 0.079em 0.033em 0 #0a0205, 0.071em 0.047em 0 #0a0205, 0.060em 0.060em 0 #0a0205, 0.047em 0.071em 0 #0a0205, 0.033em 0.079em 0 #0a0205, 0.017em 0.083em 0 #0a0205, 0.000em 0.085em 0 #0a0205, -0.017em 0.083em 0 #0a0205, -0.033em 0.079em 0 #0a0205, -0.047em 0.071em 0 #0a0205, -0.060em 0.060em 0 #0a0205, -0.071em 0.047em 0 #0a0205, -0.079em 0.033em 0 #0a0205, -0.083em 0.017em 0 #0a0205, -0.085em 0.000em 0 #0a0205, -0.083em -0.017em 0 #0a0205, -0.079em -0.033em 0 #0a0205, -0.071em -0.047em 0 #0a0205, -0.060em -0.060em 0 #0a0205, -0.047em -0.071em 0 #0a0205, -0.033em -0.079em 0 #0a0205, -0.017em -0.083em 0 #0a0205, -0.000em -0.085em 0 #0a0205, 0.017em -0.083em 0 #0a0205, 0.033em -0.079em 0 #0a0205, 0.047em -0.071em 0 #0a0205, 0.060em -0.060em 0 #0a0205, 0.071em -0.047em 0 #0a0205, 0.079em -0.033em 0 #0a0205, 0.083em -0.017em 0 #0a0205,
    0.100em 0.000em 0 #f5b62e, 0.098em 0.020em 0 #f5b62e, 0.092em 0.038em 0 #d08a1c, 0.083em 0.056em 0 #d08a1c, 0.071em 0.071em 0 #d08a1c, 0.056em 0.083em 0 #d08a1c, 0.038em 0.092em 0 #d08a1c, 0.020em 0.098em 0 #d08a1c, 0.000em 0.100em 0 #d08a1c, -0.020em 0.098em 0 #d08a1c, -0.038em 0.092em 0 #d08a1c, -0.056em 0.083em 0 #d08a1c, -0.071em 0.071em 0 #d08a1c, -0.083em 0.056em 0 #d08a1c, -0.092em 0.038em 0 #d08a1c, -0.098em 0.020em 0 #f5b62e, -0.100em 0.000em 0 #f5b62e, -0.098em -0.020em 0 #f5b62e, -0.092em -0.038em 0 #ffe27a, -0.083em -0.056em 0 #ffe27a, -0.071em -0.071em 0 #ffe27a, -0.056em -0.083em 0 #ffe27a, -0.038em -0.092em 0 #ffe27a, -0.020em -0.098em 0 #ffe27a, -0.000em -0.100em 0 #ffe27a, 0.020em -0.098em 0 #ffe27a, 0.038em -0.092em 0 #ffe27a, 0.056em -0.083em 0 #ffe27a, 0.071em -0.071em 0 #ffe27a, 0.083em -0.056em 0 #ffe27a, 0.092em -0.038em 0 #ffe27a, 0.098em -0.020em 0 #f5b62e,
    0.115em 0.000em 0 #f5b62e, 0.113em 0.022em 0 #f5b62e, 0.106em 0.044em 0 #d08a1c, 0.096em 0.064em 0 #d08a1c, 0.081em 0.081em 0 #d08a1c, 0.064em 0.096em 0 #d08a1c, 0.044em 0.106em 0 #d08a1c, 0.022em 0.113em 0 #d08a1c, 0.000em 0.115em 0 #d08a1c, -0.022em 0.113em 0 #d08a1c, -0.044em 0.106em 0 #d08a1c, -0.064em 0.096em 0 #d08a1c, -0.081em 0.081em 0 #d08a1c, -0.096em 0.064em 0 #d08a1c, -0.106em 0.044em 0 #d08a1c, -0.113em 0.022em 0 #f5b62e, -0.115em 0.000em 0 #f5b62e, -0.113em -0.022em 0 #f5b62e, -0.106em -0.044em 0 #ffe27a, -0.096em -0.064em 0 #ffe27a, -0.081em -0.081em 0 #ffe27a, -0.064em -0.096em 0 #ffe27a, -0.044em -0.106em 0 #ffe27a, -0.022em -0.113em 0 #ffe27a, -0.000em -0.115em 0 #ffe27a, 0.022em -0.113em 0 #ffe27a, 0.044em -0.106em 0 #ffe27a, 0.064em -0.096em 0 #ffe27a, 0.081em -0.081em 0 #ffe27a, 0.096em -0.064em 0 #ffe27a, 0.106em -0.044em 0 #ffe27a, 0.113em -0.022em 0 #f5b62e,
    0.130em 0.000em 0 #5a2a06, 0.128em 0.025em 0 #5a2a06, 0.120em 0.050em 0 #5a2a06, 0.108em 0.072em 0 #5a2a06, 0.092em 0.092em 0 #5a2a06, 0.072em 0.108em 0 #5a2a06, 0.050em 0.120em 0 #5a2a06, 0.025em 0.128em 0 #5a2a06, 0.000em 0.130em 0 #5a2a06, -0.025em 0.128em 0 #5a2a06, -0.050em 0.120em 0 #5a2a06, -0.072em 0.108em 0 #5a2a06, -0.092em 0.092em 0 #5a2a06, -0.108em 0.072em 0 #5a2a06, -0.120em 0.050em 0 #5a2a06, -0.128em 0.025em 0 #5a2a06, -0.130em 0.000em 0 #5a2a06, -0.128em -0.025em 0 #5a2a06, -0.120em -0.050em 0 #5a2a06, -0.108em -0.072em 0 #5a2a06, -0.092em -0.092em 0 #5a2a06, -0.072em -0.108em 0 #5a2a06, -0.050em -0.120em 0 #5a2a06, -0.025em -0.128em 0 #5a2a06, -0.000em -0.130em 0 #5a2a06, 0.025em -0.128em 0 #5a2a06, 0.050em -0.120em 0 #5a2a06, 0.072em -0.108em 0 #5a2a06, 0.092em -0.092em 0 #5a2a06, 0.108em -0.072em 0 #5a2a06, 0.120em -0.050em 0 #5a2a06, 0.128em -0.025em 0 #5a2a06; }


.mega { text-shadow: none; padding: 0; }
.mega-l { position: relative; isolation: isolate; }
.mega-l::before { content: "$BOSSCAT"; position: absolute; left: 0; top: 0; z-index: -1; white-space: nowrap; color: #0a0205; text-shadow: 0.030em 0.000em 0 #0a0205, 0.029em 0.006em 0 #0a0205, 0.028em 0.011em 0 #0a0205, 0.025em 0.017em 0 #0a0205, 0.021em 0.021em 0 #0a0205, 0.017em 0.025em 0 #0a0205, 0.011em 0.028em 0 #0a0205, 0.006em 0.029em 0 #0a0205, 0.000em 0.030em 0 #0a0205, -0.006em 0.029em 0 #0a0205, -0.011em 0.028em 0 #0a0205, -0.017em 0.025em 0 #0a0205, -0.021em 0.021em 0 #0a0205, -0.025em 0.017em 0 #0a0205, -0.028em 0.011em 0 #0a0205, -0.029em 0.006em 0 #0a0205, -0.030em 0.000em 0 #0a0205, -0.029em -0.006em 0 #0a0205, -0.028em -0.011em 0 #0a0205, -0.025em -0.017em 0 #0a0205, -0.021em -0.021em 0 #0a0205, -0.017em -0.025em 0 #0a0205, -0.011em -0.028em 0 #0a0205, -0.006em -0.029em 0 #0a0205, -0.000em -0.030em 0 #0a0205, 0.006em -0.029em 0 #0a0205, 0.011em -0.028em 0 #0a0205, 0.017em -0.025em 0 #0a0205, 0.021em -0.021em 0 #0a0205, 0.025em -0.017em 0 #0a0205, 0.028em -0.011em 0 #0a0205, 0.029em -0.006em 0 #0a0205,
    0.060em 0.000em 0 #0a0205, 0.059em 0.012em 0 #0a0205, 0.055em 0.023em 0 #0a0205, 0.050em 0.033em 0 #0a0205, 0.042em 0.042em 0 #0a0205, 0.033em 0.050em 0 #0a0205, 0.023em 0.055em 0 #0a0205, 0.012em 0.059em 0 #0a0205, 0.000em 0.060em 0 #0a0205, -0.012em 0.059em 0 #0a0205, -0.023em 0.055em 0 #0a0205, -0.033em 0.050em 0 #0a0205, -0.042em 0.042em 0 #0a0205, -0.050em 0.033em 0 #0a0205, -0.055em 0.023em 0 #0a0205, -0.059em 0.012em 0 #0a0205, -0.060em 0.000em 0 #0a0205, -0.059em -0.012em 0 #0a0205, -0.055em -0.023em 0 #0a0205, -0.050em -0.033em 0 #0a0205, -0.042em -0.042em 0 #0a0205, -0.033em -0.050em 0 #0a0205, -0.023em -0.055em 0 #0a0205, -0.012em -0.059em 0 #0a0205, -0.000em -0.060em 0 #0a0205, 0.012em -0.059em 0 #0a0205, 0.023em -0.055em 0 #0a0205, 0.033em -0.050em 0 #0a0205, 0.042em -0.042em 0 #0a0205, 0.050em -0.033em 0 #0a0205, 0.055em -0.023em 0 #0a0205, 0.059em -0.012em 0 #0a0205,
    0.085em 0.000em 0 #0a0205, 0.083em 0.017em 0 #0a0205, 0.079em 0.033em 0 #0a0205, 0.071em 0.047em 0 #0a0205, 0.060em 0.060em 0 #0a0205, 0.047em 0.071em 0 #0a0205, 0.033em 0.079em 0 #0a0205, 0.017em 0.083em 0 #0a0205, 0.000em 0.085em 0 #0a0205, -0.017em 0.083em 0 #0a0205, -0.033em 0.079em 0 #0a0205, -0.047em 0.071em 0 #0a0205, -0.060em 0.060em 0 #0a0205, -0.071em 0.047em 0 #0a0205, -0.079em 0.033em 0 #0a0205, -0.083em 0.017em 0 #0a0205, -0.085em 0.000em 0 #0a0205, -0.083em -0.017em 0 #0a0205, -0.079em -0.033em 0 #0a0205, -0.071em -0.047em 0 #0a0205, -0.060em -0.060em 0 #0a0205, -0.047em -0.071em 0 #0a0205, -0.033em -0.079em 0 #0a0205, -0.017em -0.083em 0 #0a0205, -0.000em -0.085em 0 #0a0205, 0.017em -0.083em 0 #0a0205, 0.033em -0.079em 0 #0a0205, 0.047em -0.071em 0 #0a0205, 0.060em -0.060em 0 #0a0205, 0.071em -0.047em 0 #0a0205, 0.079em -0.033em 0 #0a0205, 0.083em -0.017em 0 #0a0205,
    0.100em 0.000em 0 #f5b62e, 0.098em 0.020em 0 #f5b62e, 0.092em 0.038em 0 #d08a1c, 0.083em 0.056em 0 #d08a1c, 0.071em 0.071em 0 #d08a1c, 0.056em 0.083em 0 #d08a1c, 0.038em 0.092em 0 #d08a1c, 0.020em 0.098em 0 #d08a1c, 0.000em 0.100em 0 #d08a1c, -0.020em 0.098em 0 #d08a1c, -0.038em 0.092em 0 #d08a1c, -0.056em 0.083em 0 #d08a1c, -0.071em 0.071em 0 #d08a1c, -0.083em 0.056em 0 #d08a1c, -0.092em 0.038em 0 #d08a1c, -0.098em 0.020em 0 #f5b62e, -0.100em 0.000em 0 #f5b62e, -0.098em -0.020em 0 #f5b62e, -0.092em -0.038em 0 #ffe27a, -0.083em -0.056em 0 #ffe27a, -0.071em -0.071em 0 #ffe27a, -0.056em -0.083em 0 #ffe27a, -0.038em -0.092em 0 #ffe27a, -0.020em -0.098em 0 #ffe27a, -0.000em -0.100em 0 #ffe27a, 0.020em -0.098em 0 #ffe27a, 0.038em -0.092em 0 #ffe27a, 0.056em -0.083em 0 #ffe27a, 0.071em -0.071em 0 #ffe27a, 0.083em -0.056em 0 #ffe27a, 0.092em -0.038em 0 #ffe27a, 0.098em -0.020em 0 #f5b62e,
    0.115em 0.000em 0 #f5b62e, 0.113em 0.022em 0 #f5b62e, 0.106em 0.044em 0 #d08a1c, 0.096em 0.064em 0 #d08a1c, 0.081em 0.081em 0 #d08a1c, 0.064em 0.096em 0 #d08a1c, 0.044em 0.106em 0 #d08a1c, 0.022em 0.113em 0 #d08a1c, 0.000em 0.115em 0 #d08a1c, -0.022em 0.113em 0 #d08a1c, -0.044em 0.106em 0 #d08a1c, -0.064em 0.096em 0 #d08a1c, -0.081em 0.081em 0 #d08a1c, -0.096em 0.064em 0 #d08a1c, -0.106em 0.044em 0 #d08a1c, -0.113em 0.022em 0 #f5b62e, -0.115em 0.000em 0 #f5b62e, -0.113em -0.022em 0 #f5b62e, -0.106em -0.044em 0 #ffe27a, -0.096em -0.064em 0 #ffe27a, -0.081em -0.081em 0 #ffe27a, -0.064em -0.096em 0 #ffe27a, -0.044em -0.106em 0 #ffe27a, -0.022em -0.113em 0 #ffe27a, -0.000em -0.115em 0 #ffe27a, 0.022em -0.113em 0 #ffe27a, 0.044em -0.106em 0 #ffe27a, 0.064em -0.096em 0 #ffe27a, 0.081em -0.081em 0 #ffe27a, 0.096em -0.064em 0 #ffe27a, 0.106em -0.044em 0 #ffe27a, 0.113em -0.022em 0 #f5b62e,
    0.130em 0.000em 0 #5a2a06, 0.128em 0.025em 0 #5a2a06, 0.120em 0.050em 0 #5a2a06, 0.108em 0.072em 0 #5a2a06, 0.092em 0.092em 0 #5a2a06, 0.072em 0.108em 0 #5a2a06, 0.050em 0.120em 0 #5a2a06, 0.025em 0.128em 0 #5a2a06, 0.000em 0.130em 0 #5a2a06, -0.025em 0.128em 0 #5a2a06, -0.050em 0.120em 0 #5a2a06, -0.072em 0.108em 0 #5a2a06, -0.092em 0.092em 0 #5a2a06, -0.108em 0.072em 0 #5a2a06, -0.120em 0.050em 0 #5a2a06, -0.128em 0.025em 0 #5a2a06, -0.130em 0.000em 0 #5a2a06, -0.128em -0.025em 0 #5a2a06, -0.120em -0.050em 0 #5a2a06, -0.108em -0.072em 0 #5a2a06, -0.092em -0.092em 0 #5a2a06, -0.072em -0.108em 0 #5a2a06, -0.050em -0.120em 0 #5a2a06, -0.025em -0.128em 0 #5a2a06, -0.000em -0.130em 0 #5a2a06, 0.025em -0.128em 0 #5a2a06, 0.050em -0.120em 0 #5a2a06, 0.072em -0.108em 0 #5a2a06, 0.092em -0.092em 0 #5a2a06, 0.108em -0.072em 0 #5a2a06, 0.120em -0.050em 0 #5a2a06, 0.128em -0.025em 0 #5a2a06; animation: plateIn 500ms ease 650ms both; }
@keyframes plateIn { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mega-l::before { animation: none; } }


.mega-l::before { color: #000; text-shadow: 0.030em 0.000em 0 #000, 0.029em 0.006em 0 #000, 0.028em 0.011em 0 #000, 0.025em 0.017em 0 #000, 0.021em 0.021em 0 #000, 0.017em 0.025em 0 #000, 0.011em 0.028em 0 #000, 0.006em 0.029em 0 #000, 0.000em 0.030em 0 #000, -0.006em 0.029em 0 #000, -0.011em 0.028em 0 #000, -0.017em 0.025em 0 #000, -0.021em 0.021em 0 #000, -0.025em 0.017em 0 #000, -0.028em 0.011em 0 #000, -0.029em 0.006em 0 #000, -0.030em 0.000em 0 #000, -0.029em -0.006em 0 #000, -0.028em -0.011em 0 #000, -0.025em -0.017em 0 #000, -0.021em -0.021em 0 #000, -0.017em -0.025em 0 #000, -0.011em -0.028em 0 #000, -0.006em -0.029em 0 #000, -0.000em -0.030em 0 #000, 0.006em -0.029em 0 #000, 0.011em -0.028em 0 #000, 0.017em -0.025em 0 #000, 0.021em -0.021em 0 #000, 0.025em -0.017em 0 #000, 0.028em -0.011em 0 #000, 0.029em -0.006em 0 #000,
    0.060em 0.000em 0 #000, 0.059em 0.012em 0 #000, 0.055em 0.023em 0 #000, 0.050em 0.033em 0 #000, 0.042em 0.042em 0 #000, 0.033em 0.050em 0 #000, 0.023em 0.055em 0 #000, 0.012em 0.059em 0 #000, 0.000em 0.060em 0 #000, -0.012em 0.059em 0 #000, -0.023em 0.055em 0 #000, -0.033em 0.050em 0 #000, -0.042em 0.042em 0 #000, -0.050em 0.033em 0 #000, -0.055em 0.023em 0 #000, -0.059em 0.012em 0 #000, -0.060em 0.000em 0 #000, -0.059em -0.012em 0 #000, -0.055em -0.023em 0 #000, -0.050em -0.033em 0 #000, -0.042em -0.042em 0 #000, -0.033em -0.050em 0 #000, -0.023em -0.055em 0 #000, -0.012em -0.059em 0 #000, -0.000em -0.060em 0 #000, 0.012em -0.059em 0 #000, 0.023em -0.055em 0 #000, 0.033em -0.050em 0 #000, 0.042em -0.042em 0 #000, 0.050em -0.033em 0 #000, 0.055em -0.023em 0 #000, 0.059em -0.012em 0 #000,
    0.085em 0.000em 0 #000, 0.083em 0.017em 0 #000, 0.079em 0.033em 0 #000, 0.071em 0.047em 0 #000, 0.060em 0.060em 0 #000, 0.047em 0.071em 0 #000, 0.033em 0.079em 0 #000, 0.017em 0.083em 0 #000, 0.000em 0.085em 0 #000, -0.017em 0.083em 0 #000, -0.033em 0.079em 0 #000, -0.047em 0.071em 0 #000, -0.060em 0.060em 0 #000, -0.071em 0.047em 0 #000, -0.079em 0.033em 0 #000, -0.083em 0.017em 0 #000, -0.085em 0.000em 0 #000, -0.083em -0.017em 0 #000, -0.079em -0.033em 0 #000, -0.071em -0.047em 0 #000, -0.060em -0.060em 0 #000, -0.047em -0.071em 0 #000, -0.033em -0.079em 0 #000, -0.017em -0.083em 0 #000, -0.000em -0.085em 0 #000, 0.017em -0.083em 0 #000, 0.033em -0.079em 0 #000, 0.047em -0.071em 0 #000, 0.060em -0.060em 0 #000, 0.071em -0.047em 0 #000, 0.079em -0.033em 0 #000, 0.083em -0.017em 0 #000,
    0.100em 0.000em 0 #f5b62e, 0.098em 0.020em 0 #f5b62e, 0.092em 0.038em 0 #d08a1c, 0.083em 0.056em 0 #d08a1c, 0.071em 0.071em 0 #d08a1c, 0.056em 0.083em 0 #d08a1c, 0.038em 0.092em 0 #d08a1c, 0.020em 0.098em 0 #d08a1c, 0.000em 0.100em 0 #d08a1c, -0.020em 0.098em 0 #d08a1c, -0.038em 0.092em 0 #d08a1c, -0.056em 0.083em 0 #d08a1c, -0.071em 0.071em 0 #d08a1c, -0.083em 0.056em 0 #d08a1c, -0.092em 0.038em 0 #d08a1c, -0.098em 0.020em 0 #f5b62e, -0.100em 0.000em 0 #f5b62e, -0.098em -0.020em 0 #f5b62e, -0.092em -0.038em 0 #ffe27a, -0.083em -0.056em 0 #ffe27a, -0.071em -0.071em 0 #ffe27a, -0.056em -0.083em 0 #ffe27a, -0.038em -0.092em 0 #ffe27a, -0.020em -0.098em 0 #ffe27a, -0.000em -0.100em 0 #ffe27a, 0.020em -0.098em 0 #ffe27a, 0.038em -0.092em 0 #ffe27a, 0.056em -0.083em 0 #ffe27a, 0.071em -0.071em 0 #ffe27a, 0.083em -0.056em 0 #ffe27a, 0.092em -0.038em 0 #ffe27a, 0.098em -0.020em 0 #f5b62e,
    0.115em 0.000em 0 #f5b62e, 0.113em 0.022em 0 #f5b62e, 0.106em 0.044em 0 #d08a1c, 0.096em 0.064em 0 #d08a1c, 0.081em 0.081em 0 #d08a1c, 0.064em 0.096em 0 #d08a1c, 0.044em 0.106em 0 #d08a1c, 0.022em 0.113em 0 #d08a1c, 0.000em 0.115em 0 #d08a1c, -0.022em 0.113em 0 #d08a1c, -0.044em 0.106em 0 #d08a1c, -0.064em 0.096em 0 #d08a1c, -0.081em 0.081em 0 #d08a1c, -0.096em 0.064em 0 #d08a1c, -0.106em 0.044em 0 #d08a1c, -0.113em 0.022em 0 #f5b62e, -0.115em 0.000em 0 #f5b62e, -0.113em -0.022em 0 #f5b62e, -0.106em -0.044em 0 #ffe27a, -0.096em -0.064em 0 #ffe27a, -0.081em -0.081em 0 #ffe27a, -0.064em -0.096em 0 #ffe27a, -0.044em -0.106em 0 #ffe27a, -0.022em -0.113em 0 #ffe27a, -0.000em -0.115em 0 #ffe27a, 0.022em -0.113em 0 #ffe27a, 0.044em -0.106em 0 #ffe27a, 0.064em -0.096em 0 #ffe27a, 0.081em -0.081em 0 #ffe27a, 0.096em -0.064em 0 #ffe27a, 0.106em -0.044em 0 #ffe27a, 0.113em -0.022em 0 #f5b62e,
    0.130em 0.000em 0 #000, 0.128em 0.025em 0 #000, 0.120em 0.050em 0 #000, 0.108em 0.072em 0 #000, 0.092em 0.092em 0 #000, 0.072em 0.108em 0 #000, 0.050em 0.120em 0 #000, 0.025em 0.128em 0 #000, 0.000em 0.130em 0 #000, -0.025em 0.128em 0 #000, -0.050em 0.120em 0 #000, -0.072em 0.108em 0 #000, -0.092em 0.092em 0 #000, -0.108em 0.072em 0 #000, -0.120em 0.050em 0 #000, -0.128em 0.025em 0 #000, -0.130em 0.000em 0 #000, -0.128em -0.025em 0 #000, -0.120em -0.050em 0 #000, -0.108em -0.072em 0 #000, -0.092em -0.092em 0 #000, -0.072em -0.108em 0 #000, -0.050em -0.120em 0 #000, -0.025em -0.128em 0 #000, -0.000em -0.130em 0 #000, 0.025em -0.128em 0 #000, 0.050em -0.120em 0 #000, 0.072em -0.108em 0 #000, 0.092em -0.092em 0 #000, 0.108em -0.072em 0 #000, 0.120em -0.050em 0 #000, 0.128em -0.025em 0 #000,
    0.145em 0.000em 0 #000, 0.142em 0.028em 0 #000, 0.134em 0.055em 0 #000, 0.121em 0.081em 0 #000, 0.103em 0.103em 0 #000, 0.081em 0.121em 0 #000, 0.055em 0.134em 0 #000, 0.028em 0.142em 0 #000, 0.000em 0.145em 0 #000, -0.028em 0.142em 0 #000, -0.055em 0.134em 0 #000, -0.081em 0.121em 0 #000, -0.103em 0.103em 0 #000, -0.121em 0.081em 0 #000, -0.134em 0.055em 0 #000, -0.142em 0.028em 0 #000, -0.145em 0.000em 0 #000, -0.142em -0.028em 0 #000, -0.134em -0.055em 0 #000, -0.121em -0.081em 0 #000, -0.103em -0.103em 0 #000, -0.081em -0.121em 0 #000, -0.055em -0.134em 0 #000, -0.028em -0.142em 0 #000, -0.000em -0.145em 0 #000, 0.028em -0.142em 0 #000, 0.055em -0.134em 0 #000, 0.081em -0.121em 0 #000, 0.103em -0.103em 0 #000, 0.121em -0.081em 0 #000, 0.134em -0.055em 0 #000, 0.142em -0.028em 0 #000; }


.rh-i { display: inline-block; width: 1.1em; height: 1.1em; flex: none; vertical-align: -.18em; }
.tk-rh { display: inline-flex; align-items: center; gap: 6px; }
.rh-pill { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px 2px 3px; border-radius: 999px; background: #ccff00; color: #141a00; font-weight: 800; }
.rh-tag { display: inline-flex; align-items: center; gap: 6px; background: #ccff00 !important; color: #141a00; }
.rh-on { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #ccff00; color: #141a00; font-weight: 800; font-size: .9rem; }
.rh-on .rh-i { width: 1.6em; height: 1.6em; }
.rh-built { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 999px; background: #ccff00; color: #141a00; text-decoration: none; font: 800 1rem/1.1 "Archivo", sans-serif; transition: transform 240ms var(--spring); }
.rh-built:hover { transform: translateY(-3px); }
.rh-built .rh-i { width: 36px; height: 36px; box-shadow: 0 0 0 2px #141a00; border-radius: 50%; }
.rh-built small { display: block; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }



.ticker { background: #000; color: var(--fuchsia); border-top: 2px solid var(--orange); border-bottom: 2px solid var(--orange); }
.ticker .tk b { color: var(--fuchsia); }
.ticker .tk { color: var(--fuchsia); }
.ticker .tk::after { content: "✦"; margin-left: 40px; color: var(--orange); }
.pons-i { border-radius: 4px; }

.badge { gap: 8px; padding: 6px; }
.badge a { text-decoration: none; transition: transform 200ms var(--spring); }
.badge a:hover { transform: translateY(-2px); }
.pons-pill { display: inline-flex; align-items: center; gap: 6px; padding: 2px 12px 2px 3px; border-radius: 999px; background: #e9f0ea; color: #0c1a10; font-weight: 800; }
.pons-pill .rh-i { border-radius: 50%; }

.burnrate { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 18px 22px; border-radius: var(--r); border: 2px solid var(--orange); background: linear-gradient(90deg, rgb(255 122 26 / .14), rgb(255 45 154 / .1)); }
.br-k { font: 400 1.1rem/1 "Anton", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--orange); }
.br-v { font: 700 1.05rem/1.2 "Archivo", sans-serif; }
.br-v b { font: 400 clamp(1.8rem, 3.4vw, 2.6rem)/1 "Anton", sans-serif; color: var(--gold); }
.br-n { flex-basis: 100%; font-size: .85rem; color: var(--muted); }

.cc-sub { margin: -8px 0 18px; color: var(--muted); }
.creations { overflow: hidden; margin-inline: calc(50% - 50vw); padding: 10px 0 18px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.cr-track { display: flex; gap: 18px; width: max-content; padding-left: 18px; animation: crMove var(--dur, 60s) linear infinite; }
.creations:hover .cr-track, .creations:focus-within .cr-track { animation-play-state: paused; }
@keyframes crMove { to { transform: translateX(-50%); } }
.cr { position: relative; flex: none; width: clamp(200px, 22vw, 280px); aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; border: 2px solid var(--line); padding: 0; background: var(--card); cursor: pointer; transition: transform 300ms var(--spring), border-color 200ms ease; }
.cr:nth-child(odd) { transform: rotate(-1.5deg); } .cr:nth-child(even) { transform: rotate(1.5deg) translateY(10px); }
.cr:hover { transform: rotate(0) scale(1.05); border-color: var(--fuchsia); z-index: 1; }
.cr img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cr::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgb(11 6 16 / .92)); }
.cr-tag { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 4px 10px; border-radius: 999px; background: var(--orange); color: #1a0700; font: 800 .72rem/1 "Archivo", sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.cr-who { position: absolute; left: 12px; bottom: 12px; z-index: 1; font-weight: 800; color: #fff; text-shadow: 0 1px 6px #000; }
@media (prefers-reduced-motion: reduce) { .cr-track { animation: none; } .creations { overflow-x: auto; } }

.team-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1100px) { .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .tally { grid-template-columns: 1fr; } }
.contract-card { grid-template-columns: minmax(0, 1fr); }

.cr-wrap { position: relative; }
.cr-wrap .fl { top: 50%; }
.creations { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; }
.creations::-webkit-scrollbar { display: none; }
.creations.drag { cursor: grabbing; } .creations.drag .cr { pointer-events: none; }
.cr-track { animation: none; padding-right: 18px; }
.cr img { -webkit-user-drag: none; user-select: none; }
.cr-wrap .fl-prev { left: calc(50% - 50vw + 20px); } .cr-wrap .fl-next { right: calc(50% - 50vw + 20px); }


.mega-tag { margin: 0 0 10px -2%; line-height: 0; width: min(100%, 640px); }
.mega-tag img { width: 100%; height: auto; display: block; filter: drop-shadow(0 14px 22px rgb(0 0 0 / .55)) drop-shadow(0 0 28px rgb(255 45 154 / .22)); transform-origin: 50% 60%; animation: tagIn 900ms var(--spring) 150ms both, tagFloat 5s ease-in-out 1.2s infinite; }
@keyframes tagIn { from { opacity: 0; transform: translateY(30px) scale(.82) rotate(-4deg); } }
@keyframes tagFloat { 50% { transform: translateY(-6px) rotate(-1deg); } }
@media (hover: hover) { .mega-tag img { transition: filter 300ms ease; } .mega-tag:hover img { filter: drop-shadow(0 18px 26px rgb(0 0 0 / .6)) drop-shadow(0 0 40px rgb(255 201 60 / .45)); animation-play-state: paused; } }
@media (prefers-reduced-motion: reduce) { .mega-tag img { animation: none; } }


.gen { margin-top: clamp(48px, 7vw, 88px); padding: clamp(20px, 3vw, 36px); border-radius: 24px; border: 2px solid var(--fuchsia); background: radial-gradient(120% 120% at 0% 0%, rgb(255 45 154 / .16), transparent 55%), radial-gradient(120% 120% at 100% 100%, rgb(255 122 26 / .14), transparent 55%), var(--bg-2); }
.gen .sub-h { margin-top: 0; }
.gen-sub { margin: -6px 0 22px; max-width: 70ch; color: var(--muted); }
.gen-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; }
.gen-build, .gen-side { display: grid; gap: 10px; align-content: start; }
.gen-k { margin-top: 6px; font: 800 .78rem/1.2 "Archivo", sans-serif; text-transform: uppercase; letter-spacing: .08em; color: var(--orange); }
.gen-k small { text-transform: none; letter-spacing: 0; color: var(--muted); font-weight: 600; margin-left: 6px; }
.gen-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line); background: transparent; color: var(--ink); font: 700 .9rem/1 "Archivo", sans-serif; cursor: pointer; transition: background-color 160ms, border-color 160ms, transform 200ms var(--spring); }
.chip:hover { border-color: var(--fuchsia); } .chip:active { transform: scale(.95); }
.chip.on { background: var(--fuchsia); border-color: var(--fuchsia); color: #fff; }
.gen-in, .gen-out { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line); background: rgb(0 0 0 / .35); color: var(--ink); font: 500 1rem/1.4 "Archivo", sans-serif; }
.gen-in:focus, .gen-out:focus { outline: none; border-color: var(--orange); }
.gen-out { resize: vertical; font: 500 .82rem/1.5 "JetBrains Mono", monospace; color: #ffd9ef; }
.gen-refs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.gen-refs a { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 1.5px solid var(--line); transition: transform 200ms var(--spring), border-color 160ms; }
.gen-refs a:hover { transform: translateY(-3px); border-color: var(--gold); }
.gen-refs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gen-refs span { position: absolute; inset: auto 0 0; padding: 4px; text-align: center; font: 800 .7rem/1 "Archivo", sans-serif; background: rgb(0 0 0 / .7); color: #fff; }
.gen-refs span::after { content: " ↓"; color: var(--gold); }
.gen-ais { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ai { display: grid; gap: 4px; min-height: 64px; padding: 10px; border-radius: 14px; border: 2px solid transparent; cursor: pointer; text-align: center; transition: transform 200ms var(--spring), box-shadow 200ms; }
.ai b { font: 400 1.15rem/1 "Anton", sans-serif; letter-spacing: .03em; }
.ai small { font: 700 .72rem/1.2 "Archivo", sans-serif; opacity: .8; }
.ai:hover { transform: translateY(-3px); } .ai:active { transform: scale(.96); }
.ai-gpt { background: #fff; color: #0d0d0d; }
.ai-hf { background: #d1fe17; color: #0d0d0d; }
.ai-cl { background: #d97757; color: #fff; }
.gen-copy { justify-self: start; min-height: 44px; }
.gen-note { margin: 0; font-size: .85rem; color: var(--muted); }
@media (max-width: 900px) { .gen-grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .gen-ais { grid-template-columns: 1fr; } }


.mm { margin-top: clamp(48px, 7vw, 88px); padding: clamp(20px, 3vw, 36px); border-radius: 24px; border: 2px solid var(--orange); background: radial-gradient(120% 120% at 100% 0%, rgb(255 122 26 / .16), transparent 55%), var(--bg-2); }
.mm .sub-h { margin-top: 0; }
.mm-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.mm-stage canvas { width: 100%; height: auto; aspect-ratio: 1; display: block; border-radius: 18px; border: 3px solid var(--fuchsia); box-shadow: 10px 10px 0 var(--orange); background: #0b0610; }
.mm-controls { display: grid; gap: 10px; align-content: start; }
.mm-picks { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.mm-pick { aspect-ratio: 1; padding: 0; border-radius: 10px; overflow: hidden; border: 2px solid var(--line); background: none; cursor: pointer; transition: transform 200ms var(--spring), border-color 160ms; }
.mm-pick img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-pick:hover { transform: translateY(-2px); }
.mm-pick.on { border-color: var(--fuchsia); box-shadow: 0 0 0 2px var(--fuchsia); }
.mm-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.mm-colors { display: flex; gap: 8px; }
.sw { width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--line); cursor: pointer; }
.sw[data-mm-color="#ffffff"] { background: #fff; }
.sw[data-mm-color="#ff2d9a"] { background: #ff2d9a; }
.sw[data-mm-color="#ffc93c"] { background: #ffc93c; }
.sw.on { border-color: var(--ink); box-shadow: 0 0 0 3px var(--fuchsia); }
.mm-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
@media (max-width: 900px) { .mm-grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .mm-picks { grid-template-columns: repeat(4, 1fr); } }

.hero-copy, .hero-art { min-width: 0; }
.mega-tag { max-width: 100%; }
.mega-tag img { max-width: 100%; }
@media (max-width: 767px) { .mega-tag { width: 100%; margin-left: 0; } .cta-row { flex-wrap: wrap; } }

.creations { overflow: hidden; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.cr-track { will-change: transform; }
@media (prefers-reduced-motion: reduce) { .creations { overflow: hidden; } }


.hero.cine-hero { min-height: 0; height: 200vh; padding: 0; display: block; overflow: visible; }
.cine-sticky { position: sticky; top: 0; height: 100vh; height: 100dvh; overflow: hidden; display: grid; align-items: end; isolation: isolate; }
.cine-sticky canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; background: url("../assets/video/cine-bandana-hd.webp") center / cover no-repeat; }
.cine-sticky::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(11 6 16 / .9) 0%, rgb(11 6 16 / .55) 38%, transparent 65%), linear-gradient(0deg, var(--bg) 0%, transparent 30%); }
.cine-hero .hero-grid { grid-template-columns: minmax(0, 560px); padding: calc(var(--tick) + var(--hdr) + 24px) var(--gutter) 64px; margin-inline: 0 auto; max-width: none; }
.cine-progress { position: absolute; right: var(--gutter); bottom: 28px; display: flex; align-items: center; gap: 10px; font: 700 .75rem/1 "JetBrains Mono", monospace; letter-spacing: .1em; color: var(--muted); }
.cine-progress i { width: 120px; height: 3px; border-radius: 3px; background: rgb(255 255 255 / .15); overflow: hidden; }
.cine-progress b { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--orange), var(--fuchsia)); }
.in-cine .peek { opacity: 0 !important; visibility: hidden; }
@media (min-width: 768px) {
  .cine-sticky canvas { left: 24%; width: 82%; }
  .cine-sticky::before { background: linear-gradient(90deg, var(--bg) 0%, var(--bg) 22%, rgb(11 6 16 / .75) 34%, transparent 55%), linear-gradient(0deg, var(--bg) 0%, transparent 30%); }
}
@media (max-width: 767px) {
  .cine-sticky { align-items: start; }
  .cine-sticky canvas { background-position: 50% 35%; inset: calc(var(--tick) + var(--hdr)) 0 auto 0; height: 50vh; height: 50svh; object-position: 50% 35%; }
  .cine-sticky::before { background: linear-gradient(0deg, var(--bg) 0%, var(--bg) 46%, rgb(11 6 16 / 0) 62%), linear-gradient(180deg, rgb(11 6 16 / .5) 0%, transparent 14%); }
  .cine-hero .hero-grid { padding-top: calc(var(--tick) + var(--hdr) + 44svh); padding-bottom: 24px; }
  .cine-hero .mega-tag { width: min(78vw, 320px); margin-bottom: 4px; }
  .cine-hero .badge { margin-bottom: 10px; }
  .cine-hero .ca, .cine-hero .hero-stats { display: none; }
  .cine-hero .lede { margin: 6px 0 14px; }
}


section[id], #memes, #generator, #contract { scroll-margin-top: 0; }
.sec.chart { padding-top: clamp(40px, 6vw, 72px); }


.pons-word { display: inline-flex; align-items: center; white-space: nowrap; }
.pons-word img { width: 1.15em; height: 1.15em; margin-right: -.08em; border-radius: 4px; vertical-align: -.2em; }
.pons-word.sm img { width: 1em; height: 1em; }
.btn-pons .pons-word img { filter: drop-shadow(0 1px 0 rgb(0 0 0 / .25)); }
.tk-pons .pons-word img { width: 16px; height: 16px; margin-right: 0; }
.tk .emo { font-style: normal; }
.pons-pill .pons-word img { width: 18px; height: 18px; border-radius: 50%; margin-right: 1px; }
a.rh-on { text-decoration: none; transition: transform 200ms var(--spring); }
a.rh-on:hover { transform: translateY(-2px); }


.sec-head.center { text-align: center; margin-inline: auto; }
.tally { grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; text-align: center; }
.tally > div { justify-items: center; }
.burnrate { justify-content: center; text-align: center; max-width: 700px; margin-inline: auto; }
.burnrate .br-n { flex-basis: 100%; }
.cc-sub { text-align: center; margin: clamp(40px, 6vw, 64px) 0 18px; }
@media (max-width: 767px) { .tally { grid-template-columns: 1fr; } }


.viewer.simple [data-viewer-text], .viewer.simple [data-viewer-link] { display: none; }
.viewer.simple .viewer-who { font: 400 1.4rem/1.2 "Anton", sans-serif; letter-spacing: .02em; }


.mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 18px); align-items: start; }
.mcol { display: flex; flex-direction: column; gap: clamp(10px, 1.4vw, 18px); }
.mcol-2 { margin-top: clamp(24px, 4vw, 56px); }
.mt { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #1a0b20; cursor: pointer; box-shadow: 0 20px 40px -24px rgb(0 0 0 / .8); isolation: isolate; }
.mt-p { aspect-ratio: 4 / 5; } .mt-s { aspect-ratio: 1; } .mt-l { aspect-ratio: 16 / 9; }
.mt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity var(--fade, 1200ms) ease, transform calc(var(--fade, 1200ms) * 4) ease-out; }
.mt img.on { opacity: 1; transform: scale(1); }
.mt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .06); pointer-events: none; z-index: 2; }
.mt-cap { position: absolute; left: 12px; bottom: 12px; z-index: 3; padding: 6px 12px; border-radius: 999px; background: rgb(11 6 16 / .72); color: #fff; font: 800 .78rem/1 "Archivo", sans-serif; letter-spacing: .03em; opacity: 0; transform: translateY(6px); transition: opacity 200ms, transform 240ms var(--spring); }
@media (hover: hover) { .mt:hover .mt-cap, .mt:focus-visible .mt-cap { opacity: 1; transform: none; } .mt:hover img.on { transform: scale(1.03); } }
.mt:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (max-width: 760px) {
  .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcol-3 { display: none; }
  .mcol-2 { margin-top: 28px; }
  .mt { border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) { .mt img { transition: none; } }

.pons-word img { display: inline-block; }
.ticker-track { align-items: center; }
.tk { display: inline-flex; align-items: center; gap: 6px; }

#chart-h, #contest-h, #lore-h, #team-h { scroll-margin-top: 12px; }


.gen-ref { border-color: var(--fuchsia); }
.gen-ref .gen-out { min-height: 280px; }
.gen-k small { text-transform: none; letter-spacing: 0; color: var(--muted); font-weight: 600; margin-left: 6px; }
.ref-big { grid-template-columns: repeat(3, 1fr); }
.ref-big a.wide { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.ref-big a.wide img { object-fit: cover; object-position: center; }
.mm-controls .gen-in + .gen-in { margin-top: -2px; }


a.rh-built { text-decoration: none; }
.rh-built small { font-size: .85rem; letter-spacing: .1em; opacity: .8; }
.rh-built span { font-size: 1.15rem; }

.ref-big { grid-template-columns: repeat(4, 1fr); }
.ref-big a:first-child { grid-column: span 2; grid-row: span 2; }

.marquee.js-drag .marquee-track { animation: none !important; will-change: transform; }
.marquee.js-drag { touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.marquee.js-drag:active { cursor: grabbing; }



.toast { opacity: 0; visibility: hidden; transition: transform 300ms var(--spring), opacity 200ms ease, visibility 0s linear 300ms; bottom: calc(20px + env(safe-area-inset-bottom)); }
.toast.show { opacity: 1; visibility: visible; transition: transform 300ms var(--spring), opacity 200ms ease, visibility 0s; }

@media (prefers-reduced-motion: reduce) { .mt img { transition: opacity var(--fade, 1200ms) ease !important; transform: none !important; } }

.chart-open { grid-column: 1 / -1; justify-self: start; font-size: .85rem; font-weight: 700; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.chart-open:hover { color: var(--ink); }
@media (max-width: 767px) {
  .chart-open { margin-top: -6px; }
  
  .xfab, .totop { width: 42px; height: 42px; right: 12px; }
  .totop { bottom: calc(12px + env(safe-area-inset-bottom)); }
  .xfab { bottom: calc(62px + env(safe-area-inset-bottom)); }
  .xfab svg { width: 17px; height: 17px; } .totop svg { width: 19px; height: 19px; }
  
  .m-name { font-size: .82rem; overflow-wrap: normal; word-break: normal; }
  .member { padding-inline: 8px; }
  .m-pfp { width: 92px; height: 92px; }
}
.chart-open { grid-column: 1; }
@media (max-width: 1023px) { .chart-frame { order: 0; } .chart-open { order: 1; } .chart-grid > .stats { order: 2; } }

html, body { overscroll-behavior-y: none; }
.ftr { margin-bottom: 0; }
.ftr-cat { margin-bottom: 0; vertical-align: bottom; }


.contract-card { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 18px; padding: clamp(24px, 4vw, 44px) clamp(18px, 4vw, 48px); margin-top: 28px; }
.contract-card .cc-main { display: grid; justify-items: center; gap: 10px; width: 100%; }
.contract-card .cc-k { font-size: .85rem; letter-spacing: .14em; }
.contract-card .cc-addr { margin: 0; font-size: clamp(.95rem, 2.4vw, 1.75rem); line-height: 1.25; letter-spacing: .01em; max-width: 100%; }
.contract-card .cc-tags { justify-content: center; }
.contract-card .cc-tags span { font-size: .9rem; padding: 6px 14px; }
.contract-card .cc-actions { justify-content: center; gap: 14px; }
.contract-card .cc-actions .btn { min-height: 56px; padding: 0 34px; font-size: 1.1rem; }
@media (max-width: 520px) { .contract-card .cc-actions { width: 100%; } .contract-card .cc-actions .btn { flex: 1 1 140px; padding: 0 18px; } }
.btn-pons { gap: .28em; }

.cc-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 16px; max-width: 100%; }
.cc-row .cc-addr { min-width: 0; }
.contract-card .cc-row .cc-copy { min-height: 44px; padding: 0 20px; font-size: .95rem; }
@media (max-width: 520px) { .contract-card .cc-row .cc-copy { width: 100%; } }
.cc-head { margin-top: clamp(56px, 8vw, 96px); }


.mm .h2 { font-size: clamp(2.2rem, 5vw, 4rem); }
.mm .gen-sub { margin-top: 12px; }
.pz { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pz-step { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px; border-radius: 18px; border: 1.5px solid var(--line); background: rgb(0 0 0 / .28); min-width: 0; }
.pz-step h3 { margin: 0; font: 400 1.5rem/1.1 "Anton", sans-serif; letter-spacing: .02em; }
.pz-step p { margin: 0; color: var(--muted); font-size: .95rem; }
.pz-n { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--fuchsia); color: #fff; font: 400 1.2rem/1 "Anton", sans-serif; }
.pz-more { width: 100%; font-size: .88rem; color: var(--muted); }
.pz-more summary { cursor: pointer; font-weight: 700; min-height: 32px; }
.pz-more .gen-out { min-height: 200px; margin: 8px 0; }
.pz-refs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; width: 100%; }
.pz-refs a { position: relative; display: block; aspect-ratio: 1; border-radius: 10px; overflow: hidden; border: 1.5px solid var(--line); }
.pz-refs a:hover { border-color: var(--gold); }
.pz-refs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pz-refs span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pz-llms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; }
.pz-llm { display: grid; place-items: center; min-height: 46px; border-radius: 12px; border: 1.5px solid var(--line); color: var(--ink); font-weight: 800; text-decoration: none; transition: border-color 160ms, transform 200ms var(--spring); }
.pz-llm:hover { border-color: var(--fuchsia); transform: translateY(-2px); }
.no-idea .pz-llm, .no-idea .pz-llm:hover { color: var(--muted); border-color: var(--line); transform: none; cursor: not-allowed; }
.pz-step .pz-eg { font-size: .85rem; }
.pz-eg b { color: var(--gold); }
@media (max-width: 900px) { .pz { grid-template-columns: minmax(0, 1fr); } .pz-step .btn { width: 100%; } }

.pons-pill { gap: 7px; padding: 3px 13px 3px 7px; background: #000; color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .35); }
.pons-pill .pons-logo { display: inline-block; width: 20px; height: 20px; }


.btn-hot { background: #000; color: #fff; border: 2px solid var(--orange); box-shadow: 0 6px 0 var(--fuchsia); }
.btn-hot:hover { background: #160a12; color: #fff; }
.btn-hot:active { box-shadow: 0 2px 0 var(--fuchsia); }
.btn-hot:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.pons-word img { margin-right: .28em; }
.btn-pons { gap: .3em; }
.tk-pons .pons-word img { margin-right: 0; }

@media (min-width: 768px) {
  .ca { flex-wrap: nowrap; }
  .ca-label, .ca-copy { flex: none; }
  .ca-addr { flex: 1 1 auto; min-width: 0; white-space: nowrap; word-break: normal; font-size: clamp(.68rem, 1.05vw, .82rem); }
}


.mgrid { position: relative; isolation: isolate; }
.mgrid::before { content: ""; position: absolute; left: 50%; top: 50%; z-index: -1; width: 95%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgb(255 201 60 / .55) 0%, rgb(255 122 26 / .42) 22%, rgb(255 45 154 / .3) 45%, rgb(255 45 154 / 0) 70%); filter: blur(30px); animation: moodGlow 6s ease-in-out infinite; }
@keyframes moodGlow { 50% { opacity: .72; transform: translate(-50%, -50%) scale(1.06); } }
.mt { box-shadow: 0 24px 50px -18px rgb(0 0 0 / .9), 0 0 0 1px rgb(255 255 255 / .05); }
@media (prefers-reduced-motion: reduce) { .mgrid::before { animation: none; } }

.mgrid { gap: clamp(14px, 1.8vw, 24px); }
.mcol { gap: clamp(14px, 1.8vw, 24px); }
.mgrid::before { width: 135%; background: radial-gradient(circle, rgb(255 214 110 / .95) 0%, rgb(255 122 26 / .8) 24%, rgb(255 45 154 / .55) 46%, rgb(255 45 154 / 0) 70%); filter: blur(24px); }
.mgrid::after { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; mix-blend-mode: screen; background: radial-gradient(ellipse 42% 38% at 50% 50%, rgb(255 170 80 / .42) 0%, rgb(255 45 154 / .16) 55%, transparent 100%); animation: moodGlowTop 6s ease-in-out infinite; }
@keyframes moodGlowTop { 50% { opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .mgrid::after { animation: none; } }
.lore { overflow: clip; }
.lore .sec-head { position: relative; z-index: 5; }

.mgrid::before { background: radial-gradient(circle, rgb(255 214 110 / .48) 0%, rgb(255 122 26 / .4) 24%, rgb(255 45 154 / .28) 46%, rgb(255 45 154 / 0) 70%); }
.mgrid::after { background: radial-gradient(ellipse 42% 38% at 50% 50%, rgb(255 170 80 / .21) 0%, rgb(255 45 154 / .08) 55%, transparent 100%); }

.mgrid::before { background: radial-gradient(circle, rgb(255 214 110 / .36) 0%, rgb(255 122 26 / .3) 24%, rgb(255 45 154 / .21) 46%, rgb(255 45 154 / 0) 70%); }
.mgrid::after { background: radial-gradient(ellipse 42% 38% at 50% 50%, rgb(255 170 80 / .16) 0%, rgb(255 45 154 / .06) 55%, transparent 100%); }

.ftr-links .pons-word { margin-left: .3em; }
.ftr-links .pons-word img { margin-right: .3em; }

.pons-word img, .ftr-links .pons-word img { margin-right: .1em; }
.ftr-links .pons-word { margin-left: .35em; }
.btn-pons { gap: .35em; }
.tk-pons .pons-word img { margin-right: 0; }
.ftr-links .pons-word.sm img { margin-right: -.04em; }
.tk-pons .pons-word img { margin-right: 6px; }


.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats > * { min-width: 0; }
.calc, .calc-row { min-width: 0; max-width: 100%; }
.calc-row input, .calc-row output { width: 0; }
@media (max-width: 767px) {
  
  .hdr, .hdr.solid { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
  
  .badge a { min-height: 40px; padding-block: 6px; }
  a.rh-on { min-height: 44px; }
  .chart-open { display: inline-flex; align-items: center; min-height: 44px; }
  .ftr-links a { min-width: 44px; justify-content: center; }
  .pz-more summary { display: flex; align-items: center; min-height: 44px; }
  .pz-more .link { display: inline-flex; align-items: center; min-height: 44px; }
  
  .mm-picks { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; margin-inline: -4px; padding: 4px; -webkit-overflow-scrolling: touch; }
  .mm-picks::-webkit-scrollbar { display: none; }
  .mm-pick { flex: 0 0 76px; }
  
  .cr-wrap .fl { width: 42px; height: 42px; margin-top: -21px; }
  .cr-wrap .fl-prev { left: calc(50% - 50vw + 8px); } .cr-wrap .fl-next { right: calc(50% - 50vw + 8px); }
}
.pz-step .gen-in { font-size: 1rem; } .pz-step .gen-in::placeholder { color: var(--muted); opacity: .7; }

.btn-hot.is-off { background: #1c161d; color: var(--muted); border-color: var(--line); box-shadow: 0 6px 0 rgb(255 255 255 / .1); cursor: not-allowed; }

.chart-shield, .chart-done { display: none; }
@media (pointer: coarse) {
  .chart-shield span { display: inline-flex; }
  .chart-shield:not([hidden]) { display: flex; align-items: flex-end; justify-content: center; position: absolute; inset: 0; z-index: 2; padding: 0 0 14px; border: 0; background: transparent; touch-action: pan-y; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .chart-shield span, .chart-done { min-height: 44px; align-items: center; padding: 0 18px; border-radius: 999px; border: 2px solid var(--fuchsia); background: #000; color: #fff; font-weight: 800; font-size: .875rem; }
  .chart-done:not([hidden]) { display: inline-flex; position: absolute; right: 10px; bottom: 10px; z-index: 2; cursor: pointer; }
}

.chart .sec-head .rh-on { display: flex; width: fit-content; margin-top: 28px; }
.chart-frame::before { content: "Loading chart…"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-weight: 800; }
.chart-frame iframe { position: relative; }
.chart-retry { display: none; }
@media (max-width: 1023px) { .chart-retry { display: block; order: 0; justify-self: center; min-height: 44px; padding: 0 14px; border: 0; background: none; color: var(--muted); font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; } }
@media (max-width: 767px) {
  .cine-progress { left: var(--gutter); right: auto; bottom: calc(14px + env(safe-area-inset-bottom)); }
  .cine-hero .hero-grid { padding-bottom: calc(40px + env(safe-area-inset-bottom)); }
}
.nchart { position: absolute; inset: 0; z-index: 1; display: grid; grid-template-rows: auto auto minmax(0, 1fr); background: #0d0d10; }
.nchart[hidden] { display: none; }
.nchart-read { margin: 0; padding: 10px 12px 4px; font: 700 .8125rem/1.3 "JetBrains Mono", monospace; color: var(--gold); }
.nchart canvas { width: 100%; height: 100%; display: block; touch-action: pan-y; }
.nchart .chart-tabs button { min-height: 44px; }
.nchart .chart-tabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.nchart .chart-tabs button { padding: 0; font-size: .8125rem; }
