/** Shopify CDN: Minification failed

Line 777:0 "@import" is only valid at the top level
Line 1719:1 Expected "}" to go with "{"

**/
/* =========================================================
   OLD'S COOL — SINGLE SOURCE OF TRUTH (REPLACE YOUR CSS)
   ========================================================= */

/* ---------- BASE / RESET ---------- */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

:root {
  --bg: #000;
  --white: #fff;
  --pink: #ff00cc;
  --aqua: #00ffaa;
  --frame: #ff0080;
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--white);
  font-family: 'Press Start 2P', monospace;
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100vw;
}

img { max-width: 100%; height: auto; display: block; }

/* CRT overlay (kept subtle) */
.retro-body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-color: transparent;
  background-image: repeating-linear-gradient(
    rgba(255,255,255,0.015) 0,
    rgba(255,255,255,0.015) 1px,
    transparent 1px,
    transparent 6px
  );
  z-index: 9000;
}

/* ---------- HEADER / HAMBURGER / NAV ---------- */

/* Kill legacy underline/shadows */
.main-nav { border: 0 !important; box-shadow: none !important; }

.retro-header.sticky-neon-header {
  position: sticky;
  top: 0;
  z-index: 9500; /* below hamburger/menu, above content */
  background: rgba(0,0,0,0.82);
  backdrop-filter: blur(6px);
  padding: 10px 16px;
}

.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.site-logo {
  color: var(--white);
  text-decoration: none;
  font-size: 12px;
  text-shadow: 0 0 8px var(--pink);
}

/* Hamburger — always visible (desktop + mobile) */
#hamburger-btn.hamburger {
  position: absolute;
  top: 10px;
  right: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  background: none;
  border: 0;
  cursor: pointer;
  z-index: 10001; /* above CRT + header */
}

#hamburger-btn.hamburger span {
  display: block;
  height: 3px;
  background: var(--pink);
  border-radius: 2px;
  box-shadow: 0 0 6px var(--pink), 0 0 10px var(--aqua);
  transition: transform .2s ease, opacity .2s ease;
}

#hamburger-btn.hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
#hamburger-btn.hamburger.active span:nth-child(2) { opacity: 0; }
#hamburger-btn.hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Menu drawer — we only reveal #main-menu via JS .show */
.main-nav ul { display: none !important; } /* baseline hidden */

#main-menu {
  position: absolute;
  top: 46px;     /* aligns just under the header bar */
  right: 8px;
  display: none !important;
  list-style: none;
  margin: 0;
  padding: 12px;
  gap: 10px;
  flex-direction: column;
  min-width: 220px;
  background: rgba(0,0,0,0.95);
  border: 2px solid var(--pink);
  border-radius: 12px;
  box-shadow: 0 0 24px var(--pink), 0 0 36px var(--aqua);
  z-index: 10000;
}

#main-menu.show { display: flex !important; }

#main-menu a {
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
  padding: 6px 4px;
  transition: color .2s, text-shadow .2s;
}
#main-menu a:hover { color: var(--aqua); text-shadow: 0 0 8px var(--aqua); }

/* Keep hamburger on desktop per your preference */
@media (min-width: 993px) {
  /* No switch to horizontal; still use drawer */
  #main-menu { top: 52px; }
}

/* ---------- PAGE FRAME (ONE neat box, no doubles) ---------- */

main.page-frame {
  max-width: 1100px;
  margin: 24px auto;
  padding: 24px;
  border: 2px solid var(--frame);
  border-radius: 14px;
  background: rgba(0,0,0,0.65);
  box-shadow: 0 0 20px var(--frame);
  box-sizing: border-box;
  isolation: isolate;
}

section {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 1rem;
}

