/* ══ THE COLLECTION, IN THE FIELD'S LANGUAGE ═══════════════════════════════════════════════════
   The same two rivers as the mint page, from the same sheet: honeycomb tiles on paper. The seam keeps the
   collection's own controls (connect, find, tiers, counts, legend) in the Field's dress. 18 Sep 2026. */
@import url('/assets/mint-twin.css?v=5');
.seam { width:clamp(280px, 27vw, 380px); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:14px; padding:24px clamp(14px, 2vw, 26px); text-align:center; overflow-y:auto; }
.seam > * { width:100%; }
.kicker { justify-content:center; margin:0; }
.seam h1 { font-size:clamp(56px, 6vw, 84px); margin:0; }
.lede { margin:0; color:var(--ink2); font-size:14.5px; line-height:1.55; }
.browse { margin:0; font:500 12.5px/1.5 Inter, sans-serif; color:var(--ink2); }
.browse b { color:var(--ink); font-weight:700; }
.stage.found .browse { display:none; }
#tiers { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; }
#tiers button { font:600 11px Inter, sans-serif; letter-spacing:.1em; text-transform:uppercase; border:2px solid var(--ink); border-radius:999px; padding:7px 12px; background:var(--white); color:var(--ink); cursor:pointer; }
#tiers button:hover { background:var(--paper2); }
#tiers button.on { background:var(--ink); color:#fff; }
#find { display:flex; gap:6px; margin:0; }
#findn { flex:1; min-width:0; font:600 13px Inter, sans-serif; letter-spacing:.04em; padding:10px 16px; border-radius:999px; background:var(--white); border:2px solid var(--ink); color:var(--ink); }
#findn::placeholder { color:var(--ink2); font-weight:500; }
#findn:focus { outline:none; border-color:var(--gold); }
#find button { font:700 14px Inter, sans-serif; cursor:pointer; border-radius:999px; width:44px; background:var(--ink); border:2px solid var(--ink); color:#fff; }
#find button:hover { background:var(--gold); border-color:var(--gold); color:var(--ink); }
.legend { list-style:none; margin:0; padding:0; display:grid; gap:6px; font:500 12.5px Inter, sans-serif; color:var(--ink2); text-align:left; }
.legend li { display:flex; align-items:center; gap:8px; }
.lg { width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-style:normal; font-size:10px; flex:none; background:var(--ink); color:#fff; border:0; }
.lg.mint { background:var(--gold); color:var(--ink); }
.lg.dark { background:var(--paper2); }
/* the counts are the connected wallet's, so they appear only once a wallet is linked */
.counts { display:none; gap:10px; margin:0; }
body.linked .counts { display:flex; }
.cnt { flex:1; background:var(--white); border-radius:16px; box-shadow:var(--shadow); padding:12px 8px; }
.cnt b { display:block; font-family:Archivo, Impact, sans-serif; font-weight:900; font-size:26px; line-height:1; color:var(--ink); }
.cnt.b b { color:var(--gold); } .cnt.s b { color:var(--ink); }
.cnt span { display:block; margin-top:4px; font:600 10px Inter, sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--ink2); }
.cbtn { width:100%; font:600 14px Inter, sans-serif; padding:12px 12px; border-radius:999px; cursor:pointer; border:2px solid var(--ink); background:var(--white); color:var(--ink); transition:background .2s ease, color .2s ease, transform .2s var(--ease); }
.cbtn.btc:hover { background:var(--gold); }
.cbtn.sol:hover { background:var(--ink); color:#fff; }
.cbtn.on { background:#e6f7c3; color:#2f5d10; border-color:#2f5d10; }
.cbtn:disabled { opacity:.5; cursor:wait; }
.who { font:500 11px Inter, sans-serif; color:var(--ink2); word-break:break-all; line-height:1.5; }
.who:empty { display:none; }
.err { color:var(--red); }
.stale { font:600 10px Inter, sans-serif; letter-spacing:.1em; text-transform:uppercase; color:var(--ink2); }
@media (max-height:700px) { .legend { display:none; } }
@media (max-width:720px) {
  .stage { grid-template-columns:70px minmax(0, 1fr) 70px; }
  .seam { width:auto; padding:10px 10px calc(16px + var(--sab)); justify-content:flex-start; gap:8px; }
  .kicker, .seam h1, .lede, .browse, .legend { display:none; }
  #tiers { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; scrollbar-width:none; }
  #tiers button { flex:0 0 auto; min-height:34px; }
  #findn { min-height:42px; } #find button { min-height:42px; }
  .cbtn { min-height:44px; }
}
