.merch-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#fff9;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-system);cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.merch-pill:hover{color:#fff;border-color:#ffffff42}.merch-pill[aria-pressed=true]{color:#fff;border-color:#7922e89e;background:#7922e82e}.merch-pill--edition[aria-pressed=true]{border-color:#25c9ff8f;background:#25c9ff24}.merch-pill:focus-visible,.merch-viewbtn:focus-visible,.merch-thumb:focus-visible,.merch-open:focus-visible,.merch-rail-item:focus-visible{outline:2px solid #25c9ff;outline-offset:2px}.merch-editorial{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media(min-width:940px){.merch-editorial{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:1160px;margin:0 auto}.merch-span-4{grid-column:span 4}.merch-span-5{grid-column:span 5}.merch-span-6{grid-column:span 6}.merch-span-7{grid-column:span 7}.merch-span-12{grid-column:span 12}}.merch-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}@media(hover:hover)and (min-width:940px){.merch-card:hover{transform:translateY(-4px);border-color:#7922e86b;box-shadow:0 18px 44px #00000073}}.merch-card:focus-within{border-color:#25c9ff73}.merch-card-inner{display:flex;flex-direction:column;flex:1;min-width:0}.merch-card-media{display:flex;flex-direction:column;min-width:0}.merch-card-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 20px}.merch-card-actions{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.merch-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.merch-stage{position:relative;aspect-ratio:3 / 4;overflow:hidden}.merch-stage-frame{position:absolute;inset:clamp(10px,2vw,18px)}.merch-stage-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;pointer-events:none;transition:opacity .2s ease-out}.merch-viewbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}.merch-viewbtn{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff7a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-system);cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.merch-viewbtn[aria-pressed=true]{color:#fff;border-color:#25c9ff99;background:#25c9ff1f}.merch-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.merch-rail::-webkit-scrollbar{height:0}.merch-rail>*{flex:0 0 auto;scroll-snap-align:start}.merch-rail-item{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 14px 8px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffa8;cursor:pointer;transition:border-color .18s ease,color .18s ease}.merch-rail-item[aria-pressed=true]{color:#fff;border-color:#7922e899;background:#7922e824}.merch-rail-thumb{width:38px;height:50px;border-radius:7px;background:#0d1020;-o-object-fit:contain;object-fit:contain}.merch-thumbs{display:flex;gap:10px;flex-wrap:wrap}.merch-thumb{width:62px;height:82px;padding:3px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.merch-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.merch-thumb[aria-pressed=true]{border-color:#25c9ffb3;box-shadow:0 0 0 1px #25c9ff4d}.merch-spotlight{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media(min-width:940px){.merch-spotlight{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}}@media(prefers-reduced-motion:reduce){.merch-card,.merch-card:hover{transform:none;transition:none}.merch-stage-frame img{transition:none}}