/* Kill legacy wrappers that caused ghost frames */
.retro-main-container,
.page-width,
.template-collection {
  min-height: unset !important;
  height: auto !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* === ABOUT PAGE — CLEAN, GLOWING, EDITABLE VERSION === */

.about-page {
  max-width: 900px;
  margin: 60px auto 80px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-sizing: border-box;
}

.about-title {
  font-size: 1.6rem;
  color: #ff66cc;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  text-shadow:
    0 0 6px #ff66cc,
    0 0 12px #ff3399,
    0 0 20px #ff007f;
}

.about-content {
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
  line-height: 1.8;
}

.about-content p,
.about-content li {
  font-size: 1rem;
  color: #fff;
  text-shadow: 0 0 4px #ff66cc, 0 0 10px #ff3399;
  margin: 0 0 1rem;
}

.about-content strong {
  color: #ff99dd;
  text-shadow: 0 0 8px #ff66cc, 0 0 16px #ff3399;
}

.about-content img {
  display: block;
  width: 120px;
  height: auto;
  margin: 0 auto 1.5rem;
  filter: drop-shadow(0 0 10px #ff66cc);
}

.about-content a {
  color: #ff66cc;
  text-decoration: none;
}
.about-content a:hover {
  text-decoration: underline;
  text-shadow: 0 0 6px #ff99dd;
}

@media (max-width: 768px) {
  .about-page { margin: 40px auto 60px; padding: 1rem; }
  .about-title { font-size: 1.3rem; }
}


/* ---------- CLOTHING / COLLECTION CARDS ---------- */

.clothing-landing { color: var(--white); }

.clothing-grid,
.featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  justify-items: center;
}

.clothing-card,
.featured-item {
  width: 100%;
  max-width: 300px;
  background: rgba(20,20,20,0.85);
  border: 2px solid var(--frame);
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 0 15px var(--frame);
  transition: transform .25s ease, box-shadow .25s ease;
  text-align: center;
}

.clothing-card:hover,
.featured-item:hover {
  transform: scale(1.04);
  box-shadow: 0 0 22px var(--aqua), 0 0 40px var(--frame);
}

.clothing-img,
.featured-img {
  width: 100%;
  aspect-ratio: 1 / 1;     /* Square, clean grid */
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 12px;
}

.clothing-title,
.featured-title {
  font-size: 1rem;
  color: #ff80aa;
  text-shadow: 0 0 10px var(--frame);
  margin: 8px 0 4px;
}

.featured-price {
  color: var(--aqua);
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 10px;
}

.arcade-btn {
  display: inline-block;
  padding: .6rem 1.2rem;
  background: var(--frame);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-shadow: 0 0 5px #fff;
  box-shadow: 0 0 10px var(--frame), 0 0 20px var(--frame) inset;
  transition: all .2s ease;
}
.arcade-btn:hover {
  background: var(--aqua);
  color: #000;
  box-shadow: 0 0 20px var(--aqua), 0 0 40px var(--aqua) inset;
}

@media (max-width: 768px) {
  .clothing-card, .featured-item { max-width: 92%; }
  .clothing-img, .featured-img   { aspect-ratio: 1 / 1; }
}

/* ---------- GAME CONTAINER ---------- */

#oc-game {
  display: block;
  margin: 0 auto;
  width: min(100%, 900px);
  height: auto;              /* let canvas scale proportionally if you set it in JS */
  background: #000;
  border: 2px solid var(--frame);
  image-rendering: pixelated;
}

.retro-game-wrap, .retro-game-frame {
  max-width: 960px;
  margin: 0 auto;
  padding: 1rem;
  border: 2px solid var(--frame);
  box-shadow: 0 0 15px var(--frame);
  background: #000;
  text-align: center;
}

/* Optional: ensure “Game Over” is visible if RTE styles were overriding */
.game-over-text {
  font-size: 1.2rem;
  color: #fff !important;
  text-shadow: 0 0 10px var(--frame), 0 0 20px var(--aqua);
  opacity: 1 !important;
}

/* ---------- FOOTER ---------- */

footer.retro-footer {
  text-align: center;
  font-size: 10px;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid rgba(255,0,0,0.35);
  padding: 8px 0;
  margin-top: 30px;
}


/* ---------- LOGO ANIMATIONS (landing/any page logos) ---------- */

.index-logo img,
.brand-logo,
.attract-screen img {
  max-width: clamp(120px, 20vw, 220px);
  border-radius: 50%;
  image-rendering: pixelated;
  opacity: 0;
  transform: scale(.9);
  animation:
    logoFadeIn 1.2s ease-out forwards,
    logoPulse 3s infinite alternate 1.5s,
    logoHue 12s infinite linear 2s !important;
}

@keyframes logoFadeIn {
  0% { opacity: 0; transform: scale(.7); filter: blur(4px); }
  100%{ opacity: 1; transform: scale(1);   filter: none; }
}

