/* Enormous Titty Faucet: plain early-web look. White page, Arial, greys, one warm accent. */
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: #484c4e; font: 13px/1.55 Arial, Helvetica, sans-serif;
  background: #fff linear-gradient(#f3f6f8, #fff 220px) no-repeat;
  border-top: 4px solid #d6a46a;
}
a { color: #31658b; }
a:hover { color: #9a551c; }
.mono, code, input { font-family: "Courier New", monospace; }
h1, h2, h3 { margin: 0; color: #555e62; }
h2 { font-size: 22px; }
h3 { font-size: 17px; }
p { margin: 0 0 12px; }
.muted { color: #8a9297; }
.tiny { font-size: 10px; }
.small { font-size: 11px; }
.warn { color: #9a551c; }

.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 8px; top: 8px; background: #fff; padding: 4px 8px; border: 1px solid #a9afb2; }

.site { max-width: 1280px; margin: 0 auto; padding: 0 20px 40px; display: grid; grid-template-columns: 170px 1fr; column-gap: 32px; }

/* left column */
.sidebar { grid-column: 1; grid-row: 1; font-size: 12px; color: #69747b; }
.art { display: block; width: 170px; height: auto; margin: 22px 0 30px; border: 1px solid #b9c4ca; padding: 3px; background: #fff; box-shadow: 0 2px 6px rgba(40, 60, 70, .12); }
.art-sm { display: none; }
.sidebar-title { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #64737c; border-bottom: 1px solid #e0e5e8; padding: 0 0 5px; margin: 0 0 9px; }
.sidebar section { margin-bottom: 26px; }
.sidebar .big { font-size: 17px; font-weight: 700; color: #a87940; margin: 2px 0 0; }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar li { margin: 0 0 5px; }
.sidebar li a::before { content: "› "; color: #c07a2c; text-decoration: none; display: inline-block; margin-right: 2px; }
.status { font-size: 11px; color: #69747b; margin-top: 8px; }
.status::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #c8a050; margin-right: 6px; vertical-align: 1px; }
.status.live::before { background: #4f9a5b; box-shadow: 0 0 0 3px rgba(79, 154, 91, .18); }
.box { border: 1px solid #c9d1d6; background: linear-gradient(#fbfcfc, #f1f4f6); padding: 11px 10px; margin-bottom: 18px; box-shadow: inset 0 1px 0 #fff; }
.box strong { display: block; color: #4e6470; font-weight: 400; margin-bottom: 8px; }
.ca { font-size: 10px; color: #8a9297; word-break: break-all; line-height: 1.6; }

.button {
  display: inline-block; text-align: center; text-decoration: none; cursor: pointer;
  font: 13px Arial, Helvetica, sans-serif; color: #394952; padding: 5px 13px;
  border: 1px solid #a9afb2; border-radius: 2px; background: linear-gradient(#fff, #e6e9eb); box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgba(0, 0, 0, .06);
}
.button:hover { background: linear-gradient(#fff, #dde2e5); color: #394952; }
.button:active { background: linear-gradient(#e6e9eb, #fff); }
.button.orange { color: #69451f; font-weight: 700; font-size: 12px; border-color: #b28a56; background: linear-gradient(#f9ead3, #e9c495); }
.button.orange:hover { background: linear-gradient(#fbefdc, #e3b97f); color: #69451f; }
.button.block { display: block; width: 100%; padding: 7px 10px; }
.button.mini { font-size: 11px; padding: 2px 8px; }

/* main column */
.main { grid-column: 2; grid-row: 1; min-width: 0; }
.masthead { padding-top: 30px; }
.masthead h1 { font-size: 56px; line-height: 1.05; color: #8c969d; letter-spacing: -.015em; text-shadow: 0 1px 0 #fff, 0 2px 4px rgba(40, 60, 70, .12); }
.subtitle { color: #8a9297; margin: 10px 0 22px; font-size: 14px; }
nav.tabs { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 1px solid #c5cdd1; }
nav.tabs a { padding: 7px 14px; text-decoration: none; color: #647985; border: 1px solid transparent; border-bottom: 0; margin-bottom: -1px; border-radius: 2px 2px 0 0; }
nav.tabs a:hover { color: #364f5d; background: #f3f6f8; }
nav.tabs a.active { color: #364f5d; font-weight: 700; background: #edf3f6; border-color: #c5cdd1; border-bottom: 1px solid #edf3f6; }
nav.tabs a.hot { color: #9a551c; font-weight: 700; border: 1px solid #d6b17c; background: linear-gradient(#fff3dc, #f5dfb9); margin-bottom: 3px; border-radius: 2px; }
nav.tabs a.hot:hover { background: linear-gradient(#fff6e6, #f0d3a3); }

.welcome { color: #a87940; font-size: 11px; margin: 26px 0 8px; }
.main > section { margin-top: 34px; }
.lead h2 { margin-bottom: 16px; }
.lead p { font-size: 14px; line-height: 1.65; max-width: 62em; }
h3 { padding-left: 9px; border-left: 3px solid #d6a46a; line-height: 1.15; }

.badge { display: inline-block; border: 1px solid #d6b17c; background: #fff8ea; color: #9a551c; font-size: 11px; font-weight: 700; padding: 2px 8px; margin-left: 8px; vertical-align: 3px; border-radius: 2px; }

.head-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.head-row a, .head-row .small { font-size: 11px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; border: 1px solid #c9d1d6; background: #d5dce0; box-shadow: 0 1px 3px rgba(40, 60, 70, .06); }
.stats > div { padding: 15px 14px 13px; background: linear-gradient(#fff, #fafbfc); border-top: 3px solid #eef1f3; }
.stats > div:first-child { border-top-color: #d6a46a; }
.stats .k { font-size: 11px; color: #69747b; }
.stats .v { font-size: 24px; color: #4a5357; margin: 6px 0 4px; font-variant-numeric: tabular-nums; }
.stats .u { font-size: 10px; color: #8a9297; }
.fineprint { font-size: 10px; color: #69747b; margin: 6px 0 0; }

/* flywheel steps */
.flywheel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid #c9d1d6; background: #d5dce0; counter-reset: step; }
.flywheel > div { background: #fff; padding: 16px 14px; position: relative; }
.flywheel svg { display: block; width: 30px; height: 30px; margin-bottom: 8px; padding: 5px; border-radius: 50%; background: #fff6e8; border: 1px solid #efd9b6; }
.flywheel b { display: block; color: #c07a2c; font-size: 12px; margin-bottom: 4px; }
.flywheel p { margin: 0; font-size: 12px; line-height: 1.6; }

/* basket */
.basket { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.coin { border: 1px solid #c9d1d6; background: linear-gradient(#fff, #f5f7f8); padding: 11px; display: flex; flex-direction: column; gap: 7px; min-width: 0; transition: border-color .15s, box-shadow .15s; }
.coin:hover { border-color: #d6b17c; box-shadow: 0 2px 6px rgba(154, 85, 28, .12); }
.coin-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.coin-top a { text-decoration: none; color: inherit; display: flex; align-items: center; gap: 8px; min-width: 0; }
.coin-top a:hover .sym { color: #9a551c; }
.coin-top a > span { display: block; min-width: 0; overflow: hidden; }
.logo { width: 34px; height: 34px; border-radius: 50%; flex: none; object-fit: cover; background: #e6e9eb; border: 1px solid #d5dce0; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
.logo-fallback { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: -.02em; }
.sym { font-weight: 700; color: #555e62; font-size: 13px; }
.nm { font-size: 10px; color: #8a9297; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.coin-meta { display: flex; justify-content: space-between; font-size: 11px; color: #69747b; border-top: 1px dotted #d5dce0; padding-top: 6px; }
.coin-meta .amt { font-family: "Courier New", monospace; color: #484c4e; }
.coin .button.mini { align-self: flex-start; }

/* forms */
.wallet-box { border: 1px solid #c9d1d6; background: linear-gradient(#f8fafb, #f1f4f6); padding: 18px 20px; margin: 18px 0 14px; box-shadow: inset 0 1px 0 #fff, 0 1px 3px rgba(40, 60, 70, .06); }
.wallet-box label { display: block; font-weight: 700; color: #555e62; margin-bottom: 8px; }
.wallet-row { display: flex; gap: 6px; }
.wallet-row input { flex: 1; min-width: 0; font-size: 12px; color: #333; padding: 8px 10px; border: 1px solid #aeb9bf; border-radius: 1px; background: #fff; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .06); }
.wallet-box .note { font-size: 11px; color: #69747b; margin: 8px 0 0; }
.result { margin-top: 14px; padding-top: 12px; border-top: 1px dotted #c9d1d6; }
.result:empty { display: none; }

/* tables */
table { width: 100%; border-collapse: collapse; font-size: 11px; border: 1px solid #c7d2d9; background: #fff; }
th { text-align: left; font-weight: 400; color: #8699a5; background: linear-gradient(#f3f6f8, #e9eef1); padding: 8px 10px; border-bottom: 1px solid #bdcbd4; }
td { padding: 9px 10px; border-bottom: 1px solid #e1e6e9; }
tbody tr:nth-child(even) td { background: #fafbfc; }
tbody tr:hover td { background: #fbf6ec; }
tr:last-child td { border-bottom: 0; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
td.num { font-family: "Courier New", monospace; color: #69747b; }

.notice { border: 1px solid #d6b17c; background: #fff8ea; padding: 12px 14px; color: #69451f; }
.notice strong { display: block; margin-bottom: 2px; }

footer { grid-column: 2; border-top: 1px solid #d8dee2; padding-top: 12px; margin-top: 40px; font-size: 10px; color: #667985; line-height: 1.7; }
footer p { margin: 0 0 6px; }
footer .ca-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11px; color: #484c4e; }

input:focus-visible, .button:focus-visible, a:focus-visible { outline: 2px solid #c07a2c; outline-offset: 2px; }

@media (max-width: 760px) {
  .site { grid-template-columns: 1fr; padding: 0 16px 30px; }
  .main, .sidebar, footer { grid-column: 1; grid-row: auto; }
  .sidebar { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .sidebar .art { display: none; }
  .art-sm { display: block; float: right; width: 92px; height: auto; margin: 0 0 6px 10px; border: 1px solid #b9c4ca; padding: 2px; background: #fff; }
  .masthead { padding-top: 22px; }
  .masthead h1 { font-size: 34px; }
  .flywheel { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .basket { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .wallet-row { flex-direction: column; }
  .hide-sm { display: none; }
}
@media (max-width: 420px) {
  .flywheel { grid-template-columns: 1fr; }
  .sidebar { grid-template-columns: 1fr; }
}
