/* CHICKEN BROKERS — the site wears the same clothes as the art:
   mint ground, 3px hard black outline on everything, flat offset shadows,
   no gradients, no blur, no rounded corners. Palette sampled from the PNGs. */
:root{
  --ink:#171814;          /* the outline colour in every token */
  --mint:#D6E6DA;         /* token background */
  --mint2:#C4D3C7;        /* shaded mint */
  --cream:#F2EFE6;        /* shirt */
  --cream2:#EDE3CE;
  --slate:#39414A;        /* the suit */
  --red:#C6362F;          /* tie / hat band */
  --gold:#E0A92E;         /* beak */
  --green:#3E8A5F;        /* hat brim */
  --dim:#5B6459;
  --pop:5px 5px 0 var(--ink);
  --pop-sm:3px 3px 0 var(--ink);
  --bd:3px solid var(--ink);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--mint); color:var(--ink);
  font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;
  /* faint pixel grid so flat colour doesn't read as empty */
  background-image:linear-gradient(rgba(23,24,20,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(23,24,20,.045) 1px,transparent 1px);
  background-size:32px 32px;
}
img{max-width:100%; display:block}
.px{image-rendering:pixelated; image-rendering:crisp-edges}
a{color:inherit}
.wrap{max-width:1180px; margin:0 auto; padding:0 22px}

/* ── ticker ─────────────────────────────────────────────── */
.ticker{background:var(--ink); overflow:hidden; padding:10px 0}
.ticker-track{display:flex; gap:34px; white-space:nowrap; width:max-content; animation:slide 42s linear infinite}
.ticker span{font-family:"Silkscreen",monospace; font-size:11px; color:var(--mint); letter-spacing:.08em}
.ticker span i{color:var(--gold); font-style:normal}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* ── header ─────────────────────────────────────────────── */
.bar{position:sticky; top:0; z-index:40; min-height:66px; display:flex; align-items:center;
     gap:18px; background:var(--mint); border-bottom:var(--bd); flex-wrap:wrap; padding:10px 0}
.bar .wrap{display:flex; align-items:center; gap:18px; width:100%; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:11px; text-decoration:none; white-space:nowrap}
.brand img{width:38px; height:38px; border:var(--bd)}
.brand b{font-family:"Silkscreen",monospace; font-size:15px; letter-spacing:.02em}
.nav{display:flex; gap:22px; margin-left:auto; font-size:13px;
     font-family:"Silkscreen",monospace; letter-spacing:.02em}
.nav a{color:var(--ink); text-decoration:none; padding-bottom:2px; border-bottom:3px solid transparent}
.nav a:hover{border-bottom-color:var(--red)}

/* ── buttons: flat slab + offset block shadow ───────────── */
.btn{border:var(--bd); border-radius:0; padding:11px 18px;
     font:700 12px/1 "Silkscreen",monospace; letter-spacing:.04em; cursor:pointer;
     background:var(--gold); color:var(--ink); box-shadow:var(--pop-sm);
     transition:transform .08s, box-shadow .08s}
.btn:hover:not(:disabled){transform:translate(-1px,-1px); box-shadow:4px 4px 0 var(--ink)}
.btn:active:not(:disabled){transform:translate(3px,3px); box-shadow:0 0 0 var(--ink)}
.btn:disabled{background:var(--mint2); color:var(--dim); box-shadow:none; cursor:not-allowed}
.btn.ghost{background:var(--cream)}
.btn.big{width:100%; padding:18px; font-size:14px; background:var(--red); color:var(--cream); box-shadow:var(--pop)}
.btn.big:hover:not(:disabled){box-shadow:6px 6px 0 var(--ink)}
.btn.big:active:not(:disabled){transform:translate(5px,5px); box-shadow:0 0 0 var(--ink)}
.btn.big:disabled{background:var(--mint2); color:var(--dim); box-shadow:none}

/* ── hero ───────────────────────────────────────────────── */
.hero{display:grid; grid-template-columns:1.05fr .95fr; gap:42px; padding:56px 0 34px; align-items:start}
.eyebrow{display:inline-block; font-family:"Silkscreen",monospace; font-size:10px; letter-spacing:.12em;
         background:var(--green); color:var(--cream); border:var(--bd); padding:7px 12px; box-shadow:var(--pop-sm)}
h1{font-family:"Silkscreen",monospace; font-size:clamp(27px,3.9vw,44px); line-height:1.15;
   margin:22px 0 16px; letter-spacing:0; font-weight:700}
h1 em{font-style:normal; color:var(--red)}
.lead{color:var(--dim); font-size:16.5px; max-width:46ch; margin:0 0 26px}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:26px}
.stat.wide{grid-column:span 4; background:var(--ink); color:var(--mint)}
.stat.wide b{color:var(--gold)}
.stat.wide span{color:var(--mint2)}
.stat{background:var(--cream); border:var(--bd); padding:13px 14px; box-shadow:var(--pop-sm)}
.stat b{display:block; font-family:"Silkscreen",monospace; font-size:17px}
.stat span{display:block; font-family:"Silkscreen",monospace; font-size:8px; color:var(--dim);
           letter-spacing:.1em; margin-top:6px}

