/* Self-hosted typefaces: Manrope and Barlow Condensed, under the SIL Open Font License. */
@font-face {font-family:'Manrope';src:url('/fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face {font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face {font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
:root {--display:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}
body {font-family:var(--body)}
h1,.display,.repack-gallery h2,.repack-contact h2,.hits-heading h3 {font-family:var(--display);font-weight:800;letter-spacing:.005em}
.brand-name,.sidebar-brand {letter-spacing:.075em}
/* Shared navigation and collection sections */
.skip-link {position:fixed;top:8px;left:8px;z-index:100;background:#fff;color:#111;padding:12px;transform:translateY(-160%)}
.skip-link:focus {transform:none}
.site-sidebar {position:fixed;inset:0 auto 0 0;z-index:31;width:236px;background:#171717;color:#f8f8f6;display:flex;flex-direction:column;padding:30px 24px 24px;overflow-y:auto;transform:translateX(-101%);transition:transform .25s ease}
.sidebar-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:31px;border-bottom:1px solid #3e3e3e}
.sidebar-brand {font-size:14px;font-weight:900;letter-spacing:.09em;line-height:1.2}
.sidebar-brand small {display:block;margin-top:5px;color:#aaa;font-size:8px;letter-spacing:.16em}
.sidebar-label {color:#888;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:35px 0 16px}
.sidebar-nav {display:flex;flex-direction:column;gap:3px}
.sidebar-nav a {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;color:#d6d6d6;font-size:13px;font-weight:700;border-bottom:1px solid #333}
.sidebar-nav a:hover,.sidebar-nav a:focus-visible {color:#fff}
.sidebar-nav a span {font-size:14px;color:#888}
.sidebar-bottom {margin-top:auto;padding-top:44px;color:#aaa;font-size:11px;line-height:1.7}
.sidebar-bottom a {display:block;color:#fff;font-weight:700;margin-top:8px}
.menu-toggle,.menu-close {border:1px solid #666;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 11px;font-size:10px;letter-spacing:.12em;font-weight:900;text-transform:uppercase}
.menu-toggle .menu-icon {font-size:18px;line-height:1}
.menu-close {width:36px;min-height:36px;padding:0;font-size:22px}
.drawer-backdrop {display:none;position:fixed;inset:0;background:rgba(0,0,0,.56);border:0;z-index:30}
body.menu-open .site-sidebar {transform:translateX(0)}
body.menu-open .drawer-backdrop {display:block}
@media (min-width:1100px) {
  body {margin-left:236px}
  .site-sidebar {transform:none}
  .menu-toggle,.menu-close,.drawer-backdrop {display:none!important}
  .nav-links {gap:24px}
}
@media (max-width:1099px) {
  body.menu-open {overflow:hidden}
  .nav-links {display:none!important}
  .nav .brand {min-width:0}
  .nav-cta {margin-left:auto}
}
@media (max-width:480px) {
  .menu-toggle {padding:0 8px;font-size:9px}
  .menu-toggle .menu-icon {font-size:17px}
  .nav .brand {gap:8px}
  .nav .brand-mark {width:32px;height:32px}
  .nav .brand-name {font-size:10px}
  .nav .brand-sub {display:none}
  .nav-cta {padding:10px;font-size:9px}
}
.shop-section {background:#f7f7f5}
.shop-banner {background:#e9e9e7;padding:65px 0}
.shop-banner-inner {display:flex;align-items:center;justify-content:space-between;gap:30px}
.shop-banner h2 {font-family:var(--display);font-weight:800;line-height:.95;font-size:clamp(47px,5vw,68px);text-transform:uppercase}
.shop-banner p {color:#5d5d5d;font-size:14px;line-height:1.6;margin-top:14px;max-width:420px}
.shop-layout {display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#e9e9e7}
.mystery-stage {position:relative;display:grid;place-items:center;min-height:430px;background:#dededb;overflow:hidden}
.mystery-card {position:relative;width:210px;aspect-ratio:3/4;border:1px solid #666;border-radius:11px;background:linear-gradient(145deg,#343434,#101010);box-shadow:0 20px 45px #0003;display:grid;place-items:center;color:#fff;font-family:Impact, sans-serif;font-size:150px;line-height:1;transform:rotate(-5deg)}
.mystery-card:before,.mystery-card:after {content:'';position:absolute;inset:12px;border:1px solid #8888;border-radius:5px;pointer-events:none}
.mystery-card:after {inset:-12px 12px 12px -12px;transform:translate(-8px,-5px) rotate(-7deg);border:1px solid #aaa7;z-index:-1}
.mystery-caption {position:absolute;bottom:22px;left:25px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#555}
.shop-copy {align-self:center;padding:50px clamp(28px,5vw,80px)}
.shop-copy h3 {font-size:clamp(35px,4vw,58px);letter-spacing:-.055em;line-height:1.04}
.shop-copy p {font-size:15px;line-height:1.7;color:#5c5c5c;max-width:390px;margin-top:16px}
.shop-price {font-size:31px;font-weight:900;display:block;margin:28px 0 18px;letter-spacing:-.04em}
.shop-note {display:block;margin-top:14px;max-width:320px;color:#666;font-size:11px;line-height:1.6}
.hits-section {padding-top:76px}
.hits-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}
.hits-heading h3 {font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:400;font-size:clamp(38px,4.2vw,59px);line-height:.96;text-transform:uppercase}
.hits-heading p {max-width:310px;color:#666;font-size:13px;line-height:1.7}
.hits-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hit-card {background:#e9e9e7;min-width:0}
.hit-image {height:330px;background:#fff;overflow:hidden}
.hit-image img {display:block;width:100%;height:100%;object-fit:contain}
.hit-detail {padding:21px 22px 23px}
.hit-detail small {display:block;color:#6b6b6b;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:8px}
.hit-detail h4 {font-size:20px;letter-spacing:-.04em;margin:0}
.hit-detail p {margin:8px 0 0;color:#666;font-size:12px;line-height:1.55}
.hits-note {margin-top:17px;color:#666;font-size:11px;line-height:1.6}
.repack-teaser {background:#1c1c1c;color:#f8f8f6;padding:80px 0}
.repack-teaser-grid {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.repack-teaser-copy p {color:#bcbcbc;max-width:400px;line-height:1.75;margin:22px 0 28px}
.repack-teaser-image {height:380px;overflow:hidden;background:#f4f4f4}
.repack-teaser-image img {width:100%;height:100%;object-fit:contain;display:block}
.repack-teaser .section-kicker {color:#ccc}
.repack-teaser .section-kicker:before {background:#eee}
.sell-section {background:#e5e5e2}
.sell-grid {display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}
.sell-copy p {max-width:480px;color:#505050;font-size:16px;line-height:1.7;margin:20px 0}
.sell-copy strong {display:block;font-size:clamp(19px,2.2vw,27px);line-height:1.35;letter-spacing:-.03em}
.sell-leagues {font-size:11px;font-weight:900;letter-spacing:.16em;margin:25px 0}
.sell-actions {display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sell-actions .text-link {border-color:#777}
.mission-photo {width:100%;height:auto;display:block}
.story-image {display:flex;align-items:center;min-height:0;background:#151515}
.story-image:after {display:none}
.story-copy + .story-copy {margin-top:15px}
.story-caption {display:block;color:#aaa;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:20px;line-height:1.6}
.original-note {margin-top:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#666;font-weight:700}
/* Mask the surroundings in the actual card photographs, keeping their pixels intact. */
.category-img {display:grid;place-items:center;background:#e7e7e5}
.category-img:after {display:none}
.photo-crop {position:relative;width:100%;aspect-ratio:3/4;overflow:visible}
.photo-crop img {display:block;width:100%;height:100%;object-fit:fill!important;transition:none!important}
.category:hover .photo-crop img {transform:none}
.crop-downtown img {clip-path:polygon(30.5% 22.1%,71.3% 22.1%,71.3% 75.1%,30.5% 75.1%)}
.crop-colorblast img {clip-path:polygon(22.5% 34.5%,85.5% 34.5%,85.5% 62.5%,22.5% 62.5%)}
.crop-penny img {clip-path:polygon(23.8% 9.1%,74.3% 9.1%,74.3% 69.5%,23.8% 69.5%)}
.crop-bowman img {clip-path:polygon(25.5% 16.1%,71.3% 16.1%,71.3% 76.3%,25.5% 76.3%)}
.category-img .crop-downtown {transform:translateY(2%) scale(1.5)}
.category-img .crop-colorblast {transform:scale(1.34)}
.category-img .crop-penny {transform:translateY(10%) scale(1.28)}
.category-img .crop-bowman {transform:translateY(5%) scale(1.32)}
.hero-photo-main,.hero-photo-inset {display:grid;place-items:center;background:#e7e7e5}
.hero-photo-main .photo-crop,.hero-photo-inset .photo-crop {width:100%}
.hero-photo-main .photo-crop {transform:scale(1.17)}
.hero-photo-inset .photo-crop {transform:translateY(5%) scale(1.2)}
.hero-photo-main .photo-crop img,.hero-photo-inset .photo-crop img {object-fit:fill}
@media (max-width:760px) {
  .shop-banner-inner {display:block}
  .shop-banner .button {margin-top:25px}
  .shop-layout,.repack-teaser-grid,.sell-grid {grid-template-columns:1fr}
  .hits-heading {display:block}
  .hits-heading p {margin-top:15px}
  .hits-grid {grid-template-columns:1fr}
  .hit-image {height:300px}
  .mystery-stage {min-height:350px}
  .mystery-card {width:165px;font-size:120px}
  .shop-copy {padding:34px 25px 40px}
  .repack-teaser {padding:65px 0}
  .repack-teaser-grid {gap:30px}
  .repack-teaser-image {height:300px}
  .sell-grid {gap:25px}
  .story-image {min-height:0}
  .category-img {min-height:245px}
}
@media (prefers-reduced-motion:reduce) {.site-sidebar {transition:none}}
