@font-face {
  font-family: "Untitled Sans";
  src: url("/fonts/untitled-sans-medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Degrad Mono";
  src: url("/fonts/403-degrad-mono-medium.woff2") format("woff2");
  font-display: swap;
}
:root {
  color-scheme: dark;
  color: #b4b8c3;
  background: #121314;
  font: 13px "Degrad Mono", monospace;
  --gutter: clamp(15px, 2.75vw, 44px);
  --line: #3c3940;
  --accent: #00e676;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.masthead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 76px;
  border-bottom: 1px dotted var(--line);
  padding: 0 var(--gutter);
}
.wordmark { font: 500 24px "Untitled Sans", sans-serif; letter-spacing: -.065em; }
.network { justify-self: end; }
.network span { color: var(--accent); }
main { padding: clamp(34px, 6vw, 90px) var(--gutter) 40px; }
footer {
  margin: 0 var(--gutter);
  padding: 18px 0 30px;
  border-top: 1px dotted var(--line);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
}
@media (max-width: 540px) {
  .masthead { min-height: 62px; font-size: 10px; grid-template-columns: 1fr 1fr; }
  .wordmark { display: none; }
}

body { min-height:100vh; }
main { background:radial-gradient(ellipse at 85% 0%, #12281f, transparent 55%) top / 100% 680px no-repeat; }
.masthead { background:#121314; }
.mast-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px 14px; }
#wallet-connect, #wallet-dialog button { font:inherit; color:inherit; background:#151719; border:1px solid #365647; border-radius:99px; padding:8px 12px; cursor:pointer; }
#wallet-connect:hover, #wallet-dialog button:hover { color:var(--accent); }
#wallet-connect:focus-visible, #wallet-dialog button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
#wallet-connect[data-connected] { color:var(--accent); }
#wallet-dialog { width:min(420px,calc(100% - 30px)); border:1px dotted #49705c; color:inherit; background:#171c1a; padding:24px; }
#wallet-dialog::backdrop { background:#070a08bd; }
#wallet-dialog h2 { margin:0 0 14px; }
#wallet-dialog p { line-height:1.6; overflow-wrap:anywhere; }
#wallet-dialog a { color:var(--accent); }
.wallet-dialog-actions { display:flex; gap:8px; margin-top:18px; }
@media(max-width:700px) { .mast-actions .network { display:none; } }