@keyframes logoPulse {
  from { transform: scale(1) rotate(0);   filter: drop-shadow(0 0 10px #ff3333) drop-shadow(0 0 18px #ff0000); }
  to   { transform: scale(1.05) rotate(-1deg); filter: drop-shadow(0 0 14px #ff6666) drop-shadow(0 0 22px #ff3333); }
}

@keyframes logoHue {
  0% { filter: hue-rotate(0deg); }
  50%{ filter: hue-rotate(180deg); }
  100%{ filter: hue-rotate(360deg); }
}
/* === FINAL FIX BLOCK === */

/* Align hamburger visually inside header bar */
#hamburger-btn {
  position: absolute !important;
  top: 14px !important;
  right: 18px !important;
  width: 26px;
  height: 18px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 99999 !important;
}
#hamburger-btn span {
  height: 3px;
  background: #ff00cc;
  border-radius: 2px;
  box-shadow: 0 0 6px #ff00cc, 0 0 10px #00ffaa;
}

/* Neon menu below hamburger */
#main-menu {
  display: none;
  position: absolute !important;
  top: 48px;
  right: 10px;
  list-style: none;
  flex-direction: column;
  gap: 8px;
  background: rgba(0,0,0,0.9);
  border: 2px solid #ff00cc;
  border-radius: 12px;
  padding: 10px 16px;
  box-shadow: 0 0 24px #ff00cc, 0 0 36px #00ffaa;
  z-index: 99998 !important;
}
#main-menu.show { display: flex !important; }

#main-menu a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
#main-menu a:hover {
  color: #00ffaa;
  text-shadow: 0 0 8px #00ffaa;
}

/* Center landing logo perfectly */
.index-logo img,
.attract-screen img {
  display: block;
  margin: 0 auto;
  transform: translateY(0);
  animation:
    logoFadeIn 1.2s ease-out forwards,
    logoPulse 3s infinite alternate 1.5s,
    logoHue 12s infinite linear 2s !important;
}

@keyframes logoFadeIn {
  0% { opacity: 0; transform: scale(0.7); filter: blur(4px); }
  100% { opacity: 1; transform: scale(1); filter: none; }
}
@keyframes logoPulse {
  from { transform: scale(1) rotate(0); filter: drop-shadow(0 0 10px #ff3333) drop-shadow(0 0 18px #ff0000); }
  to   { transform: scale(1.05) rotate(-1deg); filter: drop-shadow(0 0 14px #ff6666) drop-shadow(0 0 22px #ff3333); }
}
@keyframes logoHue {
  0% { filter: hue-rotate(0deg); }
  50% { filter: hue-rotate(180deg); }
  100% { filter: hue-rotate(360deg); }
}
/* === FINAL CLICK FIX — ENSURE HAMBURGER ABOVE ALL ELEMENTS === */
#hamburger-btn {
  position: fixed !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
}

.retro-header,
.header-container,
#crt-flash {
  z-index: auto !important;
  pointer-events: none !important;
}

.retro-header * {
  pointer-events: auto !important;
}

/* === FINAL HAMBURGER VISIBILITY + CLICK FIX === */
#hamburger-btn {
  position: fixed !important;
  top: 14px !important;
  right: 20px !important;
  width: 28px !important;
  height: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
}

#hamburger-btn span {
  display: block !important;
  width: 100% !important;
  height: 3px !important;
  background: #ff00cc !important;
  border-radius: 2px !important;
  box-shadow: 0 0 6px #ff00cc, 0 0 10px #00ffaa !important;
}

.retro-header,
#crt-flash {
  pointer-events: none !important;
  z-index: 1 !important;
}

.retro-header * {
  pointer-events: auto !important;


}

/* === ABOUT PAGE — FINAL RESET AND FIT === */
.about-page {
  max-width: 900px;
  margin: 60px auto 80px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-sizing: border-box;
}

.about-page-content {
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
  line-height: 1.8;
}

/* Headings — center glow */
.about-page-content h1,
.about-page-content h2,
.about-page-content h3 {
  text-align: center !important;
  color: #ff66cc !important;
  margin-bottom: 1.5rem;
  text-shadow:
    0 0 6px #ff66cc,
    0 0 12px #ff3399,
    0 0 20px #ff007f !important;
}

/* Paragraphs and lists — tidy and readable */
.about-page-content p,
.about-page-content li {
  font-size: 0.95rem !important;
  color: #fff !important;
  margin-bottom: 1.2rem;
  text-shadow:
    0 0 4px #ff66cc,
    0 0 10px #ff3399;
}

/* Bold highlights */
.about-page-content strong {
  color: #ff99dd;
  text-shadow: 0 0 6px #ff66cc, 0 0 14px #ff3399;
}

