/* V2 reference proportions, original CSS. Product slots require real alpha assets. */
.marketHeader { background:#1b1e25; }
.marketHeader .topin { height:54px; }
.marketHeader .shopLogo { width:190px; height:34px; }
.marketHeader .shopUtilities { gap:34px; }
.marketHeader .shopNavBar { background:#20232b; }
.marketHeader .shopNavInner { min-height:54px; }
.marketHeader .nav { height:54px; gap:32px; }
.marketHeader .nav button { min-height:46px; font-size:12px; }
.marketHeader .nav button.active:after { height:2px; }
.marketHeader .shopNavNote { font-size:10px; color:#9296a3; }
@media (min-width:1024px) {
  .marketHeader .wrap { width:min(1728px,calc(100% - 128px)); }
}

.refHome {
  --ref-bg:#20232c;
  --ref-deep:#111b29;
  --ref-ink:#f6f5ef;
  --ref-muted:#969cab;
  --ref-gold:#ffd33f;
  color:var(--ref-ink);
  background:var(--ref-bg);
  font-size:14px;
  min-width:0;
  isolation:isolate;
}
.refHome *, .refHome *:before, .refHome *:after { box-sizing:border-box; }
.refHome button, .refHome input, .refHome select { font:inherit; }
.refHome button { -webkit-tap-highlight-color:transparent; }
.refHome button:focus-visible,.refHome a:focus-visible,.refHome input:focus-visible,.refHome select:focus-visible { outline:2px solid var(--ref-gold); outline-offset:4px; }
.refHome img { max-width:100%; }
.refHome [hidden] { display:none !important; }
.refHome .refFilterTabs > button.selected { background:var(--ref-gold) !important; color:#1d2129 !important; border-color:var(--ref-gold) !important; }

/* The rail shows merchandise only; it is not an invented live activity feed. */
.refPrizeRail { display:flex; min-height:96px; background:#171c26; border-bottom:1px solid #33405260; overflow:hidden; }
.refRailLabel { display:flex; align-items:center; gap:11px; flex:0 0 164px; padding:15px 20px 15px 25px; border-right:1px solid #ffffff0c; color:var(--ref-gold); }
.refRailLabel > svg { flex-shrink:0; width:19px; height:19px; }
.refRailLabel > span { font-size:12px; font-weight:750; line-height:1.5; }
.refRailLabel small { display:block; font-size:8px; font-weight:500; letter-spacing:1.8px; color:#7e879a; margin-top:4px; }
.refRailItems { flex:1; min-width:0; display:flex; align-items:stretch; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#454d61 transparent; }
.refRailItem { flex:1 0 230px; min-width:0; min-height:95px; display:flex; align-items:center; gap:13px; border:0; border-right:1px solid #ffffff0b; padding:8px 15px; color:var(--ref-ink); background:linear-gradient(110deg,#232a3960,transparent); text-align:left; cursor:pointer; }
.refRailItem:hover { background-color:#ffffff04; }
.refRailImage { width:83px; height:72px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:none; }
.refRailImage > img { display:block; width:100%; height:100%; object-fit:contain; background:transparent; filter:drop-shadow(0 7px 7px #0005); }
.refRailCopy { min-width:0; display:block; }
.refRailCopy strong { display:block; font-size:11px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.refRailCopy small { display:block; margin-top:5px; color:#8791a5; font-size:9px; line-height:1.5; }
.refRailPlaceholder { display:flex; align-items:center; justify-content:center; flex:1 0 170px; gap:10px; min-height:95px; color:#8b94a5; padding:18px 20px; font-size:10px; border-right:1px solid #ffffff0b; }
.refImagePending { display:flex; flex-direction:column; gap:10px; justify-content:center; align-items:center; width:100%; height:100%; color:#7f889a; font-size:10px; line-height:1.7; text-align:center; background:transparent; }
.refImagePending > svg { flex-shrink:0; width:32px; height:32px; opacity:.4; }
.refRailImage .refImagePending { width:65px; height:48px; border:1px dashed #62708a50; border-radius:3px; font-size:8px; }
.refRailImage .refImagePending > svg { width:16px; height:16px; }

/* One continuous campaign scene, with a central title and merchandise on both sides. */
.refCampaign {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.95fr) minmax(0,1fr);
  align-items:end;
  position:relative;
  min-height:450px;
  padding:0;
  margin:0;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 50% 100%,#34536d75 0,transparent 49%),
    radial-gradient(ellipse at 8% 66%,#2b455e50 0,transparent 40%),
    radial-gradient(ellipse at 95% 48%,#254b6650 0,transparent 42%),
    linear-gradient(180deg,#111c2c 0,#182736 52%,#18252f 80%,#20232c 100%);
}
.refCampaign:before { content:""; position:absolute; inset:0; z-index:-2; background:repeating-linear-gradient(96deg,transparent 0,transparent 130px,#07101b32 132px,#07101b32 151px,transparent 154px),linear-gradient(90deg,#070e1b60,transparent 25%,transparent 75%,#070e1b60); pointer-events:none; }
.refCampaign:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 65%,#20232c),radial-gradient(ellipse at 50% 88%,#6d8ba521,transparent 32%); pointer-events:none; }
.refCampaignLeft,.refCampaignRight { display:flex; align-items:flex-end; justify-content:center; min-width:0; min-height:430px; align-self:end; position:relative; z-index:1; }
.refCampaignLeft { padding:26px 0 0 8px; }
.refCampaignRight { padding:26px 8px 0 0; }
.refCampaignProduct { display:flex; justify-content:center; align-items:flex-end; width:100%; height:420px; min-width:0; }
.refCampaignProduct > img { width:100%; height:100%; display:block; object-fit:contain; object-position:center bottom; background:transparent; filter:drop-shadow(0 23px 20px #03070b80); }
.refCampaignLeft .refCampaignProduct > img { object-position:left bottom; }
.refCampaignRight .refCampaignProduct > img { object-position:right bottom; }
.refCampaignPlaceholder { display:flex; flex-direction:column; gap:20px; justify-content:center; align-items:center; width:100%; min-height:360px; max-width:280px; color:#8a96a8; font-size:12px; line-height:1.8; text-align:center; background:transparent; }
.refCampaignPlaceholder > svg { width:95px; height:95px; opacity:.23; }
.refCampaignTitle { min-width:0; width:100%; align-self:start; padding:45px 0 76px; position:relative; z-index:3; text-align:center; }
.refCampaignKicker { display:block; color:#9aa9bd; font-size:9px; letter-spacing:3.3px; line-height:1.6; font-weight:600; margin:0 0 15px; }
.refCampaignTitle h1 { margin:0; font-family:Georgia,"Times New Roman","Noto Serif TC","Microsoft JhengHei",serif; font-size:clamp(40px,4.5vw,64px); line-height:1.12; font-weight:800; letter-spacing:-1px; text-shadow:0 5px 24px #0007; text-wrap:balance; }
.refCampaignTitle h1 > span { display:block; color:var(--ref-gold); }
.refCampaignTitle h1 > strong { display:block; margin-top:6px; color:#eef3fb; font-weight:800; }
.refCampaignCopy { color:#b5c0cf; font-size:12px; line-height:1.8; margin:19px auto 22px; max-width:320px; text-wrap:balance; }
.refCampaignButton.btn.primary { width:200px; min-height:46px; justify-content:center; padding:11px 20px; border:0; border-radius:28px; background:var(--ref-gold); color:#20232c; font-size:12px; font-weight:750; box-shadow:0 8px 23px #0003; }
.refCampaignButton.btn.primary:hover { transform:none; background:#ffe06d; box-shadow:0 8px 23px #0003; }
.refCampaignSecondary { display:block; margin:3px auto -6px; min-height:44px; padding:10px 15px; border:0; border-radius:0; background:transparent; color:#aebacf; font-size:10px !important; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.refCampaignNotice { display:block; margin:15px auto 0; max-width:340px; padding-inline:8px; color:#8f9bad; font-size:9px; line-height:1.7; }

/* Five floating merchandise slots. No white frames, photographic cards or fake cutouts. */
.refFeatured.upcomingSection { position:relative; z-index:4; margin:0; padding:0 0 30px; background:var(--ref-bg); border:0; }
.refFeaturedGrid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; width:min(1720px,calc(100% - 96px)); margin:-40px auto 0; position:relative; align-items:start; }
.refFeaturedItem { min-width:0; text-align:center; display:flex; flex-direction:column; align-items:center; padding:0; border:0; background:none; border-radius:0; }
.refFeaturedImage { display:flex; align-items:center; justify-content:center; width:100%; height:210px; padding:4px 3px; border:0; border-radius:0; background:transparent; cursor:pointer; }
.refFeaturedImage > img { display:block; width:100%; height:100%; object-fit:contain; background:transparent; filter:drop-shadow(0 16px 15px #0005); transition:transform .18s ease; }
.refFeaturedImage:hover > img { transform:translateY(-4px); }
.refFeaturedImage .refImagePending { width:72%; height:65%; margin:auto; border:1px dashed #63708645; border-radius:3px; font-size:11px; }
.refProductStatus { display:block; margin:11px 0 0; color:#8b95a8; font-size:9px; line-height:1.5; letter-spacing:.6px; }
.refProductName { margin:7px 0 0; font-size:14px; font-weight:750; line-height:1.55; color:#f6f5ef; width:100%; min-height:44px; overflow-wrap:anywhere; text-wrap:balance; }
.refProductPrice { margin:10px 0 0; color:var(--ref-gold); font-size:19px; font-weight:800; line-height:1.4; }
.refProductMeta { color:#9299a8; font-size:9px; line-height:1.7; margin-top:6px; }
.refFeaturedPending { opacity:.48; }
.refFeaturedPending .refProductPrice { color:#929bad; font-size:13px; }
.refFeaturedPending > div:first-child { display:flex; align-items:center; justify-content:center; width:100%; height:210px; color:#778195; font-size:11px; background:none; }
.refFeaturedPending .refProductName { color:#a9afbb; font-size:13px; font-weight:500; }

/* Compact category/price band, then the actual API-backed pool grid. */
.refPoolSection.poolSection { width:min(1760px,calc(100% - 40px)); margin:12px auto 0; padding:0 0 34px; }
.refFilters { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; min-height:60px; padding:8px 15px; border:1px solid #ffffff03; border-radius:7px; background:#292d3a; }
.refFilterTabs { display:flex; flex-wrap:wrap; align-items:center; gap:5px; }
.refFilterTabs > button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 17px; border:0; border-radius:4px; background:none; color:#a4adbf; font-size:12px; line-height:1.5; font-weight:650; cursor:pointer; white-space:nowrap; }
.refFilterTabs > button.selected,.refFilterTabs > button[aria-pressed="true"] { background:#ffd33f; color:#20232c; }
.refFilterTabs > button:hover:not([aria-pressed="true"]) { color:#f2f3f6; background:#ffffff06; }
.refFilterTools { flex:1; display:flex; justify-content:flex-end; align-items:center; gap:15px; min-width:0; }
.refPriceFilter { display:flex; align-items:center; gap:8px; color:#a7afbe; font-size:10px; min-width:0; }
.refPriceFilter select { width:133px; max-width:100%; min-height:44px; padding:8px 11px; border:1px solid #ffffff0c; border-radius:4px; background:#202430; color:#d6dbe5; font-size:11px; }
.refSearch { display:flex; align-items:center; gap:8px; width:210px; min-width:0; min-height:44px; padding:0 10px; border:1px solid #ffffff0c; border-radius:4px; background:#202430; color:#8b94a6; }
.refSearch svg { flex-shrink:0; width:16px; height:16px; }
.refSearch input { display:block; width:100%; min-width:0; min-height:42px; padding:7px 0; border:0; border-radius:0; background:transparent; color:#e8eaf0; font-size:11px; box-shadow:none; outline-offset:0; }
.refSearch input::placeholder { color:#778196; }
.refSectionHeading { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px 24px; position:relative; margin:36px 0 25px; text-align:center; }
.refSectionHeading:before,.refSectionHeading:after { content:""; display:block; flex:1; min-width:20px; height:1px; background:linear-gradient(90deg,transparent,#d8af2930); }
.refSectionHeading:after { transform:rotate(180deg); }
.refSectionHeading h2 { display:flex; align-items:center; justify-content:center; gap:12px; color:#f5f5f0; font-size:25px; line-height:1.4; margin:0; letter-spacing:.5px; }
.refSectionHeading h2:before { content:"«"; font-size:35px; line-height:1; color:var(--ref-gold); margin-top:-4px; }
.refSectionHeading h2:after { content:"»"; font-size:35px; line-height:1; color:var(--ref-gold); margin-top:-4px; }
.refSectionHeading h2 > span { color:#919aab; font-size:12px; font-weight:500; margin-left:2px; }
.refDataNote { display:block; flex-basis:100%; order:3; margin:1px 0 0; color:#8892a5; font-size:10px; line-height:1.7; }
.refListNote { color:#828da2; font-size:10px; line-height:1.7; margin:19px 0 5px; }
.refPoolGrid.liveGrid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px 20px; }
.refPoolGrid .launchCard { display:flex; flex-direction:column; min-width:0; border:0; border-radius:0; background:transparent; padding:0; box-shadow:none; }
.refPoolGrid .launchCard:hover { border:0; box-shadow:none; }
.refPoolGrid .cardArt { width:100%; aspect-ratio:1.2; min-width:0; border:0; border-radius:0; margin:0; background:transparent; box-shadow:none; transform:none; }
.refPoolGrid .cardArt > img { width:100%; height:100%; object-fit:contain; padding:9px; background:transparent; }
.refPoolGrid .cardFrame,.refPoolGrid .artBadges,.refPoolGrid .artFoot,.refPoolGrid .placeholderOrbit { display:none; }
.refPoolGrid .cardArt:before,.refPoolGrid .cardArt:after { display:none; }
.refPoolGrid .unpictured { min-height:140px; background:#ffffff02; color:#8994a8; border:1px dashed #64718b25; border-radius:3px; }
.refPoolGrid .placeholderGem { background:transparent; color:#7f8c9e; box-shadow:none; }
.refPoolGrid .unpictured > span { font-size:8px; color:#758094; }
.refPoolGrid .launchBody { display:flex; flex-direction:column; flex:1; padding:12px 6px 0; min-width:0; }
.refPoolGrid .creatorLine { font-size:10px; color:#8793a6; gap:7px; flex-wrap:wrap; }
.refPoolGrid .creatorAvatar { width:17px; height:17px; font-size:8px; border:0; background:#343c4d; color:#b8c0cf; }
.refPoolGrid .status { font-size:9px; padding:4px 6px; background:#ffffff05; border-color:#ffffff08; color:#a8b1c2; }
.refPoolGrid .status.ok { color:#b7c7bc; background:#90b49b0a; border-color:#90b49b15; }
.refPoolGrid .launchTitleText { color:#f4f3ed; font-size:14px; font-weight:750; line-height:1.6; min-height:44px; margin:11px 0 8px; overflow-wrap:anywhere; }
.refPoolGrid .prizeTeaser { color:#9ba6ba; font-size:10px; margin:0 0 15px; }
.refPoolGrid .poolProgress progress { height:3px; }
.refPoolGrid .poolProgress > div { font-size:9px; line-height:1.6; gap:5px; flex-wrap:wrap; color:#929eaf; }
.refPoolGrid .cardBottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:17px; }
.refPoolGrid .price b { font-size:24px; color:var(--ref-gold); font-weight:800; }
.refPoolGrid .price small { font-size:8px; color:#8f99ac; }
.refPoolGrid .cardButton { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 11px; border:1px solid #d6b94950; border-radius:4px; background:#ffd33f0b; color:#e3c34c; font-size:10px; white-space:nowrap; }
.refPoolGrid .cardButton:hover { background:#ffd33f; color:#20232c; }
.refPoolGrid > .empty { grid-column:1/-1; border:1px dashed #5d69813b; background:#1c212b; border-radius:5px; padding:40px 20px; }
.refPoolGrid > .empty h3 { font-size:18px; }
.refPoolGrid > .empty p { color:#919daf; font-size:12px; }
.refPoolSection > .filterEmpty { margin-top:18px; border-radius:5px; background:#1c212b; }
.refPhotoCredits { width:min(1664px,calc(100% - 64px)); margin:0 auto; padding:18px 0 28px; border-top:1px solid #ffffff0a; color:#8c97aa; font-size:10px; line-height:1.9; }
.refPhotoCredits summary { cursor:pointer; min-height:44px; display:list-item; align-content:center; color:#a4afc0; }
.refPhotoCredits ul { padding-left:20px; margin:4px 0 0; }
.refPhotoCredits li { margin:5px 0; overflow-wrap:anywhere; }
.refPhotoCredits a { color:#b7ae80; text-underline-offset:3px; }

@media (min-width:1600px) {
  .refCampaign { min-height:450px; grid-template-columns:minmax(0,1fr) minmax(440px,.86fr) minmax(0,1fr); }
  .refCampaignLeft,.refCampaignRight { min-height:450px; padding-top:0; }
  .refCampaignProduct { height:450px; max-width:650px; }
  .refCampaignTitle { padding:48px 0 24px; }
  .refCampaignTitle h1 { font-size:72px; }
  .refCampaignCopy { font-size:13px; }
  .refFeaturedGrid { margin-top:-40px; gap:36px; }
  .refFeaturedImage,.refFeaturedPending > div:first-child { height:170px; }
  .refProductStatus { margin-top:8px; }
  .refProductName { font-size:15px; }
  .refProductPrice { margin-top:8px; font-size:22px; line-height:1.3; }
  .refProductMeta { margin-top:4px; }
  .refPoolGrid.liveGrid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media (max-width:1100px) and (min-width:768px) {
  .refCampaign { grid-template-columns:minmax(0,1fr) minmax(270px,1.05fr) minmax(0,1fr); min-height:410px; }
  .refCampaignTitle { padding-top:38px; }
  .refCampaignTitle h1 { font-size:43px; }
  .refCampaignCopy { max-width:260px; font-size:11px; }
  .refCampaignLeft,.refCampaignRight { min-height:380px; padding-inline:0; }
  .refCampaignProduct { height:350px; }
  .refCampaignPlaceholder { max-width:190px; min-height:250px; font-size:10px; }
  .refFeaturedGrid { width:calc(100% - 48px); gap:16px; margin-top:-35px; }
  .refFeaturedImage,.refFeaturedPending > div:first-child { height:165px; }
  .refProductName { font-size:12px; min-height:58px; }
  .refProductPrice { font-size:16px; }
  .refProductMeta { font-size:8px; }
  .refFilterTools { flex-basis:100%; justify-content:space-between; }
  .refSearch { width:50%; }
  .refPoolGrid.liveGrid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 16px; }
  .refPoolGrid .cardBottom { flex-wrap:wrap; }
  .refPoolGrid .cardButton { flex:1; }
}
@media (max-width:767px) {
  .marketHeader .topin { height:58px; gap:10px; }
  .marketHeader .shopLogo { width:165px; height:31px; }
  .marketHeader .shopUtilities,.marketHeader .shopNavNote { display:none; }
  .marketHeader .shopNavInner { min-height:46px; }
  .marketHeader .nav { min-width:0; height:46px; gap:26px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
  .marketHeader .nav button { min-height:44px; flex-shrink:0; font-size:12px; }
  .marketHeader .navAccount { min-width:0; gap:7px; }
  .marketHeader .wallet { min-height:44px; }
  .marketHeader .avatar { min-width:36px; height:36px; }
  .refPrizeRail { min-height:81px; }
  .refRailLabel { flex-basis:82px; gap:0; padding:12px; }
  .refRailLabel > svg { display:none; }
  .refRailLabel > span { font-size:10px; }
  .refRailLabel small { font-size:6px; letter-spacing:1px; }
  .refRailItem { flex:0 0 188px; min-height:80px; padding:8px 11px; gap:10px; }
  .refRailPlaceholder { flex:0 0 150px; min-height:80px; padding:12px; font-size:9px; }
  .refRailImage { width:67px; height:62px; }
  .refRailCopy strong { font-size:10px; }
  .refRailCopy small { font-size:8px; }
  .refCampaign { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"title title" "left right"; min-height:0; }
  .refCampaignTitle { grid-area:title; padding:30px 18px 15px; }
  .refCampaignKicker { font-size:8px; letter-spacing:2.5px; margin-bottom:12px; }
  .refCampaignTitle h1 { font-size:38px; line-height:1.12; letter-spacing:-.5px; }
  .refCampaignTitle h1 > strong { margin-top:5px; }
  .refCampaignCopy { font-size:11px; max-width:300px; margin:15px auto 18px; }
  .refCampaignButton.btn.primary { min-height:46px; width:188px; }
  .refCampaignNotice { font-size:8px; max-width:310px; margin-top:13px; }
  .refCampaignLeft { grid-area:left; padding:0; }
  .refCampaignRight { grid-area:right; padding:0; }
  .refCampaignLeft,.refCampaignRight { min-height:205px; align-self:end; }
  .refCampaignProduct { height:215px; }
  .refCampaignProduct > img { object-position:center bottom; filter:drop-shadow(0 12px 10px #0005); }
  .refCampaignPlaceholder { max-width:150px; min-height:185px; font-size:10px; }
  .refCampaignPlaceholder > svg { width:68px; height:68px; }
  .refFeatured.upcomingSection { padding-bottom:22px; overflow:hidden; }
  .refFeaturedGrid { grid-template-columns:repeat(5,154px); width:calc(100% - 24px); margin:-17px 12px 0; gap:13px; padding:0 3px 16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#4e596c transparent; }
  .refFeaturedItem { scroll-snap-align:start; }
  .refFeaturedImage,.refFeaturedPending > div:first-child { height:164px; }
  .refFeaturedImage { padding:4px 1px; }
  .refFeaturedImage .refImagePending { font-size:10px; }
  .refProductStatus { font-size:8px; margin-top:8px; }
  .refProductName { font-size:12px; min-height:56px; line-height:1.55; margin-top:6px; }
  .refProductPrice { margin-top:8px; font-size:16px; }
  .refProductMeta { font-size:8px; line-height:1.7; }
  .refPoolSection.poolSection { width:calc(100% - 28px); margin-top:5px; padding-bottom:28px; }
  .refFilters { padding:9px; gap:11px; border-radius:5px; }
  .refFilterTabs { display:flex; flex-wrap:nowrap; gap:3px; width:100%; overflow-x:auto; scrollbar-width:none; }
  .refFilterTabs > button { flex:1 0 auto; min-height:44px; padding:10px 9px; font-size:10px; }
  .refFilterTools { display:grid; grid-template-columns:1fr; gap:9px; width:100%; flex-basis:100%; }
  .refPriceFilter { width:100%; font-size:10px; }
  .refPriceFilter select { flex:1; width:auto; min-height:44px; font-size:11px; }
  .refSearch { width:100%; min-height:44px; }
  .refSearch input { min-height:42px; font-size:12px; }
  .refSectionHeading { gap:10px; margin:28px 0 20px; }
  .refSectionHeading h2 { font-size:20px; gap:8px; }
  .refSectionHeading h2:before,.refSectionHeading h2:after { font-size:28px; }
  .refDataNote { font-size:9px; padding-inline:8px; }
  .refPoolGrid.liveGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 13px; }
  .refPoolGrid .cardArt { aspect-ratio:1.08; }
  .refPoolGrid .cardArt > img { padding:4px; }
  .refPoolGrid .launchBody { padding:9px 2px 0; }
  .refPoolGrid .creatorLine { font-size:9px; gap:5px; }
  .refPoolGrid .creatorAvatar { display:none; }
  .refPoolGrid .status { font-size:8px; padding:3px 5px; }
  .refPoolGrid .launchTitleText { font-size:12px; line-height:1.6; min-height:40px; margin:9px 0 7px; }
  .refPoolGrid .prizeTeaser { font-size:9px; margin-bottom:12px; }
  .refPoolGrid .poolProgress > div { font-size:8px; gap:3px; }
  .refPoolGrid .cardBottom { flex-direction:column; align-items:stretch; gap:12px; padding-top:14px; }
  .refPoolGrid .price b { font-size:21px; }
  .refPoolGrid .price small { font-size:8px; }
  .refPoolGrid .cardButton { width:100%; min-height:44px; font-size:11px; }
  .refPoolGrid .unpictured { min-height:116px; }
  .refPoolGrid > .empty { padding:30px 16px; }
  .refPoolGrid > .empty h3 { font-size:16px; }
  .refPoolGrid > .empty p { font-size:11px; }
  .refPhotoCredits { width:calc(100% - 32px); padding-bottom:24px; font-size:9px; }
}
@media (max-width:359px) {
  .marketHeader .shopLogo { width:145px; }
  .marketHeader .loginButton { padding-inline:8px; font-size:10px; }
  .marketHeader .loginButton svg { width:13px; }
  .refCampaignTitle { padding-inline:14px; }
  .refCampaignTitle h1 { font-size:33px; }
  .refCampaignCopy { font-size:10px; max-width:270px; }
  .refCampaignProduct { height:190px; }
  .refCampaignLeft,.refCampaignRight { min-height:185px; }
  .refFeaturedGrid { grid-template-columns:repeat(5,145px); }
  .refFilterTabs > button { padding-inline:8px; font-size:9px; }
  .refPoolGrid.liveGrid { gap:22px 11px; }
  .refSectionHeading h2 { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .refHome,.refHome *,.refHome *:before,.refHome *:after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .refFeaturedImage:hover > img { transform:none; }
  .refFeaturedGrid { scroll-snap-type:none; }
}