/* art plate — the black frame the tokens already have */
.frame{background:var(--cream); border:var(--bd); padding:14px; box-shadow:var(--pop)}
.frame .plate{position:relative; border:var(--bd); background:var(--mint); overflow:hidden}
.frame .plate img{width:100%}
/* inline SVG tokens — the art element is the token itself, so it just has to fill its box */
.art{line-height:0}
.art svg{display:block; width:100%; height:auto}
.platecap{margin:10px 2px 0; font-family:"Silkscreen",monospace; font-size:8.5px; color:var(--dim);
          letter-spacing:.06em; line-height:1.7}
.tokenno{position:absolute; left:10px; bottom:10px; background:var(--ink); color:var(--mint);
         padding:6px 9px; font-family:"Silkscreen",monospace; font-size:10px}
.thumbs{display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:12px}
.thumbs button{padding:0; border:var(--bd); background:var(--mint); cursor:pointer; opacity:.6;
               transition:.1s; line-height:0; overflow:hidden}
.thumbs button svg{display:block; width:100%; height:auto}
.thumbs button[aria-current="true"], .thumbs button:hover{opacity:1; box-shadow:var(--pop-sm)}

/* ── mint card ──────────────────────────────────────────── */
.mint{background:var(--cream); border:var(--bd); padding:24px; box-shadow:var(--pop); position:sticky; top:90px}
.mint h2{margin:0 0 6px; font-family:"Silkscreen",monospace; font-size:17px}
.mint .sub{color:var(--dim); font-size:13.5px; margin:0 0 18px}
.qty{display:flex; align-items:center; gap:10px; background:var(--mint); border:var(--bd); padding:8px; margin-bottom:14px}
.qty button{width:42px; height:42px; border:var(--bd); background:var(--cream); color:var(--ink);
            font-size:20px; line-height:1; cursor:pointer; font-family:"Silkscreen",monospace}
.qty button:hover{background:var(--gold)}
.qty input{flex:1; background:none; border:0; color:var(--ink); text-align:center; font-size:24px;
           font-family:"Silkscreen",monospace; width:100%; outline:none}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty .max{font-family:"Silkscreen",monospace; font-size:9px; width:auto; height:42px; padding:0 10px}
/* quantity presets — small slabs, same hard border as everything else */
.presets{display:grid; grid-template-columns:repeat(7,1fr); gap:6px; margin-bottom:6px}
.presets .chip{border:var(--bd); background:var(--cream); color:var(--ink); cursor:pointer;
               font:700 11px/1 "Silkscreen",monospace; padding:10px 0; text-align:center;
               box-shadow:2px 2px 0 var(--ink); transition:transform .08s, box-shadow .08s}
.presets .chip:hover:not(:disabled){background:var(--gold); transform:translate(-1px,-1px);
                                    box-shadow:3px 3px 0 var(--ink)}
.presets .chip:active:not(:disabled){transform:translate(2px,2px); box-shadow:0 0 0 var(--ink)}
.presets .chip[aria-current="true"]{background:var(--red); color:var(--cream)}
.presets .chip:disabled{background:var(--mint2); color:var(--dim); box-shadow:none;
                        cursor:not-allowed; opacity:.7}
.presetnote{margin:0 0 12px; font-family:"Silkscreen",monospace; font-size:8px; color:var(--dim);
            letter-spacing:.05em; line-height:1.7}

.rowline{display:flex; justify-content:space-between; align-items:center; padding:8px 0; font-size:13.5px;
         border-bottom:2px dotted rgba(23,24,20,.25)}
.rowline span{color:var(--dim)}
.rowline b{font-family:"Silkscreen",monospace; font-size:12px}
.pbar{height:16px; background:var(--mint); border:var(--bd); overflow:hidden; margin:16px 0 6px}
.pbar-fill{height:100%; width:0; background:var(--green); transition:width .5s;
           background-image:linear-gradient(90deg,rgba(0,0,0,.16) 50%,transparent 50%); background-size:12px 100%}
.elig{display:flex; align-items:center; gap:8px; font-size:12px; color:var(--dim); margin:14px 0 0;
      font-family:"Silkscreen",monospace}
.elig::before{content:""; width:10px; height:10px; background:var(--dim); border:2px solid var(--ink); flex:none}
.elig.ok{color:var(--ink)} .elig.ok::before{background:var(--green)}
.note{min-height:20px; font-size:13px; margin-top:12px; color:var(--dim); word-break:break-word}
.note.err{color:var(--red); font-weight:600} .note.ok{color:var(--green); font-weight:600}
.sched{display:flex; justify-content:space-between; gap:10px; font-size:11px; color:var(--ink);
       background:var(--gold); border:var(--bd); padding:9px 12px; margin-bottom:16px;
       font-family:"Silkscreen",monospace; flex-wrap:wrap}

/* freshly minted tokens, pulled back off the chain */
.yours{margin-top:18px; border-top:var(--bd); padding-top:14px}
.yours h4{margin:0 0 10px; font-family:"Silkscreen",monospace; font-size:10px; letter-spacing:.1em}
.yourgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}

