.hero-links{flex-wrap:wrap}
.vice-post{scroll-margin-top:96px}
@media(max-width:1150px){.hero-links{display:flex;flex-wrap:wrap;align-items:center}}
.vice-post{position:relative;isolation:isolate;overflow:visible;padding:36px 0 28px;background:
  radial-gradient(ellipse at 50% 120%,#ff91bc22,transparent 55%),
  radial-gradient(ellipse at 12% 0%,#36498640,transparent 46%),
  linear-gradient(180deg,#100817,#140d24 70%);
  border-bottom:1px solid #ffffff18}
.vp-glow{position:absolute;inset:auto 8% -90px;height:180px;background:radial-gradient(ellipse,#ff8dbd28,transparent 70%);pointer-events:none;z-index:0}
.vp-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:8px 28px;align-items:center}
.vp-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,280px);gap:16px 28px;align-items:end;margin-bottom:4px}
.vp-intro h2{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;margin:0 0 12px}
.vp-lead,.vp-grant{font-size:14px;line-height:1.8;color:#e2cdda;margin:0 0 10px;max-width:62ch}
.vp-grant{color:#ffd7c2}
.vp-note{font-size:12px;line-height:1.7;color:#b8a9c2;margin:0}
.vp-stage{min-height:430px;position:relative;container-type:inline-size}
.vp-fan{position:relative;height:430px;width:100%;overflow:visible}
.vp-stamp{--t:0;position:absolute;left:50%;bottom:28px;width:min(158px,18.5cqw);margin:0;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:50% 120%;filter:drop-shadow(0 16px 18px #00000088);transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .45s,opacity .45s;z-index:5;opacity:.55;
  transform:translate(-50%,8px) translateX(calc(var(--t)*8.2cqw)) rotate(calc(var(--t)*5.4deg)) scale(.9)}
.vp-stamp:nth-child(1){--t:-4.5;z-index:1}.vp-stamp:nth-child(2){--t:-3.5;z-index:2}.vp-stamp:nth-child(3){--t:-2.5;z-index:3}.vp-stamp:nth-child(4){--t:-1.5;z-index:4}.vp-stamp:nth-child(5){--t:-.5;z-index:5}
.vp-stamp:nth-child(6){--t:.5;z-index:5}.vp-stamp:nth-child(7){--t:1.5;z-index:4}.vp-stamp:nth-child(8){--t:2.5;z-index:3}.vp-stamp:nth-child(9){--t:3.5;z-index:2}.vp-stamp:nth-child(10){--t:4.5;z-index:1}
.vp-stamp img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}
.vp-stamp:hover:not(.is-on){opacity:.88;transform:translate(-50%,8px) translateX(calc(var(--t)*8.2cqw)) rotate(calc(var(--t)*5.4deg)) scale(1.02);z-index:18;filter:drop-shadow(0 22px 20px #000000aa)}
.vp-stamp.is-on{opacity:1;transform:translate(-50%,8px) translateX(calc(var(--t)*8.2cqw)) rotate(calc(var(--t)*5.4deg)) scale(1.24);z-index:20;filter:drop-shadow(0 28px 32px #ff91bc55) drop-shadow(0 8px 18px #000c)}
.vp-inspect{align-self:center;padding:4px 0 8px;min-width:0}
.vp-inspect-art{width:min(100%,240px);margin:0 0 16px;filter:drop-shadow(0 22px 28px #00000099)}
.vp-inspect-art img{display:block;width:100%;height:auto}
.vp-serial{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--peach);margin:0 0 6px}
.vp-rarity{display:inline-block;font-size:10px;letter-spacing:1.2px;font-weight:800;text-transform:uppercase;border:1px solid currentColor;border-radius:4px;padding:4px 8px;margin:0 0 12px}
.vp-inspect h3{font-size:26px;letter-spacing:-1px;margin:0 0 10px}
.vp-story{font-size:14px;line-height:1.8;color:#d4c1da;margin:0 0 16px}
.vp-go{color:var(--pink);font-size:13px;font-weight:700}
.vp-rarity-1{color:#cbbad2}.vp-rarity-2{color:#9bdfdb}.vp-rarity-3{color:#ff91bc}.vp-rarity-4{color:#ffcfaa}
.vp-rarity-5{color:#f4a0ff}.vp-rarity-6{color:#ffb45c}.vp-rarity-7{color:#f0d48a}.vp-rarity-8{color:#ffb7a0}
.vp-rarity-9{color:#d7e7ff}.vp-rarity-10{color:#ffd0ea}
@media(max-width:1150px){
  .vp-layout,.vp-intro{grid-template-columns:1fr;gap:16px}
  .vp-inspect{max-width:520px}
  .vp-stage{min-height:380px}
  .vp-fan{height:380px}
}
@media(max-width:760px){
  .vice-post{padding:28px 0 22px}
  .vp-intro h2{font-size:34px}
  .vp-stage{min-height:0;container-type:normal}
  .vp-fan{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:6px 2px 18px;scrollbar-width:thin}
  .vp-stamp,.vp-stamp:hover:not(.is-on),.vp-stamp.is-on{position:relative;left:auto;bottom:auto;flex:0 0 46%;width:auto;transform:none;opacity:1;filter:drop-shadow(0 10px 12px #0008)}
  .vp-stamp.is-on{transform:translateY(-6px);z-index:2}
  .vp-inspect{text-align:center}
  .vp-inspect-art{width:min(58%,220px);margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
  .vp-stamp{transition:none}
}
