/* ── Homepage ─────────────────────────────────────────────────────────── */
.hero { display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; padding:64px 0 48px; min-height:calc(100vh - 66px); }
.hero h1 { font-family:var(--font-d); font-weight:800; font-size:clamp(2.6rem, 5.6vw, 4.4rem); line-height:1.02; letter-spacing:-.035em; margin:22px 0 20px; }
.hero h1 .grad { position:relative; background-size:200% 100%; animation:gradshift 6s ease-in-out infinite alternate; }
@keyframes gradshift { from { background-position:0% 50%; } to { background-position:100% 50%; } }
.hero-btns { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.trust { margin-top:26px; display:flex; align-items:center; gap:12px; font-size:.86rem; color:var(--muted); }
.trust b { color:var(--gold); font-weight:700; }
.avatars { display:flex; }
.avatars i { width:26px; height:26px; border-radius:50%; border:2px solid var(--bg0); margin-left:-8px; background:linear-gradient(135deg, var(--c), #fff3); }
.avatars i:first-child { margin-left:0; }

/* card fan */
.hero-art { position:relative; }
.fan { position:relative; height:480px; perspective:1400px; }
.fan .holo-card { position:absolute; top:50%; left:50%; width:224px; --base:translate(-50%,-50%); transform:var(--base) rotateX(var(--rx)) rotateY(var(--ry)); animation:floaty 7s ease-in-out infinite; }
.fan .c1 { --base:translate(-50%,-50%) rotate(-14deg) translateX(-128px) translateY(14px); animation-delay:-2s; }
.fan .c2 { --base:translate(-50%,-50%) scale(1.1); z-index:3; animation-delay:0s; }
.fan .c3 { --base:translate(-50%,-50%) rotate(14deg) translateX(128px) translateY(14px); animation-delay:-4s; }
.fan .holo-card.tilting { animation:none; }
@keyframes floaty { 0%,100% { translate:0 0; } 50% { translate:0 -10px; } }
.fan::after { content:''; position:absolute; left:50%; bottom:-10px; width:70%; height:60px; transform:translateX(-50%); background:radial-gradient(50% 50% at 50% 50%, rgba(124,58,237,.55), transparent 70%); filter:blur(18px); }
.float { position:absolute; z-index:5; padding:8px 14px; border-radius:12px; font-size:.8rem; font-weight:700; background:rgba(19,12,36,.9); border:1px solid var(--line-2); box-shadow:0 12px 30px rgba(0,0,0,.5); backdrop-filter:blur(8px); display:flex; align-items:center; gap:8px; animation:floaty 6s ease-in-out infinite; pointer-events:none; }
.float.f1 { left:2%; top:8%; color:var(--cyan); animation-delay:-1s; }
.float.f2 { right:0; top:20%; color:var(--gold); animation-delay:-3s; }
.float.f3 { left:8%; bottom:8%; color:var(--green); animation-delay:-5s; }

/* stats band */
.band { padding:8px 0 24px; }
.band-head { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.band-note { font-size:.78rem; color:var(--dim); }
.stats { display:grid; grid-template-columns:repeat(5, 1fr); gap:14px; }
.stat { padding:22px 16px 18px; text-align:center; }
.stat .ic { font-size:1.2rem; }
.stat .num { display:block; font-family:var(--font-d); font-weight:700; font-size:clamp(1.4rem, 2.4vw, 1.9rem); color:var(--gold); margin:8px 0 2px; letter-spacing:-.02em; }
.stat .lbl { font-size:.72rem; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; }
.stat .delta { margin-top:8px; font-size:.72rem; font-weight:700; min-height:1.2em; }
.stat .delta.up { color:var(--green); } .stat .delta.down { color:var(--red); }

/* live feed marquee */
.feed { padding:14px 0 6px; }
.feed-head { margin-bottom:10px; }
.marquee { overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee .track { display:flex; gap:12px; width:max-content; animation:marquee 60s linear infinite; padding:4px 0; }
.marquee:hover .track { animation-play-state:paused; }
@keyframes marquee { to { transform:translateX(-50%); } }
.pull { display:inline-flex; align-items:center; gap:10px; padding:8px 14px 8px 10px; border-radius:12px; background:rgba(27,18,51,.7); border:1px solid var(--line); font-size:.84rem; white-space:nowrap; }
.pull .nm { font-weight:700; }
.pull .st { color:var(--dim); font-size:.76rem; }
.pull .ago { color:var(--dim); font-size:.72rem; }

/* how it works */
.how { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.steps { display:grid; gap:14px; }
.step { padding:22px 22px 22px 70px; }
.step .n { position:absolute; left:20px; top:20px; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; font-family:var(--font-d); font-weight:700; color:#fff; background:linear-gradient(135deg, var(--violet), var(--violet-2)); box-shadow:0 6px 16px rgba(124,58,237,.45); }
.step h3 { font-family:var(--font-d); font-size:1rem; margin-bottom:6px; }
.step p { color:var(--muted); font-size:.92rem; }

.discord { border-radius:18px; overflow:hidden; background:#313338; border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow); font-size:.9rem; color:#dbdee1; transform:rotate(-1deg); transition:transform .4s var(--ease); }
.discord:hover { transform:rotate(0deg) translateY(-4px); }
.dc-top { display:flex; align-items:center; gap:7px; padding:12px 16px; background:#2b2d31; border-bottom:1px solid rgba(0,0,0,.3); }
.dc-top span { width:11px; height:11px; border-radius:50%; background:#ff5f57; } .dc-top span:nth-child(2) { background:#febc2e; } .dc-top span:nth-child(3) { background:#28c840; }
.dc-top em { margin-left:8px; font-style:normal; color:#949ba4; font-weight:600; }
.msg { display:grid; grid-template-columns:40px 1fr; gap:14px; padding:14px 16px; }
.msg + .msg { padding-top:0; }
.av { width:40px; height:40px; border-radius:50%; object-fit:cover; }
.av.u { background:linear-gradient(135deg, #5865f2, #3ee0d0); }
.who { font-weight:600; color:#f2f3f5; }
.who time { margin-left:6px; font-size:.74rem; font-weight:400; color:#949ba4; }
.who .bot { display:inline-block; margin-left:4px; padding:0 5px; border-radius:4px; font-size:.64rem; font-style:normal; font-weight:700; color:#fff; background:#5865f2; vertical-align:middle; }
.txt { margin-top:3px; }
.slash { display:inline-block; padding:2px 8px; border-radius:6px; background:rgba(88,101,242,.25); color:#c9cdfb; font-weight:600; }
.embed { margin-top:6px; padding:12px 14px; border-radius:6px; border-left:4px solid var(--violet); background:#2b2d31; max-width:420px; }
.et { font-weight:600; color:#f2f3f5; margin-bottom:8px; }
.pulls-list { list-style:none; display:grid; gap:6px; }
.pulls-list li { display:flex; align-items:center; gap:9px; font-size:.86rem; }
.pulls-list li .rtag { margin-left:auto; }
.pulls-list li.hot { font-weight:700; color:#fff; text-shadow:0 0 12px rgba(34,211,238,.6); }
.ef { margin-top:10px; font-size:.76rem; color:#949ba4; }
.ef b { color:#c9cdfb; }

/* rarity ladder */
.ladder { display:grid; grid-template-columns:repeat(7, 1fr); gap:10px; }
.tier { position:relative; overflow:hidden; padding:16px 14px; border-radius:14px; background:linear-gradient(180deg, rgba(27,18,51,.7), rgba(12,7,24,.85)); border:1px solid var(--line); transition:.25s var(--ease); }
.tier:hover { transform:translateY(-4px); border-color:var(--rc); box-shadow:0 14px 30px color-mix(in srgb, var(--rc) 25%, transparent); }
.tier .bar { height:4px; border-radius:4px; background:var(--rc); box-shadow:0 0 14px var(--rc); margin-bottom:12px; }
.tier .tn { font-family:var(--font-d); font-weight:700; font-size:.92rem; }
.tier .td { font-size:.74rem; color:var(--muted); margin-top:4px; }
.tier.shine::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,.14) 50%, transparent 60%); background-size:250% 100%; animation:sweep 3.6s linear infinite; }
@keyframes sweep { from { background-position:200% 0; } to { background-position:-50% 0; } }

/* features */
.grid3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.feat { padding:26px; }
.feat .fi { width:48px; height:48px; border-radius:13px; display:grid; place-items:center; margin-bottom:16px; background:color-mix(in srgb, var(--a) 14%, transparent); border:1px solid color-mix(in srgb, var(--a) 40%, transparent); box-shadow:0 8px 20px color-mix(in srgb, var(--a) 18%, transparent); }
.feat .fi svg { width:22px; height:22px; fill:none; stroke:var(--a); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.feat h3 { font-family:var(--font-d); font-size:1rem; margin-bottom:8px; }
.feat p { font-size:.9rem; color:var(--muted); }

/* try a pack */
.try { position:relative; display:grid; gap:24px; justify-items:center; padding:36px 20px; border-radius:var(--r-xl); border:1px solid var(--line); background:radial-gradient(90% 120% at 50% 0%, rgba(124,58,237,.22), rgba(12,7,24,.7)); overflow:hidden; }
.pack-stage { perspective:1200px; }
.pack { position:relative; width:220px; height:320px; border:none; border-radius:16px; cursor:pointer; overflow:hidden; background:linear-gradient(160deg, #2b1a55, #120a24); box-shadow:0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.15); transform-style:preserve-3d; transition:transform .4s var(--ease), box-shadow .4s, opacity .4s; animation:packwobble 4s ease-in-out infinite; }
.pack:hover { transform:translateY(-8px) rotateX(6deg); box-shadow:0 40px 90px rgba(124,58,237,.45), 0 0 0 1px rgba(255,255,255,.12); }
.pack::before, .pack::after { content:''; position:absolute; left:0; right:0; height:22px; background:repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 6px, transparent 6px 12px); }
.pack::before { top:0; } .pack::after { bottom:0; }
@keyframes packwobble { 0%,100% { rotate:-1.5deg; } 50% { rotate:1.5deg; } }
.pk-foil { position:absolute; inset:0; mix-blend-mode:color-dodge; opacity:.35; background:linear-gradient(115deg, transparent 20%, rgba(255,94,162,.6) 36%, rgba(255,201,77,.6) 44%, rgba(94,255,166,.6) 52%, rgba(62,224,208,.6) 60%, rgba(168,120,255,.6) 68%, transparent 84%); background-size:300% 300%; animation:foilidle 5s ease-in-out infinite alternate; }
.pk-body { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
.pk-body img { width:110px; height:110px; border-radius:24px; box-shadow:0 14px 30px rgba(0,0,0,.6); }
.pk-name { font-family:var(--font-d); font-weight:800; font-size:1.3rem; letter-spacing:-.02em; margin-top:6px; }
.pk-sub { font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.pk-hint { position:absolute; bottom:30px; left:0; right:0; text-align:center; font-size:.74rem; font-weight:700; color:var(--cyan); letter-spacing:.1em; text-transform:uppercase; animation:pulse 1.8s infinite; }
.pack.opening { animation:packrip .7s var(--ease) forwards; }
@keyframes packrip { 0% { transform:scale(1); } 30% { transform:scale(1.08) rotate(-3deg); } 60% { transform:scale(1.12) rotate(3deg); opacity:1; } 100% { transform:scale(.6) translateY(40px); opacity:0; } }
.pack.hidden { display:none; }
.pulls { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:16px; width:100%; max-width:960px; perspective:1400px; }
.pull-card { position:relative; transform-style:preserve-3d; transform:rotateY(180deg) translateY(30px); opacity:0; transition:transform .8s var(--ease), opacity .4s; }
.pull-card.flip { transform:none; opacity:1; }
.pull-card .back { position:absolute; inset:0; border-radius:4.5% / 3.3%; transform:rotateY(180deg); backface-visibility:hidden; background:linear-gradient(160deg, #2b1a55, #120a24); border:1px solid var(--line-2); display:grid; place-items:center; }
.pull-card .back img { width:46%; border-radius:18px; opacity:.9; }
.pull-card .holo-card { backface-visibility:hidden; box-shadow:0 20px 50px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06); }
.pull-card.flip.rar-holo .holo-card, .pull-card.flip.rar-ultra .holo-card, .pull-card.flip.rar-sir .holo-card, .pull-card.flip.rar-mythical .holo-card, .pull-card.flip.rar-rare .holo-card, .pull-card.flip.rar-promo .holo-card { box-shadow:0 0 0 2px var(--rc), 0 0 40px color-mix(in srgb, var(--rc) 55%, transparent), 0 20px 50px rgba(0,0,0,.55); }
.pull-card .cap { margin-top:10px; text-align:center; font-size:.82rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pull-card .cap .rtag { margin-top:5px; }
.pull-card .burst { position:absolute; inset:-30%; pointer-events:none; background:radial-gradient(circle, color-mix(in srgb, var(--rc) 55%, transparent), transparent 60%); opacity:0; }
.pull-card.flip.big .burst { animation:burst .9s var(--ease) .6s forwards; }
@keyframes burst { 0% { opacity:0; transform:scale(.4); } 40% { opacity:1; } 100% { opacity:0; transform:scale(1.4); } }
.try-foot { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; width:100%; max-width:960px; }
.try-sum { color:var(--muted); font-size:.9rem; }
.try-sum b { color:var(--gold); }
.try-btns { display:flex; gap:10px; flex-wrap:wrap; }

/* showcase */
.showcase { display:grid; grid-template-columns:repeat(6, 1fr); gap:14px; }
.show { text-align:center; }
.show .holo-card { margin-bottom:10px; }
.show .nm { font-weight:700; font-size:.86rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.show .st { font-size:.74rem; color:var(--dim); }

/* news */
.news { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:14px; }
.ncard { padding:20px 22px; }
.ncard .nd { display:inline-flex; align-items:center; gap:8px; font-size:.72rem; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; }
.ncard .nd::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--pink); box-shadow:0 0 10px var(--pink); }
.ncard .nt { font-family:var(--font-d); font-weight:700; font-size:1rem; margin:8px 0 8px; }
.ncard .nb { font-size:.88rem; color:var(--muted); white-space:pre-line; }
.ncard .ntag { padding:1px 8px; border-radius:6px; border:1px solid var(--line-2); background:rgba(124,58,237,.2); color:var(--violet); font-size:.66rem; letter-spacing:.06em; }
.ncard.new .nd::after { content:'Latest'; padding:1px 7px; border-radius:6px; background:rgba(94,255,166,.15); color:var(--green); font-size:.66rem; }

/* cta */
.cta-band { position:relative; overflow:hidden; text-align:center; margin:24px auto 0; max-width:820px; padding:56px 28px; border-radius:var(--r-xl); border:1px solid var(--line-2); background:linear-gradient(180deg, rgba(27,18,51,.9), rgba(12,7,24,.95)); }
.cta-glow { position:absolute; inset:-40% -20% auto; height:120%; background:radial-gradient(50% 50% at 50% 50%, rgba(124,58,237,.5), transparent 70%); filter:blur(30px); pointer-events:none; animation:pulse 5s ease-in-out infinite; }
.cta-band h2 { position:relative; font-family:var(--font-d); font-size:clamp(1.6rem, 3.6vw, 2.4rem); letter-spacing:-.02em; margin:8px 0 12px; }
.cta-band p { position:relative; color:var(--muted); max-width:44ch; margin:0 auto 26px; }
.cta-band .hero-btns { position:relative; margin-top:0; }

/* responsive */
@media (max-width:1060px) { .ladder { grid-template-columns:repeat(4, 1fr); } .showcase { grid-template-columns:repeat(3, 1fr); } }
@media (max-width:900px) {
  .hero { grid-template-columns:1fr; gap:10px; padding:36px 0 30px; min-height:0; }
  .hero-art { order:-1; } .fan { height:380px; } .fan .holo-card { width:180px; }
  .fan .c1 { --base:translate(-50%,-50%) rotate(-14deg) translateX(-100px) translateY(14px); } .fan .c3 { --base:translate(-50%,-50%) rotate(14deg) translateX(100px) translateY(14px); }
  .stats { grid-template-columns:repeat(3, 1fr); }
  .how { grid-template-columns:1fr; }
  .grid3 { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .stats { grid-template-columns:1fr 1fr; } .grid3 { grid-template-columns:1fr; } .ladder { grid-template-columns:1fr 1fr; }
  .pulls { grid-template-columns:repeat(3, 1fr); gap:10px; } .showcase { grid-template-columns:1fr 1fr; }
  .float.f2 { right:2%; } .float.f3 { display:none; }
  .fan { height:320px; } .fan .holo-card { width:150px; }
  .fan .c1 { --base:translate(-50%,-50%) rotate(-14deg) translateX(-80px) translateY(14px); } .fan .c3 { --base:translate(-50%,-50%) rotate(14deg) translateX(80px) translateY(14px); }
}

/* ── v2 additions: hero slab, band foot, next set, specials, teaser, try controls ── */
.hero-btns .btn-ghost + .btn-ghost { display:none; }
.fan .c2 { position:absolute; top:50%; left:50%; width:232px; z-index:3; transform:translate(-50%,-50%) scale(1.02); animation:floaty 7s ease-in-out infinite; }
.fan .c2 .holo-card { position:static; width:auto; --base:none; transform:rotateX(var(--rx)) rotateY(var(--ry)); animation:none; }
.hero-slab { --case:#111114; }
.fan .c1 { --base:translate(-50%,-50%) rotate(-16deg) translateX(-150px) translateY(24px); }
.fan .c3 { --base:translate(-50%,-50%) rotate(16deg) translateX(150px) translateY(24px); }
.float b { color:var(--text); }
.fan { height:520px; }
.float.f1 { left:-2%; top:auto; bottom:2%; color:var(--gold); } .float.f2 { right:4%; top:0; color:#e9e9ee; } .float.f3 { left:auto; right:-2%; bottom:2%; color:var(--pink); }
.stats { grid-template-columns:repeat(6, 1fr); }
.band-foot { margin-top:14px; text-align:center; font-size:.88rem; color:var(--muted); }
.band-foot b { color:var(--pink); }
.pull { text-decoration:none; color:inherit; }
.pull img { width:26px; aspect-ratio:600/825; object-fit:cover; border-radius:3px; }
.pull.big { border-color:color-mix(in srgb, var(--rc) 55%, transparent); box-shadow:0 0 18px color-mix(in srgb, var(--rc) 25%, transparent); }
.showcase { grid-template-columns:repeat(6, 1fr); }
.next { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:28px; align-items:center; padding:30px 32px; margin-top:12px; }
.next-teaser { display:flex; align-items:center; justify-content:center; height:140px; padding:0 14px; }
.next-teaser img { width:88px; aspect-ratio:600/825; object-fit:cover; border-radius:6px; box-shadow:0 14px 30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); transform:rotate(-9deg) translateY(6px); transition:transform .4s var(--ease); }
.next-teaser img:nth-child(2) { transform:none; z-index:2; margin:0 -14px; box-shadow:0 18px 40px rgba(124,58,237,.45), 0 0 0 1px rgba(255,255,255,.12); }
.next-teaser img:nth-child(3) { transform:rotate(9deg) translateY(6px); }
.next:hover .next-teaser img:first-child { transform:rotate(-13deg) translate(-8px, 4px); } .next:hover .next-teaser img:nth-child(2) { transform:translateY(-6px) scale(1.04); } .next:hover .next-teaser img:nth-child(3) { transform:rotate(13deg) translate(8px, 4px); }
.next-teaser:empty { display:none; }
.next-copy p { color:var(--muted); max-width:60ch; margin:4px 0 16px; }
.next-copy p b { color:var(--text); }
.slash-opt { display:inline-block; padding:2px 8px; border-radius:6px; background:rgba(255,255,255,.06); color:#c9cdfb; font-size:.82em; margin-left:4px; }
.specials { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.special { display:grid; grid-template-columns:auto 1fr; gap:16px; padding:22px 24px; align-items:start; }
.sp-ic { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; font-size:1.5rem; background:rgba(255,201,77,.12); border:1px solid rgba(255,201,77,.4); }
.shiny-panel .sp-ic { background:linear-gradient(120deg, rgba(255,94,162,.3), rgba(168,120,255,.3), rgba(62,224,208,.3)); border-color:rgba(168,120,255,.5); }
.special h3 { font-family:var(--font-d); font-size:1rem; margin-bottom:6px; }
.special p { font-size:.9rem; color:var(--muted); }
.special p b { color:var(--text); }
.also { margin-top:22px; }
.also-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.also-chips span { padding:6px 12px; border-radius:20px; font-size:.8rem; font-weight:600; color:var(--muted); background:rgba(255,255,255,.04); border:1px solid var(--line); }
.try-top { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; max-width:960px; flex-wrap:wrap; }
.set-pick { display:inline-flex; align-items:center; gap:10px; font-size:.86rem; font-weight:600; color:var(--muted); }
.set-pick select { height:38px; padding:0 30px 0 12px; border-radius:10px; font-family:var(--font-b); font-size:.86rem; background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a99bcf' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; color:var(--text); border:1px solid var(--line-2); appearance:none; -webkit-appearance:none; max-width:280px; }
.try-note { font-size:.78rem; color:var(--dim); }
.try-stats { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:.8rem; color:var(--muted); }
.try-stats b { color:var(--gold); }
.pull-card .cap a { color:inherit; text-decoration:none; } .pull-card .cap a:hover { color:var(--violet); }
.pull-card .cap .cond { font-size:.68rem; color:var(--dim); margin-left:4px; }
@media (max-width:1060px) { .stats { grid-template-columns:repeat(3, 1fr); } .showcase { grid-template-columns:repeat(4, 1fr); } }
@media (max-width:900px) { .next { grid-template-columns:1fr; } .next-teaser { height:120px; } .next-teaser img { width:72px; } .specials { grid-template-columns:1fr; } .fan .c2 { width:200px; } .fan .c1 { --base:translate(-50%,-50%) rotate(-16deg) translateX(-118px) translateY(24px); } .fan .c3 { --base:translate(-50%,-50%) rotate(16deg) translateX(118px) translateY(24px); } }
@media (max-width:640px) { .stats { grid-template-columns:1fr 1fr; } .showcase { grid-template-columns:repeat(3, 1fr); } .fan { height:440px; } .fan .c2 { width:182px; } .hero-slab .sl-subs { display:none; } .hero-slab .sl-co { font-size:.42rem; letter-spacing:.08em; } .hero-slab .sl-name { font-size:.7rem; } .hero-slab .sl-grade b { font-size:1.2rem; } .hero-slab .sl-grade i { font-size:.42rem; } .hero-slab .sl-cert { font-size:.46rem; } .fan .c1 { --base:translate(-50%,-50%) rotate(-16deg) translateX(-92px) translateY(24px); } .fan .c3 { --base:translate(-50%,-50%) rotate(16deg) translateX(92px) translateY(24px); } .float.f2 { right:0; } .float.f3 { display:none; } }

/* the next-set block hides itself when no set is coming (home.js); .reveal must not bring it back */
#nextset[hidden] { display: none !important; }