/* ── sections ───────────────────────────────────────────── */
section{padding:58px 0; border-top:var(--bd)}
.head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; flex-wrap:wrap}
.head h2{margin:8px 0 0; font-family:"Silkscreen",monospace; font-size:clamp(20px,2.8vw,28px); line-height:1.2}
.head p{margin:10px 0 0; color:var(--dim); max-width:56ch; font-size:15px}
.kicker{display:inline-block; font-family:"Silkscreen",monospace; font-size:9px; letter-spacing:.14em;
        background:var(--ink); color:var(--gold); padding:5px 9px}
.grid6{display:grid; grid-template-columns:repeat(6,1fr); gap:14px}
.card{background:var(--cream); border:var(--bd); overflow:hidden; box-shadow:var(--pop-sm); margin:0;
      transition:transform .1s, box-shadow .1s}
.card:hover{transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--ink)}
.card img, .card .art{border-bottom:var(--bd)}
.card .cap{padding:8px 9px; font-family:"Silkscreen",monospace; font-size:8px; color:var(--dim);
           display:flex; justify-content:space-between; gap:6px}
.card .cap span:first-child{color:var(--ink)}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.tile{background:var(--cream); border:var(--bd); padding:22px; box-shadow:var(--pop-sm)}
.tile h3{margin:8px 0 8px; font-family:"Silkscreen",monospace; font-size:14px; line-height:1.35}
.tile p{margin:0; color:var(--dim); font-size:14.5px}
.tile .n{display:inline-block; font-family:"Silkscreen",monospace; font-size:11px;
         background:var(--red); color:var(--cream); border:var(--bd); padding:3px 8px}
.traitgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.traitcol{background:var(--cream); border:var(--bd); padding:16px 18px; box-shadow:var(--pop-sm)}
.traitcol h4{margin:0 0 12px; font-family:"Silkscreen",monospace; font-size:9px; letter-spacing:.1em;
             background:var(--ink); color:var(--mint); display:inline-block; padding:5px 8px}
.traitcol li{display:flex; justify-content:space-between; gap:10px; list-style:none; font-size:13.5px;
             padding:5px 0; border-bottom:2px dotted rgba(23,24,20,.2)}
.traitcol li:last-child{border-bottom:0}
.traitcol ul{margin:0; padding:0}
.traitcol li i{font-style:normal; color:var(--dim); font-family:"Silkscreen",monospace; font-size:10px}
details{background:var(--cream); border:var(--bd); padding:16px 18px; margin-bottom:12px; box-shadow:var(--pop-sm)}
details summary{cursor:pointer; font-weight:700; list-style:none; font-family:"Silkscreen",monospace; font-size:12px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+"; float:right; color:var(--red)}
details[open] summary::after{content:"–"}
details p{color:var(--dim); margin:12px 0 0; font-size:14.5px}
code{background:var(--mint); border:2px solid var(--ink); padding:1px 5px; font-size:12.5px}
footer{border-top:var(--bd); background:var(--ink); color:var(--mint); padding:26px 0 40px; font-size:12px;
       font-family:"Silkscreen",monospace}
.foot{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; align-items:center}
.addr{font-family:"Silkscreen",monospace; font-size:11px; color:var(--gold); text-decoration:none}
.addr:hover{color:var(--cream)}

/* ── wallet sheet ───────────────────────────────────────── */
.sheet{position:fixed; inset:0; background:rgba(23,24,20,.7); display:none; align-items:center;
       justify-content:center; z-index:60; padding:20px}
.sheet[open]{display:flex}
.sheet .box{background:var(--cream); border:var(--bd); padding:22px; width:min(380px,100%); box-shadow:var(--pop)}
.sheet h3{margin:0 0 14px; font-family:"Silkscreen",monospace; font-size:14px}
.wopt{display:flex; align-items:center; gap:12px; width:100%; background:var(--mint); border:var(--bd);
      color:var(--ink); padding:12px 14px; margin-bottom:10px; cursor:pointer; font-size:14px}
.wopt img{width:24px; height:24px}
.wopt:hover{background:var(--gold)}

@media (max-width:900px){
  .hero{grid-template-columns:1fr; gap:30px; padding-top:36px}
  .mint{position:static}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat.wide{grid-column:span 2}
  .grid6{grid-template-columns:repeat(3,1fr)}
  .grid3,.traitgrid{grid-template-columns:1fr}
  .nav{order:3; width:100%; margin-left:0; overflow-x:auto; white-space:nowrap; padding-bottom:2px; gap:14px; font-size:10px; justify-content:space-between}
  .nav a{flex:none}
  .brand{margin-right:auto}
  .brand b{font-size:13px}
  .brand img{width:32px;height:32px}
  .bar{min-height:0; padding:8px 0}
  .bar .btn{padding:9px 12px; font-size:10px}
  .mint{padding:18px}
  .presets{gap:4px}
  .presets .chip{font-size:9px; padding:9px 0}
}
@media (max-width:520px){ .grid6{grid-template-columns:repeat(2,1fr)} h1{font-size:26px} }
