/* Big Dealz experience layer: richer page hierarchy, live-feeling motion, and swipe deck UI. */

:root {
  --bd-electric: #1677ff;
  --bd-electric-soft: rgba(22, 119, 255, 0.22);
  --bd-gold: #f5c451;
  --bd-red: #ed334f;
  --bd-ink: #050914;
  --bd-panel: rgba(7, 18, 40, 0.88);
  --bd-line: rgba(108, 169, 255, 0.22);
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 78, 171, 0.22), transparent 32rem),
    radial-gradient(circle at 88% 8%, rgba(211, 47, 47, 0.16), transparent 28rem),
    linear-gradient(180deg, #02050d 0%, #040b1c 50%, #020409 100%);
}

.hero-panel,
.box,
.bubble-panel,
.card,
.product-card,
.sponsor-card {
  isolation: isolate;
}

.hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(22, 119, 255, 0.2), transparent 30%, rgba(237, 51, 79, 0.12) 72%, transparent),
    repeating-linear-gradient(90deg, transparent 0 64px, rgba(255, 255, 255, 0.035) 65px 66px);
  mix-blend-mode: screen;
  opacity: 0.8;
}

.hero-panel .hero-content { z-index: 2; }

.section-header {
  position: relative;
  padding-left: 22px;
  margin-bottom: 30px !important;
}

.section-header::before {
  content: "";
  position: absolute;
  top: 0.2rem;
  bottom: 0.2rem;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bd-gold), var(--bd-electric), var(--bd-red));
  box-shadow: 0 0 18px rgba(22, 119, 255, 0.42);
}

.section-header h2 { text-shadow: 0 4px 22px rgba(0, 0, 0, 0.65); }

.home-event-pulse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 44px 0 70px;
  border-color: rgba(245, 196, 81, 0.62) !important;
  background:
    linear-gradient(105deg, rgba(245, 196, 81, 0.14), transparent 46%),
    rgba(4, 11, 28, 0.92);
  box-shadow: 0 0 0 1px rgba(22, 119, 255, 0.12), 0 22px 70px rgba(0, 0, 0, 0.55);
}

.home-event-pulse h2 {
  margin: 5px 0 2px;
  font-size: clamp(1.4rem, 4vw, 2.4rem);
  letter-spacing: 0.04em;
}

.home-event-pulse .btnrow { margin-top: 0; }

.home-experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 74px;
}

.home-experience-card {
  position: relative;
  min-height: 252px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(108, 169, 255, 0.26);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(9, 25, 57, 0.95), rgba(2, 6, 16, 0.96));
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.38);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-experience-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(135deg, transparent 0 20px, rgba(255,255,255,0.04) 21px 22px);
  opacity: 0.6;
}

.home-experience-card > * { position: relative; z-index: 1; }
.home-experience-card:hover { transform: translateY(-5px); border-color: rgba(245, 196, 81, 0.64); box-shadow: 0 24px 60px rgba(0,0,0,0.55), 0 0 28px rgba(22,119,255,0.12); }
.home-experience-market { border-top: 3px solid var(--bd-electric); }
.home-experience-arena { border-top: 3px solid var(--bd-gold); }
.home-experience-auction { border-top: 3px solid var(--bd-red); }
.experience-kicker { color: var(--bd-gold); font-size: 0.62rem; font-weight: 950; letter-spacing: 0.14em; }
.home-experience-card h3 { margin: 15px 0 10px; color: #fff; font-size: 1.25rem; letter-spacing: 0.02em; }
.home-experience-card p { min-height: 58px; color: #96aac7; font-size: 0.78rem; line-height: 1.55; }
.experience-meter { height: 4px; margin: auto 0 18px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,0.08); }
.experience-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--bd-electric), var(--bd-gold), var(--bd-red)); animation: bd-meter 3.8s ease-in-out infinite alternate; }
.home-experience-card .btn { align-self: flex-start; }

.arena-command-bar,
.marketplace-command-bar {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr) auto;
  align-items: center;
  gap: 20px;
  margin: -30px 0 34px;
  padding: 18px 20px;
  border: 1px solid var(--bd-line);
  border-radius: 18px;
  background: linear-gradient(100deg, rgba(22, 119, 255, 0.16), rgba(4, 12, 28, 0.94) 45%, rgba(237, 51, 79, 0.12));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.42);
}