/* Images — centered glow */
.about-page-content img {
  display: block;
  width: 120px;
  height: auto;
  margin: 0 auto 1.5rem;
  filter: drop-shadow(0 0 10px #ff66cc);
}

@media (max-width: 768px) {
  .about-page { margin: 40px auto 60px; padding: 1rem; }
  .about-page-content h1,
  .about-page-content h2,
  .about-page-content h3 { font-size: 1.3rem !important; }
}
/* === ABOUT PAGE — FINAL SCOPED STYLES === */
.about-section {
  max-width: 900px;
  margin: 60px auto 80px;
  padding: 2rem 1.5rem;
  text-align: left;
  box-sizing: border-box;
}

.about-section h1,
.about-section h2,
.about-section h3 {
  text-align: center !important;
  color: #ff66cc !important;
  margin-bottom: 1.5rem;
  text-shadow:
    0 0 6px #ff66cc,
    0 0 12px #ff3399,
    0 0 20px #ff007f !important;
}

.about-section p,
.about-section li {
  font-size: 1rem !important;
  color: #fff !important;
  margin-bottom: 1.2rem;
  line-height: 1.8;
  text-shadow:
    0 0 4px #ff66cc,
    0 0 10px #ff3399;
}

.about-section strong {
  color: #ff99dd;
  text-shadow: 0 0 6px #ff66cc, 0 0 14px #ff3399;
}

.about-section img {
  display: block;
  width: 120px;
  height: auto;
  margin: 0 auto 1.5rem;
  filter: drop-shadow(0 0 10px #ff66cc);
}

@media (max-width: 768px) {
  .about-section { margin: 40px auto 60px; padding: 1rem; }
  .about-section h1,
  .about-section h2,
  .about-section h3 { font-size: 1.3rem !important; }
}
.clothing-logo {
  text-align: center;
  margin: 30px auto 20px;
}
.clothing-logo img {
  width: clamp(120px, 22vw, 220px);
  height: auto;
  border-radius: 50%;
  filter: drop-shadow(0 0 10px #ff66cc);
  image-rendering: pixelated;
}
/* === FIX: CLOTHING COLLECTION PAGE === */

.template-collection .clothing-landing {
  max-width: 1100px;
  margin: 40px auto 60px;
  padding: 2rem 1.5rem;
  border: 2px solid #ff0080;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.65);
  box-shadow: 0 0 22px #ff0080, 0 0 40px #ff00cc;
  box-sizing: border-box;
}

/* Center + size the logo properly */
.template-collection .clothing-logo {
  display: block;
  margin: 0 auto 1.5rem;
  width: clamp(120px, 15vw, 200px);
  height: auto;
  filter: drop-shadow(0 0 10px #ff66cc);
  animation: none !important;
  transform: none !important;
}

/* Snap to fit inside viewport */
.template-collection .clothing-landing {
  scroll-snap-type: y mandatory;
  overflow-y: auto;
}
.template-collection .clothing-header,
.template-collection .clothing-grid {
  scroll-snap-align: start;
}

/* Text alignment + glow */
.template-collection .retro-title {
  text-align: center;
  color: #ff66cc;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  text-shadow: 0 0 6px #ff66cc, 0 0 12px #ff3399, 0 0 20px #ff007f;
  margin-bottom: 1rem;
}
.template-collection .retro-subtitle {
  text-align: center;
  color: #fff;
  font-size: clamp(0.9rem, 2vw, 1rem);
  margin-bottom: 2rem;
  text-shadow: 0 0 4px #ff66cc, 0 0 10px #ff3399;
}

/* Grid tidy-up */
.template-collection .clothing-grid {
  display: grid;
  grid-template-c
/* === COOKIE BOX (RESTORED & RESIZED) === */
.cookie-box {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 0%, #003b46 0%, #000 70%);
  border-top: 1px solid #00ffd5;
  box-shadow: 0 0 12px #00ffd5aa, 0 0 32px #00ffd533;
  color: #eafffa;
  font-family: 'VT323', monospace;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  padding: 12px 16px 16px;
  z-index: 9999;
}

.cookie-box.hidden {
  display: none;
}

.cookie-text {
  display: block;
  margin: 0 0 10px;
  color: #eafffa;
  text-shadow: 0 0 6px #00ffd5;
}

.cookie-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.cookie-btn {
  background:#00ffd5;
  color:#000;
  border:none;
  border-radius:6px;
  padding:6px 12px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  text-transform:uppercase;
  box-shadow:0 0 10px #00ffd5aa,0 0 24px #00ffd555;
}
.cookie-btn.alt {
  background:#111;
  color:#00ffd5;
  border:1px solid #00ffd5;
}
.cookie-btn:active {
  transform: scale(.96);
}
.shopify-policy-banner,
.shopify-section--cookie-banner,
.privacy-banner,
#shopify-privacy-banner,
#shopify-pc__banner,
.shopify-pc__banner {
  display: none !important;
}
/* === CLEAN MENU TEXT STYLE (NO PIXELS) === */

/* Import a clean retro-modern font */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600&display=swap');

/* Apply to menu links + buttons */
#main-menu a,
.site-logo,
.arcade-btn,
footer a {
  font-family: 'Orbitron', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-shadow: 0 0 6px #ff66cc, 0 0 12px #ff3399;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

/* Hover effect */
#main-menu a:hover {
  color: #00ffaa;
  text-shadow: 0 0 8px #00ffaa, 0 0 16px #00ffaa;
}

/* Optional: smaller site logo text */
.site-logo {
  font-size: 16px !important;
  color: #fff;
  text-decoration: none;
}
/* --- Hall of Fame readability overrides --- */
.hof-wrapper,
.hof-wrapper * {
  font-family: 'VT323', monospace !important;
  letter-spacing: 0.03em;
  font-size: 16px;
  line-height: 1.4;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
}

/* Title stays neon arcade */
.hof-wrapper .hof-title {
  font-family: 'Press Start 2P', monospace !important;
  font-size: clamp(20px, 2vw, 28px);
  color: #ff6bfd;
  text-shadow: 0 0 8px #ff6bfd, 0 0 16px #a3008f;
  text-align: center;
  margin: 0 0 0.5rem;
  line-height: 1.3;
}

/* Body intro paragraph */
.hof-wrapper .hof-intro {
  font-size: clamp(14px, 1vw, 16px) !important;
  color: #fff;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 2rem;
  text-shadow: 0 0 6px rgba(255,255,255,.3);
}
/* --- Hall of Fame local font override --- */
.hof-wrapper, .hof-wrapper * {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 15px !important;
  letter-spacing: 0.4px !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
}
/* =========================================================
   OLD'S COOL — HALL OF FAME ADD-ON (FINAL)
   ========================================================= */

/* Scoped reset for Hall of Fame only */
body.page-hall-of-fame .hof-wrapper,
body.page-hall-of-fame .hof-wrapper * {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 15px !important;
  letter-spacing: 0.4px !important;
  line-height: 1.5 !important;
  text-shadow: none !important;
  color: #ffffff !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Title styling */
body.page-hall-of-fame .hof-title {
  font-family: 'Press Start 2P', monospace !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  color: #ff6bfd !important;
  text-align: center !important;
  margin: 0 0 1rem !important;
  text-shadow: 0 0 8px #ff6bfd, 0 0 16px #a3008f !important;
}

/* Intro paragraph */
body.page-hall-of-fame .hof-intro {
  font-size: clamp(14px, 1vw, 16px) !important;
  color: #fff !important;
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto 2rem !important;
  text-shadow: 0 0 6px rgba(255,255,255,.3) !important;
}

/* Logo glow */
body.page-hall-of-fame .brand-logo {
  display: block !important;
  margin: 0 auto 16px !important;
  width: clamp(120px, 20vw, 220px) !important;
  border-radius: 50% !important;
  image-rendering: pixelated !important;
  filter:
    drop-shadow(0 0 12px #ff33ff)
    drop-shadow(0 0 24px #ff00ff)
    drop-shadow(0 0 36px #cc00cc) !important;
  animation:
    logoFadeIn 1.2s ease-out forwards,
    logoPulse 3s infinite alternate 1.5s,
    logoHue 12s infinite linear 2s !important;
}

/* Make sure the footer sits above cookie box */
body.page-hall-of-fame footer {
  position: relative !important;
  margin-bottom: 80px !important;
  z-index: 10 !important;
}

/* Push cookie banner visually below footer if active */
.cookie-box {
  position: relative !important;
  margin-top: 40px !important;
  z-index: 5 !important;
}

/* Guarantee text is smooth on all browsers */
body.page-hall-of-fame {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Failsafe: prevent retro pixel filter leaks */
body.page-hall-of-fame .retro, 
body.page-hall-of-fame .retro * {
  filter: none !important;
  text-shadow: none !important;
  image-rendering: auto !important;
}
/* === OLD'S COOL — Shopify native cookie banner restyle === */
/* Works for both old and new Shopify banners */
#shopify-privacy-banner,
.shopify-policy-banner,
[data-testid="cookie-banner"] {
  position: fixed !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: min(680px, 92vw) !important;
  background: radial-gradient(circle at 50% 0%, #161616 0%, #000 70%) !important;
  border: 2px solid #ff00cc !important;
  border-bottom: none !important;
  border-radius: 12px 12px 0 0 !important;
  box-shadow: 0 0 18px #ff00ccaa, 0 0 36px #ff00cc55 !important;
  z-index: 99999 !important;
  padding: 14px 16px !important;
}

/* Typography inside banner */
#shopify-privacy-banner *,
.shopify-policy-banner *,
[data-testid="cookie-banner"] * {
  font-family: 'Orbitron', sans-serif !important;
  letter-spacing: 0.02em !important;
  text-shadow: none !important;
  color: #fff !important;
}

/* Body text size & spacing */
#shopify-privacy-banner p,
.shopify-policy-banner p,
[data-testid="cookie-banner"] p {
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
}

/* Links inside banner */
#shopify-privacy-banner a,
.shopify-policy-banner a,
[data-testid="cookie-banner"] a {
  color: #00ffaa !important;
  text-decoration: none !important;
}
#shopify-privacy-banner a:hover,
.shopify-policy-banner a:hover,
[data-testid="cookie-banner"] a:hover {
  text-shadow: 0 0 8px #00ffaa !important;
}

/* Buttons (accept / decline / manage) */
#shopify-privacy-banner button,
.shopify-policy-banner button,
[data-testid="cookie-banner"] button {
  background: #ff00cc !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin: 6px 6px 0 0 !important;
  box-shadow: 0 0 10px #ff00ccaa, 0 0 20px #ff00cc55 !important;
}
#shopify-privacy-banner button:hover,
.shopify-policy-banner button:hover,
[data-testid="cookie-banner"] button:hover {
  background: #00ffaa !important;
  box-shadow: 0 0 10px #00ffaaaa, 0 0 20px #00ffaa55 !important;
}

/* Keep page content visible above the banner */
body { padding-bottom: 80px; }

/* If Shopify uses a full-width layout container inside the banner, tighten it */
#shopify-privacy-banner .banner__content,
.shopify-policy-banner .banner__content,
[data-testid="cookie-banner"] .banner__content {
  max-width: none !important;
  padding: 0 !important;
}
/* Super-compact mode */
#shopify-privacy-banner p,
.shopify-policy-banner p,
[data-testid="cookie-banner"] p {
  font-size: 12px !important;
  margin: 0 0 6px !important;
}
#shopify-privacy-banner,
.shopify-policy-banner,
[data-testid="cookie-banner"] {
  padding: 12px 14px !important;
  width: min(560px, 92vw) !important;
}
.collection-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:30px;
  margin-top:40px;
}

.collection-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:18px;
  border:3px solid #ff008c;
  border-radius:14px;
  box-shadow:0 0 20px #ff008c;
  background:#111;
  text-decoration:none;
}

.collection-img{
  width:200px;
  height:200px;
  object-fit:contain;
  margin-bottom:14px;
}

.collection-title{
  font-size:18px;
  text-align:center;
  color:#5aa0ff;
  line-height:1.2;
  max-width:200px;
}


}
.arcade-btn {
  transition: all 0.2s ease;
}

.arcade-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 0 12px #ff0080, 0 0 24px #ff00cc;
} 
/* FORCE Shopify cookie banner to behave on mobile */
@media (max-width: 768px) {
  #shopify-pc__banner,
  .shopify-pc__banner,
  #shopify-privacy-banner,
  .shopify-policy-banner {
    max-width: 90% !important;
    width: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 10px !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  #shopify-pc__banner *,
  .shopify-pc__banner *,
  #shopify-privacy-banner *,
  .shopify-policy-banner * {
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  #shopify-pc__banner button,
  .shopify-pc__banner button {
    font-size: 12px !important;
    padding: 6px 10px !important;
  }
}
@media (max-width: 768px) {

  .attract-buttons {
    display: flex;
    flex-direction: column;
    gap: 14px; /* spacing between buttons */
    align-items: center;
    width: 100%;
  }

  .arcade-btn {
    width: 80%;
    max-width: 260px;
    text-align: center;
  }

}
.retro-cart-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cart-count {
  position: absolute;
  top: -8px;
  right: -10px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  background: #39ff14;
  color: #000;
}
.oc-product-btn + .oc-product-btn {
  margin-top: 10px;
}
.continue-shopping-link {
  display: inline-block;
  margin-top: 14px;
  color: #ff4fa3;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
}

.continue-shopping-link:hover {
  text-decoration: underline;
  text-shadow: 0 0 8px rgba(255,79,163,0.6);
}
.museum-plaque {
  text-align: center;
  margin-bottom: 40px;
}

.museum-plaque img {
  max-width: 100%;
  width: 700px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.museum-plaque {
  text-align: center;
  margin-bottom: 60px; /* was 40px */
}
.retro-search {
  text-align: center;
  margin-top: 10px;
}

.retro-search input {
  background: black;
  border: 2px solid #ff0080;
  color: #00ffcc;
  padding: 8px 12px;
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
  width: 220px;
  outline: none;
}

.retro-search input::placeholder {
  color: #00ffcc;
  opacity: 0.6;
}
.home-retro-search {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 18px auto 0 !important;
  width: 100% !important;
  max-width: 420px !important;
  flex-wrap: nowrap !important;
}

.home-retro-search input[type="search"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  background: #000 !important;
  border: 2px solid #ff0080 !important;
  border-radius: 0 !important;
  color: #00ffcc !important;
  font-family: 'Press Start 2P', monospace !important;
  font-size: 10px !important;
  line-height: 40px !important;
  outline: none !important;
  box-shadow: 0 0 10px rgba(255,0,128,.35) !important;
}

.home-retro-search input[type="search"]::placeholder {
  color: #00ffcc !important;
  opacity: 0.75 !important;
}

.home-retro-search button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  background: #ff0080 !important;
  border: 2px solid #ff0080 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: 'Press Start 2P', monospace !important;
  font-size: 10px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 0 10px rgba(255,0,128,.35) !important;
}

.home-retro-search button:hover {
  filter: brightness(1.08) !important;
}
.retro-search-results {
  max-width: 1200px;
  margin: 40px auto;
  padding: 20px;
  text-align: center;
}

.retro-title {
  color: #ff0080;
  margin-bottom: 24px;
}

.retro-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}

.retro-product-card {
  background: rgba(0, 0, 0, 0.9);
  border: 2px solid #ff0080;
  padding: 14px;
  box-shadow: 0 0 12px rgba(255, 0, 128, 0.25);
}

.retro-product-link {
  text-decoration: none;
  display: block;
}

.retro-product-image {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 12px;
}

.retro-product-title {
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
  margin: 10px 0;
}

.retro-product-price {
  color: #00ffcc;
  font-size: 12px;
  margin: 0;
}

.retro-no-results {
  color: #ffffff;
  margin-top: 20px;
}
.retro-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 300px));
  justify-content: center;
  gap: 24px;
}

.retro-product-card {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.museum-search-wrap {
  text-align: center;
  margin: 0 auto 28px;
}

.museum-search-input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 320px;
  height: 40px;
  padding: 0 12px;
  background: #000;
  border: 2px solid #ff0080;
  color: #00ffaa;
  font-family: var(--font-main);
  font-size: 10px;
  line-height: 40px;
  outline: none;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(255,0,128,.35);
}

.museum-search-input::placeholder {
  color: #00ffaa;
  opacity: 0.75;
}
.retro-back-link {
  display: inline-block;
  margin-bottom: 18px;
  color: #00ffcc;
  text-decoration: none;
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
}

.retro-back-link:hover {
  color: #ff0080;
}
.retro-tags {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.retro-tags span {
  background: #00ffaa;
  color: #000;
  font-family: var(--font-main);
  font-size: 10px;
  padding: 6px 8px;
  border-radius: 6px;
}
@media (max-width: 600px) {
  .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 14px;
  }

  .footer-link {
    white-space: nowrap;
  }
  .retro-items-wrap .retro-body::after {
  content: none !important;
  display: none !important;
}
/* === PRODUCT DESCRIPTION CLICK FIX === */
.oc-product-description,
.oc-product-description * {
  pointer-events: auto !important;
  user-select: text !important;
}

.oc-product-page,
.oc-product-grid,
.oc-product-info {
  pointer-events: auto !important;
  position: relative;
  z-index: 10;
}

/* === HEADER Z-INDEX === */
.sticky-neon-header {
  position: relative;
  z-index: 10;
}


/* === MOBILE MENU FIX === */
#main-menu,
#main-menu *,
#main-menu.show,
#main-menu.show * {
  pointer-events: auto !important;
}
/* === GHOST MENU FIX === */
#main-menu.show {
  position: fixed !important;
  top: 56px !important;
  right: 16px !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  background: rgba(0,0,0,0.97) !important;
}

#main-menu.show a,
#main-menu.show li {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 999999 !important;
}
/* === CRT OVERLAY FIX === */
.retro-body::after {
  pointer-events: none !important;
  z-index: 1 !important;
}

#crt-flash {
  pointer-events: none !important;
}
#main-menu {
  position: fixed !important;
  top: 52px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  background: #000 !important;
}

#main-menu.show {
  display: flex !important;
}.main-nav {
  position: relative;
  z-index: 999999;
}
.page-frame,
.oc-product-page,
.oc-product-grid,
.oc-product-info {
  z-index: 1 !important;
  @media (max-width: 768px) {
  #main-menu.show {
    display: flex !important;
    flex-direction: column !important;
  }
  /* === ANDROID OVERSCROLL FIX === */
html, body {
  overscroll-behavior: none;
  background-color: #000 !important;
}
/* === HOMEPAGE MOBILE FIX === */
@media (max-width: 992px) {
  .attract-screen {
    isolation: auto !important;
    transform: none !important;
    z-index: auto !important;
  }
  
  .brand-logo {
    transform: none !important;
    animation: logoFadeIn 1.2s ease-out forwards !important;
  }
}
/* === HOMEPAGE MENU FIX === */
@media (max-width: 992px) {
  .attract-screen,
  .attract-screen *,
  .brand-logo {
    filter: none !important;
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }
  /* === COOKIE BANNER FIX (CLEAN + NON-CLASHING) === */

.cookie-box {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;

  max-width: 600px;
  margin: 0 auto;

  background: #0b0b0b;
  border: 1px solid #222;
  border-radius: 8px 8px 0 0;

  color: #e5e5e5;
  font-size: 13px;
  padding: 10px 14px;

  z-index: 9999;
}

.cookie-actions {
  margin-top: 8px;
  display: flex;
  gap: 8px;
  justify-content: center;
}

.cookie-btn {
  background: #00ffaa;
  color: #000;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.cookie-btn.alt {
  background: #222;
  color: #e5e5e5;
}
}
div.shopify-pc {
  background-color: #000000 !important;
  border: 1px solid #FF00FF !important;
  border-radius: 8px !important;
  max-width: 380px !important;
  position: fixed !important;
  bottom: 16px !important;
  left: 16px !important;
  padding: 16px !important;
  z-index: 99999 !important;
}

div.shopify-pc * {
  color: #FF00FF !important;
}

div.shopify-pc button {
  background: #FF00FF !important;
  color: #000000 !important;
  border: none !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
}
#shopify-pc__banner,
.shopify-pc__banner {
  background:#111 !important;
  color:#eee !important;
  border:1px solid #333 !important;
  border-radius:8px !important;
  max-width:600px !important;
  margin:0 auto !important;
  padding:12px !important;
}

#shopify-pc__banner button {
  background:#00ffaa !important;
  color:#000 !important;
  border:none !important;
  padding:6px 12px !important;
}
/* === CLEAN POLICY PAGES (PRIVACY / TERMS / ETC) === */

