.merch{position:relative;outline:none;overflow:hidden;scroll-margin-top:96px;padding-top:0;background:linear-gradient(180deg,var(--cream) 0,var(--cream) 38%,#F7E4C4 68%,#F6CFAA 88%,#F4BFA0 100%)}.merch-seam{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--copper) 18%,var(--gold) 50%,var(--copper) 82%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform 1.6s cubic-bezier(.16,.8,.3,1)}.merch.is-in .merch-seam{transform:scaleX(1)}.merch-marq{overflow:hidden;padding:14px 0;border-bottom:1px solid rgba(176,106,56,.16);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.merch-marq-track{display:inline-flex;width:max-content;animation:merch-marq 60s linear infinite;will-change:transform}.merch-marq-track span{display:inline-block;padding-right:.5em}.merch-marq:hover .merch-marq-track{animation-play-state:paused}@keyframes merch-marq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.merch .wrap{padding-top:clamp(48px,7vw,84px)}.merch-h{margin-top:4px}.merch-sub{color:var(--soft);font-weight:600;max-width:46ch;margin-top:14px;font-size:clamp(16px,1.4vw,18px)}.merch-tablewrap{margin-top:clamp(28px,4vw,56px)}.merch-table{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:32px clamp(18px,4vw,56px) 56px;cursor:default;overflow:visible;user-select:none}.mp-slot{position:relative;z-index:calc(10 - var(--i));flex:0 0 auto;width:min(272px,21.5vw);margin-left:2px;transform:translateY(calc(var(--dy) - 46px));transition:transform 1s cubic-bezier(.16,.8,.3,1) calc(var(--i) * .12s);will-change:transform}.mp-slot:first-child{margin-left:0}.mp-slot:focus-within,.mp-slot:hover{z-index:20}.merch.is-in .mp-slot{transform:translateY(var(--dy))}.mp{position:relative;display:block;text-decoration:none;color:var(--ink);background:var(--cream);border-radius:21px;padding:14px 14px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 26px rgba(110,55,30,.14),0 2px 6px rgba(110,55,30,.08);transform:rotate(var(--rot));transition:transform .45s cubic-bezier(.2,.8,.3,1);will-change:transform;-webkit-user-drag:none;isolation:isolate}.mp:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;box-shadow:0 26px 48px rgba(110,55,30,.24),0 6px 14px rgba(110,55,30,.1);opacity:0;transition:opacity .45s ease}.mp:active,.mp:focus-visible,.mp:hover{transform:rotate(0deg) translateY(-6px)}.mp:active:after,.mp:focus-visible:after,.mp:hover:after{opacity:1}.mp:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.mp-img{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#fff}.mp-img img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.mp-name{display:block;margin-top:14px;font-family:Archivo,sans-serif;font-weight:800;font-size:15.5px;line-height:1.15;letter-spacing:-.01em}.mp-name small{display:block;margin-top:3px;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:10.5px;letter-spacing:.1em;color:var(--copper)}.mp-note{display:block;margin-top:8px;font-family:Caveat,cursive;font-size:21px;line-height:1;color:var(--coral);transform:rotate(-2.5deg);transform-origin:left center}.mp-tag{position:absolute;top:-8px;right:-10px;z-index:3;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink);background:#FFF6E4;border:1px solid rgba(176,106,56,.4);border-radius:4px 10px 10px 4px;padding:6px 10px 6px 18px;transform:rotate(12deg);transform-origin:left center;box-shadow:0 4px 10px rgba(110,55,30,.14);white-space:nowrap}.mp-tag:before{left:6px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 1.5px rgba(176,106,56,.55)}.mp-tag:after,.mp-tag:before{content:"";position:absolute;top:50%}.mp-tag:after{left:-10px;width:12px;height:1px;background:var(--copper);opacity:.7;transform:rotate(-40deg);transform-origin:right center}.merch-exit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:0!important;padding-bottom:clamp(8px,2vw,16px)}.merch-btn{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;padding:16px 32px;color:#fff}.merch-aside{font-family:Caveat,cursive;font-size:23px;color:var(--copper);transform:rotate(-2deg)}@media (max-width:767px){.merch-tablewrap{margin-top:28px}.merch-table{justify-content:flex-start;gap:18px;padding:20px 10vw 40px clamp(18px,4vw,56px);overflow-x:auto;cursor:grab;touch-action:pan-y;scrollbar-width:none;scroll-snap-type:x proximity}.merch-table::-webkit-scrollbar{display:none}.merch-table.drag{cursor:grabbing;scroll-snap-type:none}.mp-slot{width:80vw;margin-left:0;scroll-snap-align:start;transform:translateY(calc(var(--dy) * .35 - 30px))}.merch.is-in .mp-slot{transform:translateY(calc(var(--dy) * .35))}.mp{transform:rotate(calc(var(--rot) * .6))}.mp:active,.mp:focus-visible,.mp:hover{transform:rotate(0deg) translateY(-5px)}.mp-tag{right:-4px}}@media (min-width:768px) and (max-width:1023px){.mp-slot{width:min(220px,21vw);margin-left:0}}@media (prefers-reduced-motion:reduce){.merch-marq-track{animation:none}.merch-seam{transform:scaleX(1);transition:none}.merch.is-in .mp-slot,.mp-slot{transform:none;transition:none}.mp,.mp:active,.mp:focus-visible,.mp:hover{transform:none;transition:none}}