.arena-live-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.arena-live-chip span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #48f28a;
  box-shadow: 0 0 14px #48f28a;
  animation: bd-pulse 1.8s ease-in-out infinite;
}

.arena-command-copy,
.arena-countdown { display: flex; flex-direction: column; gap: 4px; }
.arena-command-copy strong { color: #fff; font-size: 0.86rem; }
.arena-command-copy span,
.arena-countdown span { color: #9db0cc; font-size: 0.68rem; line-height: 1.4; }
.arena-countdown { align-items: flex-end; text-align: right; }
.arena-countdown b { color: var(--bd-gold); font-size: 0.78rem; letter-spacing: 0.08em; }

.matchup-rail {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: 0 0 56px;
}

.matchup-node {
  position: relative;
  min-height: 116px;
  padding: 16px;
  border: 1px solid rgba(108, 169, 255, 0.22);
  border-radius: 14px;
  background: rgba(3, 10, 26, 0.84);
  box-shadow: inset 0 0 22px rgba(22, 119, 255, 0.06);
}

.matchup-node::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 10px;
  pointer-events: none;
}

.matchup-node b,
.matchup-node span,
.matchup-node small { display: block; position: relative; z-index: 1; }
.matchup-node b { color: #83baff; font-size: 0.66rem; letter-spacing: 0.1em; }
.matchup-node span { margin-top: 13px; color: #fff; font-size: 0.95rem; font-weight: 950; }
.matchup-node small { margin-top: 8px; color: #8295b4; font-size: 0.63rem; letter-spacing: 0.04em; }
.matchup-node.active { border-color: rgba(245, 196, 81, 0.64); box-shadow: 0 0 24px rgba(245, 196, 81, 0.12); }
.matchup-node.active b { color: var(--bd-gold); }
.matchup-node.final { border-color: rgba(237, 51, 79, 0.54); }
.matchup-node.final b { color: #ff7184; }
.matchup-arrow { color: var(--bd-gold); font-size: 1.6rem; font-weight: 900; text-shadow: 0 0 16px rgba(245, 196, 81, 0.6); }

.arena-scoreboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: -28px 0 56px;
  padding: 12px;
  border: 1px solid rgba(22, 119, 255, 0.28);
  border-radius: 16px;
  background: rgba(3, 10, 26, 0.86);
}

.arena-scoreboard > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border-left: 2px solid rgba(245, 196, 81, 0.42);
}

.arena-scoreboard span { color: #7f95b7; font-size: 0.56rem; font-weight: 950; letter-spacing: 0.1em; }
.arena-scoreboard b { color: #fff; font-size: 1.35rem; line-height: 1; }
.arena-scoreboard small { color: #8297b5; font-size: 0.54rem; line-height: 1.3; }
.arena-tournament-card { position: relative; display: flex; flex-direction: column; gap: 11px; overflow: hidden; }
.arena-tournament-card h3 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.05; }
.arena-card-ribbon { align-self: flex-start; padding: 5px 8px; border: 1px solid rgba(245, 196, 81, 0.48); border-radius: 999px; color: var(--bd-gold); background: rgba(245, 196, 81, 0.08); font-size: 0.54rem; font-weight: 950; letter-spacing: 0.09em; }
.arena-card-ribbon.blue-ribbon { border-color: rgba(22,119,255,0.5); color: #8ebaff; background: rgba(22,119,255,0.1); }
.arena-card-ribbon.red-ribbon { border-color: rgba(237,51,79,0.5); color: #ff8391; background: rgba(237,51,79,0.1); }
.arena-card-icon { position: absolute; top: 16px; right: 20px; font-size: 2.3rem; filter: drop-shadow(0 5px 13px rgba(0,0,0,0.45)); }
.arena-card-meta { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 11px 0; border-top: 1px solid rgba(108,169,255,0.14); border-bottom: 1px solid rgba(108,169,255,0.14); }
.arena-card-meta b { color: var(--bd-gold); font-size: 0.78rem; }
.arena-card-meta span { color: #a9bad1; font-size: 0.6rem; text-align: right; }
.arena-card-facts { min-height: 32px; color: #8ea3c1; font-size: 0.64rem; line-height: 1.45; }
.arena-tournament-card .btn { margin-top: auto; }

.market-search-wrap { display: flex; flex-direction: column; gap: 6px; max-width: 360px; margin-top: 18px; }
.market-search-wrap label { color: #8eabcf; font-size: 0.57rem; font-weight: 950; letter-spacing: 0.12em; }
.market-search-wrap .field { min-height: 42px; padding: 10px 13px; border-color: rgba(108,169,255,0.28); background: rgba(0,0,0,0.34); }

.marketplace-command-bar {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  margin: 28px 0 40px;
  border-color: rgba(245, 196, 81, 0.38);
}

.marketplace-command-bar h3 { margin: 4px 0 6px; color: #fff; font-size: 1.15rem; }
.marketplace-command-bar p { max-width: 58ch; color: #a8bad2; font-size: 0.78rem; line-height: 1.55; }
.market-kicker { color: var(--bd-gold); font-size: 0.66rem; font-weight: 950; letter-spacing: 0.14em; }
.marketplace-deck-buttons { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.deck-btn { min-height: 40px; padding: 10px 12px !important; border-radius: 9px !important; font-size: 0.64rem !important; letter-spacing: 0.05em !important; }
.deck-pokemon { background: linear-gradient(135deg, #f3b41e, #d7512e) !important; color: #130a00 !important; }
.deck-yugioh { background: linear-gradient(135deg, #7c4dff, #203b99) !important; color: #fff !important; }
.deck-magic { background: linear-gradient(135deg, #e4e8f0, #5c6f8f) !important; color: #08101d !important; }

/* Swipe vault */
.swipe-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  min-height: 210px;
  margin-bottom: 24px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(22, 119, 255, 0.5);
  border-radius: 26px;
  background:
    linear-gradient(120deg, rgba(4, 18, 49, 0.96), rgba(4, 8, 18, 0.76)),
    repeating-linear-gradient(135deg, transparent 0 26px, rgba(22, 119, 255, 0.13) 27px 28px);
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.62);
}

.swipe-hero::before {
  content: "SWIPE / CLAIM / REPEAT";
  position: absolute;
  top: 22px;
  right: -26px;
  color: rgba(245, 196, 81, 0.14);
  font-size: clamp(2.5rem, 7vw, 6.5rem);
  font-weight: 1000;
  letter-spacing: 0.08em;
  transform: rotate(-9deg);
  pointer-events: none;
}

.swipe-hero-copy { position: relative; z-index: 1; }
.swipe-hero h2 { margin: 6px 0 8px; color: #fff; font-size: clamp(2rem, 6vw, 4.5rem); line-height: 0.95; letter-spacing: -0.04em; }
.swipe-hero p { max-width: 42ch; color: #a7b6ce; font-size: 0.88rem; }
.swipe-hero-mark { position: relative; z-index: 1; display: grid; min-width: 116px; min-height: 116px; place-items: center; align-content: center; border: 2px solid var(--bd-gold); border-radius: 22px; background: rgba(1, 5, 14, 0.84); box-shadow: 0 0 34px rgba(245, 196, 81, 0.18); transform: rotate(4deg); }
.swipe-hero-mark span { color: #fff; font-size: 1.2rem; font-weight: 1000; letter-spacing: 0.15em; }
.swipe-hero-mark b { color: var(--bd-gold); font-size: 1.9rem; line-height: 1; }
.swipe-hero-mark small { color: #90a4c2; font-size: 0.5rem; font-weight: 900; letter-spacing: 0.15em; text-align: center; }

.swipe-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; align-items: start; }
.swipe-side-panel,
.swipe-stage-panel { border: 1px solid rgba(108, 169, 255, 0.2); border-radius: 18px; background: rgba(4, 11, 26, 0.84); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42); }
.swipe-side-panel { position: sticky; top: 124px; padding: 14px; }
.swipe-side-label { margin: 4px 7px 12px; color: #8da4c5; font-size: 0.63rem; font-weight: 950; letter-spacing: 0.12em; }
.swipe-deck-tab { display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; gap: 3px 8px; width: 100%; margin: 7px 0; padding: 12px 10px; border: 1px solid rgba(108, 169, 255, 0.16); border-radius: 12px; background: rgba(255, 255, 255, 0.025); color: #fff; cursor: pointer; text-align: left; transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease; }
.swipe-deck-tab:hover { transform: translateX(3px); border-color: rgba(245, 196, 81, 0.5); }
.swipe-deck-tab.active { border-color: var(--bd-gold); background: linear-gradient(100deg, rgba(245, 196, 81, 0.14), rgba(22, 119, 255, 0.1)); box-shadow: 0 0 20px rgba(245, 196, 81, 0.1); }
.swipe-deck-tab span { grid-row: span 2; align-self: center; color: var(--bd-gold); font-size: 0.75rem; font-weight: 1000; }
.swipe-deck-tab b { font-size: 0.72rem; letter-spacing: 0.06em; }
.swipe-deck-tab small { color: #8fa4bf; font-size: 0.62rem; }
.swipe-side-note { margin: 18px 4px 2px; padding: 13px; border-top: 1px solid rgba(108, 169, 255, 0.16); }
.swipe-side-note strong { color: #fff; font-size: 0.68rem; letter-spacing: 0.1em; }
.swipe-side-note p { margin-top: 8px; color: #8fa4bf; font-size: 0.68rem; line-height: 1.55; }

.swipe-stage-panel { min-width: 0; padding: 18px; }
.swipe-stage-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--bd-gold); font-size: 0.7rem; font-weight: 950; letter-spacing: 0.12em; }
.swipe-stage-top b { color: #91baff; }
.swipe-progress-track { height: 5px; margin-bottom: 18px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
.swipe-progress-track span { display: block; width: 5%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--bd-gold), var(--bd-electric), var(--bd-red)); transition: width 0.2s ease; }
.swipe-card-container { display: grid; min-height: 610px; place-items: center; }

.featured-swipe-card { position: relative; display: grid; grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1fr); width: min(760px, 100%); overflow: hidden; border: 1px solid rgba(245, 196, 81, 0.62); border-radius: 20px; background: linear-gradient(135deg, #0b1734, #030711 70%); box-shadow: 0 28px 64px rgba(0, 0, 0, 0.65), 0 0 34px rgba(22, 119, 255, 0.11); animation: bd-card-in 0.24s ease both; }
.featured-swipe-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,0.12) 46%, transparent 60%); transform: translateX(-115%); animation: bd-sheen 4.8s ease-in-out infinite; }
.featured-swipe-card.accent-fire { border-color: rgba(237, 51, 79, 0.65); }
.featured-swipe-card.accent-electric { border-color: rgba(245, 196, 81, 0.7); }
.featured-swipe-card.accent-night,
.featured-swipe-card.accent-cyber,
.featured-swipe-card.accent-blue { border-color: rgba(90, 160, 255, 0.7); }
.featured-swipe-card.accent-arcane,
.featured-swipe-card.accent-psychic { border-color: rgba(178, 116, 255, 0.7); }
.featured-swipe-card.accent-gold,
.featured-swipe-card.accent-light { border-color: rgba(245, 196, 81, 0.75); }

.featured-card-art { position: relative; display: grid; min-height: 470px; place-items: center; align-content: center; gap: 12px; overflow: hidden; background: radial-gradient(circle at 52% 42%, rgba(22, 119, 255, 0.64), transparent 34%), linear-gradient(155deg, #152c5e, #050915 68%); }
.featured-card-art::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 16px; background: repeating-linear-gradient(145deg, transparent 0 22px, rgba(255,255,255,0.06) 23px 24px); }
.accent-fire .featured-card-art { background: radial-gradient(circle at 50% 45%, rgba(237, 51, 79, 0.82), transparent 34%), linear-gradient(155deg, #6a1b2a, #10050b 68%); }
.accent-night .featured-card-art,
.accent-cyber .featured-card-art { background: radial-gradient(circle at 50% 45%, rgba(101, 80, 220, 0.76), transparent 34%), linear-gradient(155deg, #20245d, #050611 68%); }
.accent-arcane .featured-card-art,
.accent-psychic .featured-card-art { background: radial-gradient(circle at 50% 45%, rgba(180, 89, 251, 0.76), transparent 34%), linear-gradient(155deg, #41206d, #0b0614 68%); }
.accent-gold .featured-card-art { background: radial-gradient(circle at 50% 45%, rgba(245, 196, 81, 0.84), transparent 34%), linear-gradient(155deg, #74551b, #110d05 68%); }
.featured-card-art > * { position: relative; z-index: 1; }
.featured-card-art .featured-card-rank,
.featured-card-art .featured-card-mark { position: absolute; }
.featured-card-emblem { font-size: 4.6rem; filter: drop-shadow(0 7px 14px rgba(0,0,0,0.58)); }
.featured-card-art strong { color: #fff; font-size: 1.1rem; letter-spacing: 0.18em; }
.featured-card-art small { color: rgba(255,255,255,0.75); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.featured-card-rank { position: absolute; top: 18px; left: 20px; z-index: 2; color: #fff; font-size: 3rem; font-weight: 1000; line-height: 1; opacity: 0.9; }
.featured-card-mark { position: absolute; right: 18px; bottom: 18px; z-index: 2; color: rgba(255,255,255,0.64); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.13em; writing-mode: vertical-rl; }
.featured-card-info { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-width: 0; padding: 28px; }
.featured-card-info .card-topline { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.featured-card-game { color: var(--bd-gold); font-size: 0.62rem; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; }
.featured-card-badge { padding: 5px 8px; border: 1px solid rgba(72, 242, 138, 0.38); border-radius: 999px; color: #77f4a5; background: rgba(72, 242, 138, 0.08); font-size: 0.55rem; font-weight: 950; letter-spacing: 0.08em; }
.featured-card-info h3 { margin: 0; color: #fff; font-size: clamp(1.65rem, 4vw, 2.9rem); line-height: 1.02; letter-spacing: -0.04em; }
.featured-card-set { color: #9db1cd; font-size: 0.78rem; line-height: 1.5; }
.featured-card-rarity { color: #c7d4e8; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.featured-card-market { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 13px; border: 1px solid rgba(108, 169, 255, 0.16); border-radius: 12px; background: rgba(255, 255, 255, 0.035); }
.featured-card-market span { display: block; color: #8196b4; font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase; }
.featured-card-market strong { display: block; margin-top: 5px; color: #fff; font-size: 0.78rem; }
.featured-card-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.featured-card-actions .btn { flex: 1 1 150px; min-height: 42px; padding: 11px 12px !important; border-radius: 9px !important; font-size: 0.62rem !important; }
.featured-card-actions .btn:first-child { background: linear-gradient(135deg, var(--bd-gold), #d8871c) !important; color: #0a0d14 !important; }

.swipe-controls { display: flex; justify-content: center; gap: 14px; margin-top: 18px; }
.swipe-control { display: grid; width: 56px; height: 48px; place-items: center; border: 1px solid rgba(108, 169, 255, 0.32); border-radius: 12px; background: rgba(255,255,255,0.04); color: #fff; cursor: pointer; font-size: 1.35rem; transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease; }
.swipe-control:hover { transform: translateY(-2px); border-color: var(--bd-gold); background: rgba(245, 196, 81, 0.1); }
.swipe-next { border-color: rgba(245, 196, 81, 0.48); }
.swipe-help { margin-top: 14px; color: #8297b5; font-size: 0.7rem; text-align: center; letter-spacing: 0.03em; }

/* Dynamic marketplace and auction cards get the same stronger hierarchy. */
#marketItemsGrid,
#auctionItemsGrid,
#tourney-list { align-items: stretch; }
#marketItemsGrid .product-card,
#auctionItemsGrid .card,
#tourney-list .card { height: 100%; }
#marketItemsGrid .product-card { border-color: rgba(22, 119, 255, 0.34); background: linear-gradient(180deg, rgba(10, 26, 56, 0.88), rgba(2, 7, 17, 0.96)); }
#marketItemsGrid .product-img-box { min-height: 235px; background: radial-gradient(circle, rgba(22,119,255,0.2), transparent 60%), #02050d; }
#marketItemsGrid .product-category { color: #8cb8ff; }
#marketItemsGrid .product-title { color: #fff; }
#marketItemsGrid .product-price { color: var(--bd-gold); }
#marketItemsGrid > .col-4,
#auctionItemsGrid > .col-4,
#tourney-list > .col-4 { display: flex; }
#marketItemsGrid .product-card,
#auctionItemsGrid .card,
#tourney-list .card { width: 100%; }
.featured-product-card { border-color: rgba(245,196,81,0.42) !important; }
.featured-product-art { position: relative; display: grid; min-height: 235px; place-items: center; align-content: center; gap: 10px; overflow: hidden; background: radial-gradient(circle at 50% 42%, rgba(22,119,255,0.7), transparent 36%), linear-gradient(155deg, #152c5e, #050915 72%); }
.featured-product-art::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,0.26); border-radius: 12px; background: repeating-linear-gradient(145deg, transparent 0 18px, rgba(255,255,255,0.05) 19px 20px); }
.featured-product-art > * { position: relative; z-index: 1; }
.featured-product-art .featured-product-rank,
.featured-product-art .featured-product-mark { position: absolute; }
.featured-product-art .featured-product-rank { top: 15px; left: 16px; color: #fff; font-size: 2.3rem; font-weight: 1000; line-height: 1; }
.featured-product-art .featured-product-mark { right: 15px; bottom: 13px; color: rgba(255,255,255,0.8); font-size: 2rem; }
.featured-product-art strong { color: #fff; font-size: 0.76rem; letter-spacing: 0.1em; text-transform: uppercase; }
.featured-product-art small { color: rgba(255,255,255,0.72); font-size: 0.52rem; font-weight: 950; letter-spacing: 0.13em; }
.featured-product-rarity { min-height: 30px; color: #c7d4e8 !important; font-size: 0.63rem; text-transform: uppercase; }
.featured-product-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.featured-product-actions .btn { flex: 1 1 96px; }

@keyframes bd-meter { from { transform: translateX(-8%); opacity: 0.7; } to { transform: translateX(8%); opacity: 1; } }

@keyframes bd-pulse { 0%, 100% { opacity: 0.7; transform: scale(0.88); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes bd-card-in { from { opacity: 0; transform: translateY(12px) rotateX(2deg); } to { opacity: 1; transform: none; } }
@keyframes bd-sheen { 0%, 58% { transform: translateX(-115%); } 78%, 100% { transform: translateX(115%); } }

@media (max-width: 900px) {
  .home-experience-grid { grid-template-columns: 1fr; }
  .arena-command-bar,
  .marketplace-command-bar { grid-template-columns: 1fr; }
  .arena-countdown { align-items: flex-start; text-align: left; }
  .marketplace-deck-buttons { justify-content: flex-start; }
  .swipe-layout { grid-template-columns: 1fr; }
  .swipe-side-panel { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .swipe-side-label, .swipe-side-note { grid-column: 1 / -1; }
  .swipe-deck-tab { margin: 0; }
}

@media (max-width: 680px) {
  .home-event-pulse { align-items: flex-start; flex-direction: column; padding: 24px 18px; }
  .home-event-pulse .btnrow { width: 100%; }
  .home-event-pulse .btn { flex: 1 1 140px; }
  .matchup-rail { grid-template-columns: 1fr; gap: 7px; }
  .matchup-arrow { justify-self: center; transform: rotate(90deg); }
  .arena-scoreboard { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
  .swipe-hero { min-height: 250px; padding: 24px 18px; }
  .swipe-hero-mark { min-width: 80px; min-height: 80px; }
  .swipe-hero-mark b { font-size: 1.35rem; }
  .swipe-hero-mark span { font-size: 0.9rem; }
  .swipe-side-panel { grid-template-columns: 1fr; }
  .swipe-side-label, .swipe-side-note { grid-column: auto; }
  .featured-swipe-card { grid-template-columns: 1fr; }
  .featured-card-art { min-height: 280px; }
  .featured-card-info { padding: 20px 16px; }
  .featured-card-emblem { font-size: 3.7rem; }
  .swipe-card-container { min-height: 670px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
