/** Shopify CDN: Minification failed

Line 10:2 Unexpected "{"

**/
.cel-home-v20{--ch-ink:#16131b;--ch-muted:#706979;--ch-line:#e9e4ef;--ch-paper:#fff;--ch-purple:#8d50db;--ch-purple-dark:#3a2557;--ch-max:1480px;--ch-shadow:0 18px 48px rgba(30,18,46,.12);--c-bg:#f5f5f7;--c-card:#fff;--c-ink:#17151a;--c-muted:#716b78;--c-line:#e6e2e9;--c-purple:#8d50db;--c-deep:#28143d;--c-max:1480px;color:var(--c-ink)}
.cel-home-v20 *{box-sizing:border-box}.cel-home-v20 a{text-decoration:none;color:inherit}.cel-home-v20 img{display:block;width:100%;height:100%;object-fit:cover}


  {
    --ch-ink:#16131b;--ch-muted:#706979;--ch-line:#e9e4ef;--ch-paper:#fff;
    --ch-purple:#8d50db;--ch-purple-dark:#3a2557;--ch-max:1480px;
    --ch-shadow:0 18px 48px rgba(30,18,46,.12);
    background:#f6f4f8;color:var(--ch-ink);
  }
  *{box-sizing:border-box}
  a{text-decoration:none;color:inherit}
  img{display:block;max-width:100%}
  button{font:inherit}
  .ch-wrap{max-width:var(--ch-max);margin:0 auto;padding:0 28px}
  .ch-section{padding:30px 0 36px}
  .ch-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--ch-purple)}
  .ch-title{font-size:clamp(30px,3vw,48px);letter-spacing:-.035em;line-height:1;margin:8px 0 10px}
  .ch-sub{font-size:15px;color:var(--ch-muted);max-width:760px;line-height:1.6;margin:0}
  .ch-headrow{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
  .ch-textlink{font-size:13px;font-weight:700;color:var(--ch-purple);white-space:nowrap}

  /* HERO */
  .ch-hero{padding:22px 0 14px}
  .ch-hero-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:16px}
  .ch-slider{height:430px;border-radius:26px;overflow:hidden;position:relative;background:#15121b;box-shadow:var(--ch-shadow)}
  .ch-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}
  .ch-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
  .ch-slide-media{position:absolute;inset:0}
  .ch-slide-media img{width:100%;height:100%;object-fit:cover}
  .ch-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a080d 0%,#0a080d 38%,rgba(10,8,13,.28) 66%,transparent 86%);opacity:var(--ch-hero-overlay,.4)}
  .ch-hero-copy{position:absolute;left:42px;top:50%;transform:translateY(-50%);z-index:3;color:#fff;max-width:610px}
  .ch-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .ch-hero-copy h1,.ch-hero-copy h2{font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.055em;margin:16px 0 14px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.32)}
  .ch-accent{color:#caa2ff}
  .ch-hero-copy p{font-size:16px;line-height:1.55;max-width:555px;color:rgba(255,255,255,.82);margin:0}
  .ch-ctas{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
  .ch-cta{height:44px;padding:0 17px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:.2s}
  .ch-cta:hover{transform:translateY(-1px)}
  .ch-cta--primary{background:#fff;color:#24182f}
  .ch-cta--secondary{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.08)}
  .ch-dots{position:absolute;left:42px;bottom:24px;z-index:5;display:flex;gap:7px}
  .ch-dot{width:34px;height:5px;border:0;border-radius:99px;background:rgba(255,255,255,.32);cursor:pointer;padding:0}
  .ch-dot.is-active{background:#fff}
  .ch-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
  .ch-side-card{border-radius:24px;position:relative;overflow:hidden;min-height:207px;box-shadow:var(--ch-shadow);background:#222;isolation:isolate}
  .ch-side-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s}
  .ch-side-card:hover img{transform:scale(1.035)}
  .ch-side-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,11,24,.9),rgba(17,11,24,.06) 72%);z-index:1}
  .ch-side-copy{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;z-index:2}
  .ch-side-copy small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#d7c3f2}
  .ch-side-copy h3{font-size:24px;line-height:1.02;margin:7px 0 5px;letter-spacing:-.025em;color:#fff}
  .ch-side-copy span{font-size:12px;color:rgba(255,255,255,.8)}
  .ch-trust{margin-top:14px;background:#fff;border:1px solid var(--ch-line);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
  .ch-trust-item{padding:14px 16px;display:flex;gap:10px;align-items:center;border-right:1px solid var(--ch-line)}
  .ch-trust-item:last-child{border-right:0}
  .ch-trust-icon{width:32px;height:32px;border-radius:10px;background:#f2ebfa;display:grid;place-items:center;color:var(--ch-purple)}
  .ch-trust-icon svg{width:17px;height:17px}
  .ch-trust-item b{display:block;font-size:12px}
  .ch-trust-item span{font-size:10px;color:var(--ch-muted)}

  /* HIGHLIGHTS */
  .ch-highlights{padding-top:30px}
  .ch-highlight-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:14px}
  .ch-highlight{position:relative;background:#fff;border:1px solid var(--ch-line);border-radius:22px;overflow:hidden;min-height:315px;box-shadow:0 8px 22px rgba(25,17,35,.05);transition:transform .25s,box-shadow .25s}
  .ch-highlight:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,17,35,.10)}
  .ch-highlight--lead{min-height:360px}
  .ch-highlight-img{height:190px;background:#eee;overflow:hidden}
  .ch-highlight--lead .ch-highlight-img{height:230px}
  .ch-highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
  .ch-highlight:hover img{transform:scale(1.035)}
  .ch-highlight-body{padding:18px}
  .ch-release{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ch-purple)}
  .ch-highlight h3{font-size:21px;line-height:1.12;margin:8px 0 7px;letter-spacing:-.02em}
  .ch-highlight--lead h3{font-size:28px}
  .ch-highlight p{font-size:12px;line-height:1.5;color:var(--ch-muted);margin:0 0 14px}
  .ch-arrow{font-size:12px;font-weight:700;color:var(--ch-ink)}
  .ch-arrow:after{content:"  →";color:var(--ch-purple)}

  /* POKEMON */
  .ch-pokemon{margin-top:34px;background:linear-gradient(135deg,#f2c913 0%,#ffd92b 44%,#ffd33f 100%);position:relative;overflow:hidden}
  .ch-pokemon:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-160px;top:-210px;background:rgba(255,255,255,.26)}
  .ch-pokemon:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-180px;bottom:-260px;border:70px solid rgba(35,48,117,.09)}
  .ch-pokemon-inner{max-width:var(--ch-max);margin:auto;padding:46px 28px 50px;position:relative;z-index:2}
  .ch-pokemon-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:24px;align-items:stretch}
  .ch-pokemon-copy{padding:14px 0}
  .ch-pokemon-copy .ch-eyebrow{color:#263c86}
  .ch-pokemon-copy h2{font-size:clamp(46px,5.5vw,82px);line-height:.9;letter-spacing:-.06em;margin:10px 0;color:#1e2f6f}
  .ch-pokemon-copy h2 span{display:block;color:#fff;text-shadow:0 3px 0 rgba(38,60,134,.16)}
  .ch-pokemon-copy p{font-size:16px;line-height:1.55;color:#463f24;max-width:650px}
  .ch-pokemon-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
  .ch-pokemon-actions a{height:44px;padding:0 17px;border-radius:12px;display:inline-flex;align-items:center;font-weight:700;font-size:13px}
  .ch-pokemon-actions .is-dark{background:#1f347c;color:#fff}
  .ch-pokemon-actions .is-light{background:rgba(255,255,255,.86);color:#1f347c;border:1px solid rgba(31,52,124,.15)}
  .ch-pokemon-visual{position:relative;border-radius:26px;overflow:hidden;background:#fff;min-height:360px;box-shadow:0 24px 50px rgba(90,70,0,.14)}
  .ch-pokemon-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
  .ch-pokemon-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,32,84,.42),transparent 55%)}
  .ch-visual-label{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff}
  .ch-visual-label small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
  .ch-visual-label b{display:block;font-size:27px;line-height:1.05;margin-top:5px}
  .ch-pokemon-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}
  .ch-pokemon-cat{background:rgba(255,255,255,.9);border:1px solid rgba(31,52,124,.11);border-radius:16px;padding:15px;min-height:92px;transition:.25s}
  .ch-pokemon-cat:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(80,65,0,.1)}
  .ch-pokemon-cat b{display:block;color:#1f347c;font-size:13px;margin-bottom:5px}
  .ch-pokemon-cat span{font-size:10px;color:#665f3a}
  .ch-pokemon-products{margin-top:18px;background:rgba(255,255,255,.96);border-radius:24px;padding:20px;box-shadow:0 18px 36px rgba(100,82,0,.1)}
  .ch-product-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
  .ch-product-head h3{font-size:25px;margin:0;color:#1f347c}
  .ch-product-head p{font-size:11px;color:#7f7650;margin:4px 0 0}
  .ch-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
  .ch-product-card{background:#fff;border:1px solid #efe7b8;border-radius:16px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}
  .ch-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(58,47,11,.10)}
  .ch-product-img{aspect-ratio:1;background:#fff;padding:8px}
  .ch-product-img img{width:100%;height:100%;object-fit:contain}
  .ch-product-info{padding:12px}
  .ch-product-info small{font-size:9px;color:#8b7c32;text-transform:uppercase;font-weight:700}
  .ch-product-info h4{font-size:12px;line-height:1.35;margin:5px 0 9px;min-height:33px}
  .ch-price{font-size:14px;font-weight:700;color:#1f347c}

  @media(max-width:1100px){
    .ch-hero-grid,.ch-pokemon-top{grid-template-columns:1fr}
    .ch-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
    .ch-side-card{min-height:220px}
    .ch-highlight-grid{grid-template-columns:repeat(2,1fr)}
    .ch-highlight--lead{grid-column:span 2}
    .ch-pokemon-cats{grid-template-columns:repeat(3,1fr)}
    .ch-product-grid{grid-template-columns:repeat(3,1fr)}
  }
  @media(max-width:749px){
    .ch-wrap,.ch-pokemon-inner{padding-left:14px;padding-right:14px}
    .ch-hero{padding-top:12px}
    .ch-slider{height:520px;border-radius:18px}
    .ch-hero-copy{left:22px;right:22px;top:auto;bottom:54px;transform:none}
    .ch-hero-copy h1,.ch-hero-copy h2{font-size:44px}
    .ch-slide-media:after{background:linear-gradient(0deg,#0a080d 0%,rgba(10,8,13,.72) 42%,rgba(10,8,13,.18) 72%,transparent 100%);opacity:var(--ch-hero-overlay,.4)}
    .ch-dots{left:22px;bottom:22px}
    .ch-side{grid-template-columns:1fr}
    .ch-side-card{min-height:190px;border-radius:18px}
    .ch-trust{grid-template-columns:1fr 1fr}
    .ch-trust-item:nth-child(2){border-right:0}
    .ch-trust-item:nth-child(-n+2){border-bottom:1px solid var(--ch-line)}
    .ch-headrow,.ch-product-head{align-items:flex-start;flex-direction:column}
    .ch-highlight-grid{grid-template-columns:1fr}
    .ch-highlight--lead{grid-column:auto}
    .ch-highlight,.ch-highlight--lead{min-height:0}
    .ch-highlight-img,.ch-highlight--lead .ch-highlight-img{height:210px}
    .ch-pokemon{margin-top:16px}
    .ch-pokemon-inner{padding-top:36px;padding-bottom:40px}
    .ch-pokemon-copy h2{font-size:54px}
    .ch-pokemon-visual{min-height:280px;border-radius:20px}
    .ch-pokemon-cats{grid-template-columns:repeat(2,1fr)}
    .ch-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
    .ch-product-card{flex:0 0 72%;scroll-snap-align:start}
  }
*{box-sizing:border-box}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
.c-wrap{max-width:var(--c-max);margin:0 auto;padding:0 28px}
.c-section{padding:38px 0}
.c-section--tight{padding:24px 0}
.c-neutral{background:#fff;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.c-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px}
.c-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--c-purple)}
.c-head h2{font-size:clamp(30px,3.3vw,48px);line-height:.98;letter-spacing:-.04em;margin:6px 0 7px}
.c-head p{font-size:13px;line-height:1.45;color:var(--c-muted);margin:0;max-width:720px}
.c-link{font-size:11px;font-weight:800;color:var(--c-purple);white-space:nowrap}
.c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;font-size:11px;font-weight:800;background:#fff;color:#19151e}
.c-btn--purple{background:var(--c-purple);color:#fff}
.c-shelf{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:12px;box-shadow:0 8px 24px rgba(35,24,46,.055)}
.c-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.c-shelf-head b{font-size:13px}.c-shelf-head a{font-size:10px;color:var(--c-purple);font-weight:800}
.c-products{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.c-product{min-width:0;background:#fff;border:1px solid var(--c-line);border-radius:11px;overflow:hidden;transition:.18s ease}
.c-product:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,24,48,.08)}
.c-product-img{aspect-ratio:1.06;background:#fff;padding:7px}.c-product-img img{object-fit:contain}
.c-product-body{padding:7px 8px 9px}.c-product-body h3{font-size:10px;line-height:1.25;margin:0 0 5px;height:25px;overflow:hidden}.c-price{font-size:12px;font-weight:800}

/* neutral transition / category rail */
.c-category-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}
.c-category{background:#f8f7fa;border:1px solid var(--c-line);border-radius:14px;padding:13px;min-height:80px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}
.c-category:hover{background:#fff;border-color:#d8c4ef;transform:translateY(-2px)}.c-category b{font-size:13px}.c-category span{font-size:9px;color:var(--c-muted)}

/* BANDai */
.c-bandai{background:linear-gradient(135deg,#07172d,#12284b 54%,#193a66);border-radius:22px;padding:18px;color:#fff;box-shadow:0 12px 34px rgba(10,27,54,.18)}
.c-world-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.c-world-title h2{font-size:31px;line-height:1;margin:0;color:#fff;letter-spacing:-.035em}.c-world-title p{font-size:11px;color:rgba(255,255,255,.7);margin:5px 0 0}
.c-bandai-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;grid-template-rows:1fr 1fr;gap:9px;min-height:390px}
.c-bandai-card{position:relative;border-radius:14px;overflow:hidden;background:#0b1424;border:1px solid rgba(255,255,255,.12)}
.c-bandai-card--hero{grid-row:1 / span 2}.c-bandai-card--wide{grid-column:2 / span 2}
.c-bandai-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,16,.92),rgba(4,8,16,.02) 70%)}
.c-bandai-card .copy{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}.c-bandai-card b{font-size:20px;color:#fff;display:block;line-height:1}.c-bandai-card--hero b{font-size:31px}.c-bandai-card span{font-size:10px;color:rgba(255,255,255,.75)}
.c-bandai-card:hover img{transform:scale(1.035)}.c-bandai-card img{transition:.3s}

/* Magic editorial */
.c-magic{display:grid;grid-template-columns:.95fr 1.35fr;gap:12px;align-items:stretch}
.c-magic-hero{min-height:330px;border-radius:21px;position:relative;overflow:hidden;background:#1b1110;color:#fff;box-shadow:0 10px 30px rgba(59,28,19,.13)}
.c-magic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,9,7,.95),rgba(24,9,7,.14) 73%)}
.c-magic-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.c-magic-copy h2{font-size:42px;line-height:.92;letter-spacing:-.045em;margin:6px 0 10px;color:#fff}.c-magic-copy p{font-size:11px;line-height:1.5;color:#eadbd5;max-width:460px}.c-magic-copy .c-kicker{color:#f0b08e}
.c-magic-side{display:grid;grid-template-rows:auto 1fr;gap:12px}.c-magic-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.c-magic-cat{background:#1d1716;color:#fff;border-radius:12px;padding:13px;min-height:78px;display:flex;flex-direction:column;justify-content:space-between}.c-magic-cat b{font-size:13px}.c-magic-cat span{font-size:9px;color:#d3c4be}

/* YuGiOh */
.c-ygo{background:linear-gradient(120deg,#06162f,#142856 50%,#2b194f);border-radius:22px;padding:18px;color:#fff;position:relative;overflow:hidden}
.c-ygo:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:-250px;background:radial-gradient(circle,rgba(242,195,71,.25),transparent 68%)}
.c-ygo-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.c-ygo-hero{position:relative;min-height:245px;border-radius:14px;overflow:hidden;background:#0a1122}.c-ygo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,18,.86),rgba(4,9,18,.08) 72%)}
.c-ygo-copy{position:absolute;z-index:2;left:20px;top:50%;transform:translateY(-50%);max-width:58%}.c-ygo-copy h2{font-size:37px;line-height:.92;margin:6px 0 8px;color:#fff}.c-ygo-copy p{font-size:10px;color:#d9dfef}.c-ygo-copy .c-kicker{color:#f4c94f}
.c-ygo-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c-ygo-mini{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px;display:flex;flex-direction:column;justify-content:space-between}.c-ygo-mini b{font-size:13px;color:#fff}.c-ygo-mini span{font-size:9px;color:#d7dcef}

/* Riftbound */
.c-rift{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;background:linear-gradient(115deg,#102e2b,#1f5350 50%,#243b67);border-radius:22px;padding:15px;color:#fff}
.c-rift-hero{min-height:250px;border-radius:14px;overflow:hidden;position:relative;background:#0e2726}.c-rift-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,27,.88),rgba(9,28,27,.1) 70%)}.c-rift-hero .copy{position:absolute;z-index:2;left:20px;top:50%;transform:translateY(-50%);max-width:54%}.c-rift-hero h2{font-size:38px;line-height:.94;margin:5px 0 8px;color:#fff}.c-rift-hero p{font-size:10px;line-height:1.45;color:#d3ebe5}.c-rift-hero .c-kicker{color:#8ce3c5}
.c-rift-side{display:grid;grid-template-rows:1fr 1fr;gap:8px}.c-rift-tile{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.c-rift-tile b{font-size:14px;color:#fff}.c-rift-tile span{font-size:9px;color:#d5ebe7}

/* events */
.c-events{background:linear-gradient(112deg,#17111f,#2d1643 58%,#542a83);border-radius:22px;padding:17px;color:#fff;box-shadow:0 10px 30px rgba(40,20,61,.14)}
.c-events-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr .85fr;gap:9px}
.c-event{min-height:180px;border-radius:13px;overflow:hidden;position:relative;background:#211628}.c-event:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,7,14,.92),rgba(10,7,14,.02) 70%)}.c-event .copy{position:absolute;z-index:2;left:13px;right:13px;bottom:12px}.c-event b{font-size:15px;color:#fff}.c-event span{display:block;font-size:9px;color:#d9cde2;margin-top:3px}.c-event--main b{font-size:22px}

/* GAMING worlds stacked GameStop-inspired */
.c-platform{border-radius:23px;padding:14px 14px 15px;color:#fff;box-shadow:0 12px 32px rgba(18,16,22,.12);margin-bottom:18px}
.c-platform--n{background:#e60012}.c-platform--p{background:#0755a7}.c-platform--x{background:#107c10}
.c-platform-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 3px 11px}.c-platform-head h2{font-size:25px;margin:0;color:#fff;letter-spacing:-.03em}.c-platform-head p{font-size:10px;margin:4px 0 0;color:rgba(255,255,255,.8)}
.c-platform-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:155px 155px;gap:8px}
.c-platform-hero{grid-row:1 / span 2;position:relative;border-radius:13px;overflow:hidden;background:rgba(0,0,0,.2)}.c-platform-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 74%)}.c-platform-hero .copy{position:absolute;z-index:2;left:20px;top:50%;transform:translateY(-50%);max-width:53%}.c-platform-hero b{font-size:30px;line-height:.95;color:#fff}.c-platform-hero span{display:block;font-size:10px;line-height:1.4;color:rgba(255,255,255,.82);margin-top:7px}
.c-platform-card{position:relative;border-radius:13px;overflow:hidden;background:rgba(0,0,0,.16)}.c-platform-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 72%)}.c-platform-card .copy{position:absolute;z-index:2;left:13px;right:13px;bottom:10px}.c-platform-card b{font-size:15px;color:#fff}.c-platform-card span{display:block;font-size:9px;color:rgba(255,255,255,.8)}
.c-platform-shelf{margin-top:8px;background:#fff;border-radius:13px;padding:9px}.c-platform-products{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.c-platform-product{background:#fff;border:1px solid #ece8ef;border-radius:9px;overflow:hidden;color:var(--c-ink)}.c-platform-product .img{aspect-ratio:1.1;padding:5px}.c-platform-product .img img{object-fit:contain}.c-platform-product .body{padding:5px 6px 7px}.c-platform-product h3{font-size:8.5px;line-height:1.2;height:20px;overflow:hidden;margin:0 0 3px}.c-platform-product b{font-size:10px}

/* used games */
.c-used{background:linear-gradient(110deg,#0c3439,#0b565c 52%,#132d3f);border-radius:22px;padding:18px;color:#fff;overflow:hidden;position:relative}
.c-used:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;opacity:.35}
.c-used-inner{position:relative}.c-used-top{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px;margin-bottom:10px}.c-used-copy{padding:12px 8px}.c-used-copy h2{font-size:40px;line-height:.94;margin:6px 0 10px;color:#fff}.c-used-copy p{font-size:11px;line-height:1.5;color:#cde2e2}.c-used-copy .c-kicker{color:#83e3da}
.c-used-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c-used-cat{min-height:122px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:13px;display:flex;flex-direction:column;justify-content:flex-end}.c-used-cat b{font-size:15px;color:#fff}.c-used-cat span{font-size:9px;color:#cbe1e1}
.c-used .c-shelf{position:relative;background:#fff}

/* collect + accessory */
.c-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c-feature{min-height:180px;border-radius:19px;overflow:hidden;position:relative;background:#2e1845;color:#fff}.c-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,15,49,.94),rgba(34,15,49,.12) 80%)}.c-feature .copy{position:absolute;z-index:2;left:21px;top:50%;transform:translateY(-50%);max-width:51%}.c-feature h3{font-size:27px;line-height:.98;margin:5px 0 7px;color:#fff}.c-feature p{font-size:10px;line-height:1.42;color:#e7dced;margin:0 0 10px}

/* split sales */
.c-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c-split-card{border:1px solid var(--c-line);border-radius:17px;background:#fff;padding:13px}.c-split-card--pre{background:#f6f0ff;border-color:#e4d4f8}.c-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.c-mini{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:6px}.c-mini .img{aspect-ratio:1.1}.c-mini .img img{object-fit:contain}.c-mini h4{font-size:8.5px;line-height:1.15;height:20px;overflow:hidden;margin:4px 0 3px}.c-mini b{font-size:9px}

/* board/tabletop + services */
.c-smallworld{display:grid;grid-template-columns:.5fr 1.5fr;gap:12px;background:linear-gradient(110deg,#71421f,#9b622b);border-radius:20px;padding:14px;color:#fff}.c-smallworld-copy{padding:10px}.c-smallworld-copy h3{font-size:29px;line-height:.95;margin:5px 0 8px;color:#fff}.c-smallworld-copy p{font-size:10px;line-height:1.45;color:#f0ddc8}
.c-services{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.c-service{background:#f8f7fa;border:1px solid var(--c-line);border-radius:14px;padding:15px;min-height:105px}.c-service b{display:block;font-size:14px;margin-bottom:8px}.c-service span{font-size:10px;line-height:1.4;color:var(--c-muted)}

@media(max-width:1100px){
.c-products{grid-template-columns:repeat(3,1fr)}
.c-category-rail{grid-template-columns:repeat(4,1fr)}
.c-bandai-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:210px 170px 170px}.c-bandai-card--hero{grid-column:1 / span 2;grid-row:auto}.c-bandai-card--wide{grid-column:auto}
.c-magic,.c-ygo-layout,.c-rift,.c-used-top{grid-template-columns:1fr}
.c-events-grid{grid-template-columns:repeat(2,1fr)}
.c-platform-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px}.c-platform-hero{grid-column:1 / span 2;grid-row:auto}
.c-platform-products{grid-template-columns:repeat(3,1fr)}
.c-used-cats{grid-template-columns:repeat(2,1fr)}
.c-services{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
.c-wrap{padding:0 14px}
.c-section{padding:28px 0}
.c-head{align-items:flex-start;flex-direction:column}.c-head h2{font-size:31px}
.c-category-rail{grid-template-columns:repeat(2,1fr)}
.c-products{grid-template-columns:repeat(2,1fr)}
.c-bandai-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;min-height:0}.c-bandai-card--hero,.c-bandai-card--wide{grid-column:auto;grid-row:auto}.c-bandai-card{aspect-ratio:1.55}.c-bandai-card--hero{aspect-ratio:1.25}
.c-magic-hero{min-height:300px}.c-magic-cats{grid-template-columns:1fr}.c-magic-copy h2{font-size:35px}
.c-ygo-side{grid-template-columns:1fr 1fr}.c-ygo-hero{min-height:270px}.c-ygo-copy{max-width:72%}.c-ygo-copy h2{font-size:32px}
.c-rift{grid-template-columns:1fr}.c-rift-hero{min-height:270px}.c-rift-hero .copy{max-width:72%}
.c-events-grid{grid-template-columns:1fr}.c-event{min-height:160px}
.c-platform{border-radius:17px;padding:10px}.c-platform-grid{grid-template-columns:1fr;grid-template-rows:auto}.c-platform-hero{grid-column:auto;min-height:260px}.c-platform-card{min-height:150px}.c-platform-hero .copy{max-width:70%}.c-platform-products{grid-template-columns:repeat(2,1fr)}
.c-used-cats{grid-template-columns:1fr 1fr}.c-used-copy h2{font-size:34px}
.c-feature-grid,.c-split,.c-smallworld{grid-template-columns:1fr}.c-feature{min-height:220px}.c-feature .copy{max-width:66%}.c-mini-grid{grid-template-columns:repeat(2,1fr)}
.c-services{grid-template-columns:1fr}
}