.shopify-policy__container {
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;

  background: #fff;
  color: #000;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px;
  line-height: 1.6;

  text-shadow: none !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.shopify-policy__title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

.shopify-policy__body {
  color: #222;
}

.shopify-policy__body h2 {
  font-size: 20px;
  margin-top: 24px;
}

.shopify-policy__body p {
  margin-bottom: 12px;
}

.shopify-policy__body a {
  color: #0066cc;
  text-decoration: underline;
}
/* === SHOPIFY POLICY PAGES CLEANUP === */

.shopify-policy__container,
.shopify-policy__container * {
  font-family: Arial, Helvetica, sans-serif !important;
  text-shadow: none !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.shopify-policy__container {
  max-width: 900px !important;
  margin: 50px auto !important;
  padding: 32px !important;
  background: #fff !important;
  color: #111 !important;
  line-height: 1.7 !important;
  border-radius: 10px !important;
}

.shopify-policy__title h1,
.shopify-policy__title {
  color: #111 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  margin-bottom: 28px !important;
  text-align: left !important;
}

.shopify-policy__body {
  color: #222 !important;
  font-size: 15px !important;
}

.shopify-policy__body h2,
.shopify-policy__body h3 {
  color: #111 !important;
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}

.shopify-policy__body p,
.shopify-policy__body li {
  margin-bottom: 12px !important;
}

.shopify-policy__body a {
  color: #005fcc !important;
  text-decoration: underline !important;
}
.template-policy .rte,
.policy-page,
body.template-policy {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #ffffff !important;
  font-weight: normal !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  letter-spacing: normal !important;
}

body.template-policy h1,
body.template-policy h2,
body.template-policy h3 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: bold !important;
  letter-spacing: normal !important;
}
/* Policy page - readable font */
body.template-policy,
body.template-policy * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  letter-spacing: normal !important;
}

/* Cookie banner - readable font */
div.shopify-pc,
div.shopify-pc * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  background-color: #000000 !important;
  color: #ff00cc !important;
  border: 1px solid #ff00cc !important;
  border-radius: 8px !important;
}

div.shopify-pc button {
  background: #ff00cc !important;
  color: #000000 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  border-radius: 4px !important;
  padding: 8px 16px !important;
}

}
}