:root {
  --ink: #171b20;
  --muted: #6d747a;
  --paper: #f5f2eb;
  --card: #fffefb;
  --line: #d9d4ca;
  --accent: #ff5a36;
  --accent-dark: #e74625;
  --lime: #d8ff58;
  --soft-accent: #ffe3da;
  --shadow: 0 20px 70px rgba(34, 29, 21, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 90, 54, .08), transparent 28rem),
    var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 78px;
  padding: 14px clamp(20px, 4vw, 64px);
  border-bottom: 1px solid rgba(23, 27, 32, .09);
  background: rgba(245, 242, 235, .88);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark {
  display: block;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 12px;
  filter: drop-shadow(0 5px 8px rgba(23, 27, 32, .14));
}
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 14px; letter-spacing: .12em; }
.brand small { margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .22em; }
.site-nav { display: flex; align-items: center; gap: 32px; color: #4c5358; font-size: 13px; font-weight: 700; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover { color: var(--accent); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.network-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: rgba(255, 255, 255, .55);
  font-size: 11px;
  font-weight: 750;
}
.network-pill i, .board-footer i, .campaign-notice i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #45bc75;
  box-shadow: 0 0 0 4px rgba(69, 188, 117, .12);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .03em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, opacity .2s ease;
}
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button:disabled { cursor: not-allowed; opacity: .42; }
.button-dark { min-height: 42px; border-radius: 12px; color: white; background: var(--ink); }
.button-x { width: 42px; min-height: 42px; padding: 0; border-radius: 12px; color: white; background: #0f1419; box-shadow: 0 10px 24px rgba(15, 20, 25, .15); }
.button-x:hover { background: #272c30; box-shadow: 0 13px 28px rgba(15, 20, 25, .22); }
.button-discord { min-height: 42px; border-radius: 12px; color: white; background: #5865f2; box-shadow: 0 10px 24px rgba(88, 101, 242, .2); }
.button-discord:hover { background: #4752c4; box-shadow: 0 13px 28px rgba(88, 101, 242, .28); }
.button-accent { color: #20130f; background: var(--accent); box-shadow: 0 12px 28px rgba(255, 90, 54, .22); }
.button-accent:hover:not(:disabled) { background: #ff6847; box-shadow: 0 15px 32px rgba(255, 90, 54, .3); }
.button-outline { border-color: var(--line); background: transparent; }
.button-danger { color: white; background: #dd3f27; }

.page-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.intro {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(410px, 1.12fr);
  align-items: center;
  gap: clamp(36px, 5vw, 74px);
  padding: 54px 0 46px;
}
.intro-content { min-width: 0; }
.eyebrow, .section-kicker { margin: 0 0 14px; color: var(--accent); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.intro h1 {
  max-width: 800px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 6.1vw, 84px);
  line-height: .91;
  letter-spacing: -.055em;
  font-weight: 500;
}
.intro h1 em { color: var(--accent); font-weight: 500; }
.intro-copy { max-width: 590px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.intro-stats { display: grid; grid-template-columns: repeat(3, auto); gap: 0; width: max-content; margin-top: 34px; padding-bottom: 8px; }
.intro-stats div { min-width: 108px; padding: 0 20px; border-left: 1px solid var(--line); }
.intro-stats div:first-child { padding-left: 0; border-left: 0; }
.intro-stats strong, .intro-stats span { display: block; }
.intro-stats strong { font-family: Georgia, serif; font-size: 31px; font-weight: 500; }
.intro-stats span { margin-top: 5px; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hero-media {
  position: relative;
  width: 100%;
  margin: 0;
  aspect-ratio: 1;
  border: 1px solid rgba(23, 27, 32, .16);
  border-radius: 30px;
  background: #3c332d;
  box-shadow: 0 28px 80px rgba(42, 31, 24, .19);
  overflow: hidden;
}
.hero-media::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.16); border-radius: inherit; pointer-events: none; }
.hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-media figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 99px;
  color: white;
  background: rgba(20, 19, 18, .72);
  backdrop-filter: blur(12px);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}
.hero-media figcaption i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(255,90,54,.18); }

.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(330px, .88fr); gap: 20px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 24px; background: var(--card); box-shadow: var(--shadow); overflow: hidden; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 28px 22px; border-bottom: 1px solid #e7e2d9; }
.panel-heading h2 { margin: 0; font-family: Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: -.03em; }
.panel-heading .section-kicker { margin-bottom: 8px; }
.selection-tools { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; }
.selection-tools b { color: var(--ink); }
.text-button { padding: 0; border: 0; color: var(--accent-dark); background: transparent; cursor: pointer; font-size: 11px; font-weight: 850; }

.wallet-state, .loading-state, .empty-state { display: grid; justify-items: center; min-height: 395px; padding: 64px 24px; text-align: center; }
.wallet-state h3, .loading-state h3, .empty-state h3 { margin: 20px 0 8px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.wallet-state p, .loading-state p, .empty-state p { max-width: 350px; margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.portal {
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border: 1px dashed rgba(255, 90, 54, .5);
  border-radius: 50%;
  background: radial-gradient(circle, var(--soft-accent) 0 39%, transparent 40%), repeating-conic-gradient(from 0deg, rgba(255,90,54,.18) 0 8deg, transparent 8deg 18deg);
  box-shadow: inset 0 0 0 13px var(--card);
}
.portal span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; color: white; background: var(--ink); font-size: 17px; font-weight: 900; transform: rotate(-7deg); }
.spinner { width: 52px; height: 52px; border: 4px solid var(--soft-accent); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.empty-icon { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid var(--line); border-radius: 22px; color: var(--muted); font-family: Georgia, serif; font-size: 26px; }
.error-state { display: flex; align-items: center; gap: 14px; min-height: 120px; margin: 28px; padding: 18px; border: 1px solid #efc4b9; border-radius: 17px; background: #fff5f1; }
.error-state > span { display: grid; flex: 0 0 auto; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: white; background: var(--accent); font-weight: 900; }
.error-state div { flex: 1; }
.error-state h3, .error-state p { margin: 0; }
.error-state h3 { font-size: 13px; }
.error-state p { margin-top: 3px; color: var(--muted); font-size: 11px; }
.error-state .button { min-height: 38px; padding: 0 14px; }

.nft-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-height: 550px; padding: 20px 22px; overflow-y: auto; }
.nft-card { position: relative; padding: 0; border: 1px solid var(--line); border-radius: 16px; background: #f3f0e9; cursor: pointer; overflow: hidden; text-align: left; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.nft-card:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(23, 27, 32, .08); }
.nft-card[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.nft-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #ebe6dc; }
.nft-card footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 11px; }
.nft-card strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.nft-card small { color: var(--muted); font-size: 9px; }
.select-dot { position: absolute; top: 9px; right: 9px; display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; color: transparent; background: rgba(255,255,255,.7); backdrop-filter: blur(8px); font-size: 12px; font-weight: 900; }
.nft-card[aria-pressed="true"] .select-dot { color: white; background: var(--accent); }
.burn-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; border-top: 1px solid var(--line); background: #f8f5ef; }
.burn-action span, .burn-action strong { display: block; }
.burn-action span { margin-bottom: 2px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.burn-action strong { font-size: 13px; }

.leaderboard-panel { position: sticky; top: 98px; }
.leaderboard-heading { padding-right: 21px; }
.leaderboard-actions { display: flex; align-items: center; gap: 8px; }
.export-button { min-height: 38px; padding: 0 11px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: transparent; cursor: pointer; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.export-button:hover:not(:disabled) { background: #f5f1ea; }
.export-button:disabled { cursor: not-allowed; opacity: .38; }
.icon-button { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; background: transparent; cursor: pointer; font-size: 19px; transition: transform .2s ease, background .2s ease; }
.icon-button:hover { transform: rotate(35deg); background: #f5f1ea; }
.icon-button.is-loading { animation: spin .8s linear infinite; }
.campaign-notice { display: flex; align-items: center; gap: 13px; margin: 18px 20px 0; padding: 13px 14px; border: 1px solid #efdf9b; border-radius: 14px; background: #fffbe9; }
.campaign-notice i { flex: 0 0 auto; background: #e2b22c; box-shadow: 0 0 0 4px rgba(226,178,44,.13); }
.campaign-notice strong, .campaign-notice span { display: block; }
.campaign-notice strong { font-size: 11px; }
.campaign-notice span { margin-top: 3px; color: var(--muted); font-size: 9px; }
.leaderboard-loading { min-height: 350px; padding: 22px 20px; }
.skeleton-row { height: 58px; margin-bottom: 8px; border-radius: 14px; background: linear-gradient(90deg, #f0ece5, #f8f6f1, #f0ece5); background-size: 200% 100%; animation: shimmer 1.2s linear infinite; }
.skeleton-row.wide { height: 84px; }
@keyframes shimmer { to { background-position: -200% 0; } }
.leaderboard-empty { display: grid; place-items: center; min-height: 350px; padding: 30px; text-align: center; }
.leaderboard-empty strong { font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.leaderboard-empty span { margin-top: -130px; color: var(--muted); font-size: 11px; }
.leaderboard-list { min-height: 350px; padding: 15px 18px 12px; }
.table-head { display: grid; grid-template-columns: 1fr auto; padding: 0 9px 9px; color: #9a9da0; font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.leaderboard-list ol { max-height: 378px; margin: 0; padding: 0; list-style: none; overflow-y: auto; }
.leaderboard-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 82px; padding: 10px 9px; border-bottom: 1px solid #eeeae3; }
.leader-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rank { display: grid; flex: 0 0 auto; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #eeebe4; font-family: Georgia, serif; font-size: 13px; }
.leaderboard-row:nth-child(1) .rank { color: #6a4e00; background: #ffe57c; }
.leaderboard-row:nth-child(2) .rank { background: #e7e7e4; }
.leaderboard-row:nth-child(3) .rank { color: #6f4329; background: #f0c5a6; }
.leader-avatar { position: relative; display: grid; flex: 0 0 auto; place-items: center; width: 36px; height: 36px; border: 1px solid #e6e0d7; border-radius: 50%; color: var(--accent-dark); background: #fff0e9; overflow: hidden; }
.leader-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.leader-avatar-fallback { font-family: Georgia, serif; font-size: 14px; }
.wallet-label { min-width: 0; }
.wallet-name { display: block; max-width: 170px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.wallet-address-line { display: flex; align-items: center; gap: 5px; margin-top: 3px; }
.wallet-address { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; }
.wallet-copy { padding: 1px 4px; border: 0; border-radius: 4px; color: var(--accent-dark); background: #fff0e9; cursor: pointer; font-size: 6px; font-weight: 900; letter-spacing: .05em; }
.wallet-links { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.wallet-links a { color: #74787c; font-size: 7px; font-weight: 800; text-decoration: none; }
.wallet-links a:hover { color: var(--accent-dark); }
.burn-total { display: inline-flex; align-items: center; gap: 5px; font-family: Georgia, serif; font-size: 20px; }
.burn-total::after { content: "BURN"; color: var(--accent); font-family: Inter, sans-serif; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.board-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 0 21px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.board-footer span { display: inline-flex; align-items: center; gap: 8px; }
.board-footer small { font-size: 8px; }

.rewards { margin-top: 72px; }
.rewards-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.rewards-heading .section-kicker { margin-bottom: 9px; }
.rewards-heading h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(32px, 4vw, 46px); line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.rewards-heading > p { max-width: 320px; margin: 0 0 4px; color: var(--muted); font-size: 11px; line-height: 1.6; text-align: right; }
.reward-grid { display: grid; grid-template-columns: 1.12fr 1fr 1fr; gap: 14px; }
.reward-card { position: relative; min-height: 218px; padding: 25px; border: 1px solid var(--line); border-radius: 21px; background: var(--card); overflow: hidden; }
.reward-card::after { content: ""; position: absolute; right: -34px; bottom: -42px; width: 110px; height: 110px; border: 1px solid rgba(255,90,54,.18); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,90,54,.04); pointer-events: none; }
.reward-rank { display: inline-flex; align-items: center; justify-content: center; min-width: 50px; min-height: 33px; padding: 0 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--accent-dark); background: #fff8f4; font-family: Georgia, serif; font-size: 15px; }
.reward-card > p { margin: 29px 0 8px; color: var(--accent-dark); font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.reward-card h3 { margin: 0; font-family: Georgia, serif; font-size: 25px; line-height: 1.05; font-weight: 500; letter-spacing: -.03em; }
.reward-card small { display: block; max-width: 270px; margin-top: 12px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.reward-card-primary { color: white; border-color: var(--ink); background: var(--ink); box-shadow: 0 18px 45px rgba(23,27,32,.16); }
.reward-card-primary .reward-rank { color: var(--ink); border-color: var(--lime); background: var(--lime); }
.reward-card-primary > p { color: var(--accent); }
.reward-card-primary small { color: #c4c7c9; }
.reward-card-primary::after { border-color: rgba(216,255,88,.22); box-shadow: 0 0 0 18px rgba(216,255,88,.04); }

.how-it-works { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; margin: 72px 0 34px; padding: 40px 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.how-it-works h2 { max-width: 340px; margin: 0; font-family: Georgia, serif; font-size: 33px; line-height: 1.05; font-weight: 500; letter-spacing: -.035em; }
.how-it-works ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.how-it-works li { display: flex; gap: 12px; }
.how-it-works li b { color: var(--accent); font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.how-it-works li strong, .how-it-works li small { display: block; }
.how-it-works li strong { margin-bottom: 5px; font-size: 12px; }
.how-it-works li small { color: var(--muted); font-size: 10px; line-height: 1.55; }
.proof-strip { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 65px; padding: 22px 25px; border-radius: 19px; color: white; background: var(--ink); }
.proof-strip > div { display: flex; align-items: center; gap: 14px; }
.proof-strip p { margin: 0; color: #c6c8ca; font-size: 10px; line-height: 1.5; }
.proof-strip p strong { color: white; font-size: 12px; }
.proof-icon { display: grid; flex: 0 0 auto; place-items: center; width: 33px; height: 33px; border-radius: 50%; color: var(--ink); background: var(--lime); font-weight: 900; }
.proof-strip a { color: var(--lime); font-size: 10px; font-weight: 850; white-space: nowrap; }

body > main > footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 25px clamp(20px, 4vw, 64px); border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
body > main > footer > span { color: var(--ink); font-weight: 900; letter-spacing: .15em; }
body > main > footer p { margin: 0; text-align: center; }
body > main > footer a { justify-self: end; font-weight: 800; }

.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(17, 18, 20, .68); backdrop-filter: blur(8px); }
.modal-card { position: relative; width: min(470px, 100%); padding: 34px; border-radius: 24px; background: var(--card); box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.modal-close { position: absolute; top: 15px; right: 16px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #eeebe4; cursor: pointer; font-size: 22px; }
.warning-mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 17px; color: white; background: var(--accent); font-size: 22px; font-weight: 900; }
.modal-card h2 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 35px; line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.modal-card > p:not(.section-kicker) { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.modal-card code { color: var(--ink); font-size: 11px; font-weight: 800; }
.transaction-note { margin: 20px 0; padding: 15px; border: 1px solid #f0c0b6; border-radius: 14px; background: #fff4f0; }
.transaction-note span { color: var(--accent-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.transaction-note p { margin: 5px 0 0; color: #795c54; font-size: 10px; line-height: 1.5; }
.confirm-check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; color: #51575c; font-size: 11px; line-height: 1.45; }
.confirm-check input { width: 17px; height: 17px; margin: 0; accent-color: var(--accent); }
.modal-actions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-top: 24px; }
.wallet-modal-card { width: min(470px, calc(100% - 24px)); }
.wallet-options, .mobile-wallet-links { display: grid; gap: 9px; margin-top: 22px; }
.wallet-option {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 66px;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  text-align: left;
  background: #fffdfa;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.wallet-option:hover { transform: translateY(-1px); border-color: #aaa399; background: white; }
.wallet-option-icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 12px;
  color: white;
  background: var(--ink);
  font-size: 15px;
  font-weight: 900;
}
.wallet-option-icon img { width: 100%; height: 100%; object-fit: cover; }
.wallet-option strong, .wallet-option small { display: block; }
.wallet-option strong { font-size: 12px; }
.wallet-option small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.wallet-help { margin: 14px 2px 0 !important; color: var(--muted); font-size: 10px !important; line-height: 1.5; }
.toast-region { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: grid; gap: 10px; width: min(370px, calc(100% - 40px)); }
.toast { display: flex; align-items: flex-start; gap: 11px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; color: white; background: var(--ink); box-shadow: 0 18px 45px rgba(0,0,0,.2); animation: toast-in .25s ease both; }
.toast.is-error { background: #8d2e20; }
.toast b { display: block; font-size: 11px; }
.toast span { display: block; margin-top: 3px; color: #c8cbcd; font-size: 9px; line-height: 1.45; }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }

@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .intro { grid-template-columns: 1fr; gap: 32px; }
  .intro-stats { width: 100%; }
  .intro-stats div { flex: 1; }
  .hero-media { width: min(100%, 720px); justify-self: center; }
  .workspace-grid { grid-template-columns: 1fr; }
  .leaderboard-panel { position: static; }
  .reward-grid { grid-template-columns: 1fr 1fr; }
  .reward-card-primary { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .site-header { min-height: 68px; padding: 11px 16px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand small, .network-pill { display: none; }
  .button-dark { min-height: 40px; padding: 0 14px; }
  .button-x { width: 40px; min-height: 40px; }
  .button-discord { min-height: 40px; padding: 0 12px; }
  .page-shell { width: min(100% - 24px, 1240px); }
  .intro { padding: 48px 4px 32px; }
  .intro h1 { font-size: clamp(49px, 15vw, 68px); }
  .intro-copy { font-size: 14px; }
  .intro-stats { border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.4); }
  .intro-stats div { min-width: 0; padding: 14px 12px; }
  .intro-stats div:first-child { padding-left: 12px; border-left: 0; }
  .intro-stats strong { font-size: 25px; }
  .intro-stats span { font-size: 7px; }
  .hero-media { border-radius: 21px; }
  .hero-media figcaption { left: 12px; bottom: 12px; min-height: 30px; padding: 0 10px; font-size: 7px; }
  .rewards { margin-top: 52px; }
  .rewards-heading { align-items: flex-start; flex-direction: column; gap: 11px; }
  .rewards-heading > p { text-align: left; }
  .reward-grid { grid-template-columns: 1fr; }
  .reward-card-primary { grid-column: auto; }
  .reward-card { min-height: 196px; padding: 22px; }
  .reward-card > p { margin-top: 24px; }
  .panel { border-radius: 20px; }
  .panel-heading { padding: 20px; }
  .panel-heading h2 { font-size: 22px; }
  .nft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; padding: 14px; }
  .burn-action { position: sticky; bottom: 0; z-index: 4; padding: 14px; }
  .how-it-works { grid-template-columns: 1fr; gap: 32px; margin-top: 50px; padding: 34px 8px; }
  .how-it-works ol { grid-template-columns: 1fr; }
  .proof-strip { align-items: flex-start; flex-direction: column; }
  body > main > footer { grid-template-columns: 1fr auto; }
  body > main > footer p { display: none; }
  .modal-card { padding: 28px 23px 23px; }
}

@media (max-width: 430px) {
  .site-header { gap: 10px; }
  .brand > span:last-child { display: none; }
  .header-actions { gap: 7px; }
  .button-dark { padding: 0 11px; font-size: 10px; }
  .button-discord { padding: 0 10px; font-size: 10px; }
  .leader-avatar { width: 32px; height: 32px; }
  .leader-identity { gap: 7px; }
  .wallet-name { max-width: 130px; }
}

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