:root {
  --lime: #b8f000;
  --lime-dark: #8fc400;
  --blue: #1e9de0;
  --yellow: #ffd400;
  --green: #3cb043;
  --red: #e03a3a;
  --bg: #0d1108;
  --panel: #151a0e;
  --card: #1c2213;
  --text: #eef4e0;
  --muted: #9aa88a;
  --border: #2c3520;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  overflow-x: hidden;
}

.mono { font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; font-size: 0.85em; word-break: break-all; }
.hidden { display: none !important; }

/* wordmark colors, straight off the banner */
.c1 { color: var(--blue); }
.c2 { color: var(--yellow); }
.c3 { color: var(--green); }
.c4 { color: var(--red); }

/* ---------- nav ---------- */
nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 1.5rem;
  padding: 0.7rem 1.2rem;
  background: rgba(13, 17, 8, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 2px solid var(--lime);
}
.wordmark {
  font-family: 'Luckiest Guy', cursive;
  font-size: 1.7rem;
  text-decoration: none;
  letter-spacing: 2px;
  text-shadow: 2px 2px 0 #000;
  white-space: nowrap;
}
.wordmark.small { font-size: 2rem; }
.navlinks { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.navlinks a {
  color: var(--text); text-decoration: none; font-weight: 600; font-size: 0.95rem;
  text-transform: lowercase;
}
.navlinks a:hover { color: var(--lime); }
.navsocial { margin-left: auto; display: flex; gap: 0.5rem; }
.pill {
  background: var(--lime); color: #111; text-decoration: none; font-weight: 800;
  padding: 0.35rem 0.9rem; border-radius: 999px; font-size: 0.9rem;
}
.pill:hover { background: var(--yellow); }

/* ---------- hero ---------- */
.hero {
  text-align: center;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(184,240,0,0.12), transparent 45%),
    radial-gradient(ellipse at 80% 70%, rgba(30,157,224,0.10), transparent 45%),
    var(--bg);
}
.hero-banner {
  width: 100%; display: block;
  border-bottom: 4px solid var(--lime);
}
.hero-inner { position: relative; padding: 2.5rem 1rem 3.5rem; }
.hero-inner .mascot { margin-top: -110px; }
.mascot {
  width: 168px; height: 168px; border-radius: 50%;
  border: 5px solid var(--lime);
  box-shadow: 0 0 40px rgba(184, 240, 0, 0.45);
  animation: bob 3s ease-in-out infinite;
}
@keyframes bob { 0%,100% { transform: translateY(0) rotate(-2deg);} 50% { transform: translateY(-12px) rotate(2deg);} }
.hero h1 {
  font-family: 'Luckiest Guy', cursive;
  font-size: clamp(3.5rem, 12vw, 7.5rem);
  letter-spacing: 6px;
  margin: 0.5rem 0 0;
  text-shadow: 4px 4px 0 #000, 8px 8px 0 rgba(0,0,0,0.4);
}
.tag { font-size: clamp(1.05rem, 3vw, 1.5rem); font-weight: 800; color: var(--lime); text-shadow: 2px 2px 0 #000; }
.subtag { color: var(--text); opacity: 0.9; margin-top: 0.5rem; font-weight: 600; text-shadow: 1px 1px 0 #000; }
.cta { margin-top: 1.6rem; display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; }

.btn {
  display: inline-block; text-decoration: none; cursor: pointer;
  font-family: 'Luckiest Guy', cursive; letter-spacing: 1px;
  font-size: 1.05rem; padding: 0.7rem 1.5rem; border-radius: 12px;
  border: 3px solid #000; box-shadow: 3px 3px 0 #000;
  transition: transform 0.08s ease;
}
.btn:active { transform: translate(3px, 3px); box-shadow: 0 0 0 #000; }
.btn-lime { background: var(--lime); color: #111; }
.btn-lime:hover { background: var(--yellow); }
.btn-dark { background: #1a1a1a; color: var(--lime); }
.btn-dark:hover { color: var(--yellow); }
.btn-outline { background: transparent; color: var(--text); border-color: var(--lime); box-shadow: 3px 3px 0 var(--lime-dark); }
.btn.big { font-size: 1.25rem; width: 100%; text-align: center; margin-top: 1rem; }
button.btn { font-family: 'Luckiest Guy', cursive; }

/* ---------- marquee ---------- */
.marquee { background: var(--lime); overflow: hidden; border-top: 3px solid #000; border-bottom: 3px solid #000; }
.marquee-track {
  display: inline-block; white-space: nowrap;
  font-family: 'Luckiest Guy', cursive; color: #111;
  font-size: 1.05rem; padding: 0.5rem 0; letter-spacing: 1px;
  animation: scroll 30s linear infinite;
}
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- panels ---------- */
main { max-width: 1080px; margin: 0 auto; padding: 0 1rem; }
.panel { padding: 4.5rem 0 2rem; }
.panel h2 {
  font-family: 'Luckiest Guy', cursive;
  font-size: clamp(2.2rem, 6vw, 3.4rem);
  letter-spacing: 4px; text-shadow: 3px 3px 0 #000;
  margin-bottom: 1rem;
}
.sectionlead { color: var(--muted); font-size: 1.05rem; max-width: 720px; margin-bottom: 2rem; }

/* ---------- mint ---------- */
.mintgrid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.5rem; align-items: start; }
.mintcard {
  background: var(--panel); border: 3px solid var(--border); border-radius: 16px;
  padding: 1.5rem;
}
.supplyline { font-family: 'Luckiest Guy', cursive; font-size: 1.5rem; color: var(--lime); letter-spacing: 1px; }
.bar { height: 18px; background: #0a0d06; border: 2px solid #000; border-radius: 999px; overflow: hidden; margin: 0.6rem 0 1.2rem; }
.barfill { height: 100%; width: 0%; background: linear-gradient(90deg, var(--green), var(--lime)); transition: width 0.6s ease; }
.mintstatus { font-weight: 700; color: var(--yellow); margin-bottom: 0.8rem; }
.prelaunch { background: var(--card); border: 2px dashed var(--lime-dark); border-radius: 12px; padding: 1rem; margin-bottom: 0.5rem; }
.prelaunch a { color: var(--lime); }
.wrow { display: flex; justify-content: space-between; gap: 1rem; padding: 0.45rem 0; border-bottom: 1px solid var(--border); font-weight: 600; }
.wrow span:first-child { color: var(--muted); }
.mintmsg { margin-top: 0.8rem; font-weight: 700; color: var(--yellow); min-height: 1.2em; }
.mintmsg a { color: var(--lime); }
.mintedgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 0.5rem; margin-top: 0.8rem; }
.mintedgrid img { width: 100%; border-radius: 8px; border: 2px solid var(--lime); }
.mintedgrid .mintedlabel { font-size: 0.75rem; text-align: center; color: var(--muted); }

.tiertable { margin-top: 1.4rem; display: grid; gap: 0.5rem; }
.tier {
  display: flex; justify-content: space-between; background: var(--card);
  padding: 0.6rem 1rem; border-radius: 10px; border: 2px solid var(--border);
  font-weight: 700;
}
.tier .tmint { color: var(--lime); font-family: 'Luckiest Guy', cursive; letter-spacing: 1px; }
.tier.hot { border-color: var(--lime); box-shadow: 0 0 14px rgba(184,240,0,0.25); }
.fineprint { color: var(--muted); font-size: 0.85rem; margin-top: 1rem; }
.fineprint a { color: var(--lime); }

.mintpreview { text-align: center; }
.mintpreview img {
  width: 100%; max-width: 380px; border-radius: 16px;
  border: 4px solid var(--lime); box-shadow: 6px 6px 0 #000;
}
.previewcaption { color: var(--muted); font-size: 0.9rem; margin-top: 0.6rem; }

/* ---------- prose ---------- */
.prose { max-width: 760px; }
.prose p { margin-bottom: 1.1rem; line-height: 1.65; font-size: 1.05rem; }
.prose .loud {
  font-family: 'Luckiest Guy', cursive; font-size: 1.5rem; color: var(--lime);
  letter-spacing: 1px; line-height: 1.4;
}

/* ---------- traits ---------- */
.traitgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.2rem; }
.traitcard {
  background: var(--panel); border: 3px solid var(--border); border-radius: 16px; overflow: hidden;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.traitcard:hover { transform: translateY(-4px) rotate(-1deg); border-color: var(--lime); }
.traitcard img { width: 100%; display: block; }
.traitcard h3 {
  font-family: 'Luckiest Guy', cursive; letter-spacing: 1px; color: var(--yellow);
  padding: 0.8rem 1rem 0.2rem;
}
.traitcard p { padding: 0 1rem 1rem; color: var(--muted); font-size: 0.92rem; }

/* ---------- seal ---------- */
.sealbox {
  background: #0a0d06; border: 2px solid var(--green); border-radius: 12px;
  padding: 1rem; margin: 1.2rem 0; display: grid; gap: 0.6rem;
}
.seallabel { color: var(--green); font-weight: 800; margin-right: 0.5rem; }
#sealContract a { color: var(--lime); }

/* ---------- coin ---------- */
.cabox {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  background: var(--card); border: 3px solid var(--yellow); border-radius: 14px;
  padding: 1rem 1.3rem; margin: 1rem 0;
}
.calabel { font-family: 'Luckiest Guy', cursive; color: var(--yellow); letter-spacing: 1px; }
.ca { font-weight: 700; }

/* ---------- gallery ---------- */
.gallerygrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.8rem; margin-bottom: 1.5rem; }
.gallerygrid figure { position: relative; }
.gallerygrid img {
  width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px;
  border: 2px solid var(--border); display: block; background: var(--card);
}
.gallerygrid img:hover { border-color: var(--lime); }
.gallerygrid figcaption {
  position: absolute; bottom: 6px; left: 6px; background: rgba(0,0,0,0.7);
  color: var(--lime); font-size: 0.75rem; font-weight: 700; padding: 2px 8px; border-radius: 999px;
}
#loadMore { width: auto; display: block; margin: 0 auto; }

/* ---------- market ---------- */
.pill-connect {
  border: none; cursor: pointer; font-family: 'Inter', system-ui, sans-serif;
  background: var(--yellow); font-size: 0.9rem; font-weight: 800; padding: 0.35rem 0.9rem; border-radius: 999px;
}
.pill-connect:hover { background: var(--lime); }
.pill-connect.connected { background: #1a1a1a; color: var(--lime); border: 1px solid var(--lime); }

.howto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin-bottom: 1.2rem; }
.howcard { background: var(--panel); border: 2px solid var(--border); border-radius: 14px; padding: 0.9rem 1rem; }
.howcard h4 { font-family: 'Luckiest Guy', cursive; letter-spacing: 2px; font-size: 1.15rem; margin-bottom: 0.35rem; }
.howcard p { color: var(--muted); font-size: 0.88rem; line-height: 1.5; }
.howcard b { color: var(--text); }

.connectbar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  background: var(--card); border: 2px dashed var(--lime-dark); border-radius: 12px;
  padding: 0.7rem 1rem; margin-bottom: 1rem; font-weight: 700;
}
.connectbar .btn { font-size: 0.95rem; padding: 0.5rem 1.2rem; }
.holderhint {
  background: var(--card); border: 2px solid var(--green); border-radius: 12px;
  padding: 0.7rem 1rem; margin-bottom: 1rem; font-weight: 600; color: var(--text);
}
.holderhint b { color: var(--lime); }

.mtabs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.9rem; }
.mtab {
  font-family: 'Luckiest Guy', cursive; letter-spacing: 1px; font-size: 1.02rem;
  background: var(--card); color: var(--muted); border: 3px solid var(--border);
  border-radius: 12px; padding: 0.55rem 1.2rem; cursor: pointer;
}
.mtab:hover { border-color: var(--lime-dark); color: var(--text); }
.mtab.on { background: var(--lime); color: #111; border-color: #000; box-shadow: 3px 3px 0 #000; }

.withdrawbar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  background: var(--card); border: 2px solid var(--yellow); border-radius: 12px;
  padding: 0.7rem 1rem; margin-bottom: 1rem; font-weight: 700;
}
.marketcontrols { display: grid; gap: 0.6rem; margin-bottom: 1.2rem; }
.marketcontrols .mrow { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.marketcontrols select, .marketcontrols input {
  background: var(--card); color: var(--text); border: 2px solid var(--border);
  border-radius: 10px; padding: 0.5rem 0.7rem; font-family: 'Inter', system-ui, sans-serif;
  font-weight: 600; font-size: 0.92rem; min-width: 0;
}
.marketcontrols select:focus, .marketcontrols input:focus { outline: none; border-color: var(--lime); }
.marketcontrols input[type=number] { width: 110px; }
.marketcontrols .btn { font-size: 0.9rem; padding: 0.45rem 1rem; }

.marketlayout { display: grid; grid-template-columns: 1fr 320px; gap: 1.3rem; align-items: start; }
.marketgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 0.8rem; margin-bottom: 1rem; }
.mcard { background: var(--panel); border: 2px solid var(--border); border-radius: 14px; overflow: hidden; }
.mcard:hover { border-color: var(--lime); }
.mcard img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: var(--card); }
.mcardbody { padding: 0.55rem 0.6rem 0.7rem; }
.mcardtop { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.mid { font-family: 'Luckiest Guy', cursive; color: var(--text); letter-spacing: 1px; }
.mprice { background: var(--lime); color: #111; font-weight: 800; font-size: 0.78rem; padding: 2px 8px; border-radius: 999px; }
.mbid { background: var(--blue); color: #fff; font-weight: 800; font-size: 0.78rem; padding: 2px 8px; border-radius: 999px; }
.mown { background: var(--yellow); color: #111; font-weight: 800; font-size: 0.78rem; padding: 2px 8px; border-radius: 999px; }
.mcardactions { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.mcardactions .btn { font-size: 0.78rem; padding: 0.32rem 0.7rem; border-radius: 8px; box-shadow: 2px 2px 0 #000; }

.activitycol {
  background: var(--panel); border: 3px solid var(--border); border-radius: 16px;
  padding: 1rem; position: sticky; top: 70px;
}
.acttitle { font-family: 'Luckiest Guy', cursive; color: var(--lime); letter-spacing: 1px; margin-bottom: 0.7rem; }
.actchips { display: flex; gap: 0.35rem; flex-wrap: wrap; margin-bottom: 0.6rem; }
.chip {
  background: var(--card); color: var(--muted); border: 2px solid var(--border);
  border-radius: 999px; padding: 0.2rem 0.7rem; cursor: pointer; font-weight: 700; font-size: 0.8rem;
}
.chip.on { background: var(--lime); color: #111; border-color: var(--lime); }
#actSearch {
  width: 100%; background: var(--card); color: var(--text); border: 2px solid var(--border);
  border-radius: 10px; padding: 0.45rem 0.7rem; font-weight: 600; margin-bottom: 0.7rem; font-size: 0.9rem;
}
#actSearch:focus { outline: none; border-color: var(--lime); }
.actfeed { max-height: 520px; overflow-y: auto; display: grid; gap: 0.45rem; scrollbar-width: thin; scrollbar-color: var(--lime-dark) var(--card); }
.actrow {
  display: flex; align-items: center; gap: 0.55rem; text-decoration: none;
  background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 0.4rem 0.55rem;
}
.actrow:hover { border-color: var(--lime); }
.actrow img { width: 34px; height: 34px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.actrow img[data-act-id], .actid { cursor: pointer; }
.actid { color: var(--lime); font-weight: 800; }
.actid:hover { text-decoration: underline; }
.acttx { color: var(--text); text-decoration: none; }
.acttx:hover { color: var(--yellow); text-decoration: underline; }
.actaddr { color: var(--blue); text-decoration: none; font-weight: 700; }
.actaddr:hover { text-decoration: underline; }
.acttext { color: var(--text); font-size: 0.82rem; font-weight: 600; line-height: 1.35; }
.actbadge { font-size: 0.68rem; font-weight: 800; padding: 1px 6px; border-radius: 999px; margin-right: 4px; text-transform: uppercase; }
.actbadge.sale { background: var(--lime); color: #111; }
.actbadge.list { background: var(--yellow); color: #111; }
.actbadge.bid { background: var(--blue); color: #fff; }
.actbadge.mint { background: var(--green); color: #fff; }
.actempty { color: var(--muted); font-size: 0.9rem; padding: 0.8rem 0.4rem; }
.askamt {
  width: 100%; background: var(--card); color: var(--text); border: 2px solid var(--border);
  border-radius: 10px; padding: 0.6rem 0.8rem; font-weight: 700; font-size: 1rem; margin-bottom: 0.6rem;
}
.askamt:focus { outline: none; border-color: var(--lime); }

/* ---------- bulk select ---------- */
.mtab.bulktoggle { border-style: dashed; font-size: 0.92rem; }
.bulkbar {
  display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; flex-wrap: wrap;
  background: var(--card); border: 2px solid var(--lime); border-radius: 12px;
  padding: 0.7rem 1rem; margin-bottom: 0.9rem;
}
.bulkinfo { font-weight: 600; color: var(--muted); }
.bulkinfo b { color: var(--lime); }
.bulkbtns { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.bulkbtns .btn { font-size: 0.85rem; padding: 0.45rem 0.9rem; }
.bulkbtns .btn:disabled { opacity: 0.5; cursor: not-allowed; }
#bulkPrice {
  background: var(--panel); color: var(--text); border: 2px solid var(--border);
  border-radius: 10px; padding: 0.45rem 0.7rem; font-weight: 700; width: 150px;
}
#bulkPrice:focus { outline: none; border-color: var(--lime); }
.mcard.selectable { cursor: pointer; position: relative; }
.mcard.unselectable { opacity: 0.35; }
.mcard .selmark {
  position: absolute; top: 8px; right: 8px; z-index: 2;
  width: 26px; height: 26px; border-radius: 999px;
  background: rgba(0,0,0,0.65); border: 2px solid var(--muted);
  display: none; align-items: center; justify-content: center;
  color: #111; font-weight: 900; font-size: 0.95rem;
}
.mcard.selectable .selmark { display: flex; }
.mcard.selected { border-color: var(--lime); box-shadow: 0 0 12px rgba(184,240,0,0.35); }
.mcard.selected .selmark { background: var(--lime); border-color: #000; }

/* ---------- nft detail popup ---------- */
.mcard .mcardimg { cursor: pointer; }
#nftDetail {
  position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,0.8);
  display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.dbox {
  background: var(--panel); border: 3px solid var(--lime); border-radius: 18px;
  max-width: 860px; width: 100%; max-height: 90vh; overflow-y: auto;
  position: relative; padding: 1.3rem; scrollbar-width: thin; scrollbar-color: var(--lime-dark) var(--card);
}
.dclose {
  position: absolute; top: 10px; right: 12px; z-index: 2;
  background: var(--card); color: var(--text); border: 2px solid var(--border);
  border-radius: 999px; width: 36px; height: 36px; cursor: pointer; font-size: 1rem; font-weight: 800;
}
.dclose:hover { border-color: var(--lime); color: var(--lime); }
.dgrid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 1.2rem; align-items: start; }
.dimgwrap img {
  width: 100%; border-radius: 14px; border: 3px solid var(--border); display: block; background: var(--card);
}
.dinfo h3 { font-family: 'Luckiest Guy', cursive; font-size: 1.7rem; letter-spacing: 2px; margin-bottom: 0.4rem; }
.dbadges { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.6rem; }
.drow { color: var(--muted); font-weight: 600; margin-bottom: 0.6rem; }
.drow a { color: var(--lime); }
.dinfo h4 { font-family: 'Luckiest Guy', cursive; color: var(--yellow); letter-spacing: 1px; margin: 0.7rem 0 0.45rem; }
.dtraits { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.dtrait {
  background: var(--card); border: 2px solid var(--border); border-radius: 10px;
  padding: 0.3rem 0.6rem; font-size: 0.82rem; font-weight: 700; color: var(--text);
}
.dtrait .dtt { display: block; color: var(--muted); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.5px; }
.dhistory { display: grid; gap: 0.4rem; max-height: 260px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--lime-dark) var(--card); }
.dwhen { color: var(--muted); font-size: 0.72rem; margin-left: 4px; }
.dclosebtn { margin-top: 1rem; font-size: 0.9rem; }

@media (max-width: 1020px) {
  .marketlayout { grid-template-columns: 1fr; }
  .activitycol { position: static; }
  .actfeed { max-height: 340px; }
  .howto { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .dgrid { grid-template-columns: 1fr; }
  .dimgwrap img { max-width: 300px; margin: 0 auto; }
  .dbox { padding: 1rem; }
}
@media (max-width: 640px) {
  .navsocial .pill:not(.pill-connect) { display: none; }
}

/* ---------- footer ---------- */
footer {
  margin-top: 4rem; padding: 3rem 1rem 5rem; text-align: center;
  border-top: 3px solid var(--lime); background: var(--panel);
}
footer p { color: var(--muted); margin-top: 0.5rem; }
.footlinks { display: flex; gap: 1.5rem; justify-content: center; margin-top: 1rem; flex-wrap: wrap; }
.footlinks a { color: var(--text); font-weight: 700; text-decoration: none; }
.footlinks a:hover { color: var(--lime); }
footer .fineprint { max-width: 620px; margin: 1.5rem auto 0; }

/* ---------- music ---------- */
#musicBtn {
  position: fixed; bottom: 18px; right: 18px; z-index: 60;
  background: var(--lime); color: #111; border: 3px solid #000;
  border-radius: 999px; padding: 0.6rem 1.1rem; cursor: pointer;
  font-family: 'Luckiest Guy', cursive; font-size: 1rem; letter-spacing: 1px;
  box-shadow: 3px 3px 0 #000;
}
#musicBtn.playing { background: var(--yellow); animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { transform: scale(1);} 50% { transform: scale(1.07);} }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .mintgrid { grid-template-columns: 1fr; }
  .mintpreview { order: -1; }
  .mintpreview img { max-width: 260px; }
  .navlinks { display: none; }
}
@media (max-width: 480px) {
  .mascot { width: 120px; height: 120px; }
  .hero-inner .mascot { margin-top: -76px; }
  .panel { padding: 3rem 0 1.5rem; }
  .cta .btn { width: 100%; text-align: center; }
}
