:root{--bg:#14100d;--card:#1f1915;--line:#3a2e26;--txt:#f3e9df;--mute:#a8988a;--acc:#f2a541;--rust:#b4441f;--ok:#4cc38a;--warn:#e6b450;--bad:#e5534b}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#2a1c14,transparent),var(--bg);color:var(--txt)}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 32px;border-bottom:1px solid var(--line)}
.brand{display:flex;gap:14px;align-items:center}.brand img,.brand-logo{width:48px;height:48px;flex-shrink:0;display:block;border-radius:10px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))}.brand h1{margin:0;font-size:28px;letter-spacing:.5px}.brand p{margin:0;color:var(--mute);font-size:14px}
.meta{color:var(--mute);font-size:13px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mute);margin-right:4px}.dot.on{background:var(--ok);box-shadow:0 0 8px var(--ok)}
.notice{margin:20px 32px 0;padding:12px 16px;border:1px solid #6b4a1f;background:#2a1e10;border-radius:10px;color:#f5d9a8;font-size:14px}
main{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:20px 32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}
.top{display:flex;justify-content:space-between;align-items:flex-start}.sym{font-size:24px;font-weight:700}.name{color:var(--mute);font-size:13px}
.pill{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--bad);border-color:var(--bad)}
.bar{height:8px;background:#2d241e;border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--acc))}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.stats dt{color:var(--mute);font-size:12px}.stats dd{margin:0 0 4px;font-weight:600;font-variant-numeric:tabular-nums}
.conn{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px}.conn .url{font-family:ui-monospace,Menlo,monospace;word-break:break-all;color:var(--acc)}
.row{display:flex;gap:8px;align-items:center;justify-content:space-between}.addr{font-family:ui-monospace,Menlo,monospace}
button{background:#2d241e;color:var(--txt);border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12px;cursor:pointer}button:hover{border-color:var(--acc)}
.small{color:var(--mute);font-size:12px}.help{margin:0 32px 20px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px}.help h2{margin:0 0 6px;font-size:17px}
code{background:#2d241e;padding:1px 6px;border-radius:5px}footer{text-align:center;color:var(--mute);font-size:12px;padding:10px 0 30px}

/* Full-width hero: user photo of the neon-lit red mining shed */
header.hero{position:relative;min-height:240px;align-items:flex-end;padding:56px 32px 28px;overflow:hidden;background:#0a0708;border-bottom:1px solid var(--line)}
header.hero .hero-bg{position:absolute;inset:0;z-index:0}
header.hero .hero-bg picture,header.hero .hero-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
header.hero .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,5,8,.25) 0%,rgba(10,7,10,.55) 45%,rgba(20,16,13,.94) 100%),linear-gradient(90deg,rgba(8,5,10,.6) 0%,rgba(8,5,10,.15) 45%,rgba(8,5,10,.5) 100%)}
header.hero .brand,header.hero .meta{position:relative;z-index:1}
header.hero .brand h1{text-shadow:0 0 18px rgba(232,80,160,.4),0 0 28px rgba(60,140,220,.25),0 2px 10px rgba(0,0,0,.85)}
header.hero .brand p,header.hero .meta{text-shadow:0 1px 6px rgba(0,0,0,.85)}
header.hero a{color:var(--acc)}
@media (max-width:700px){
  header.hero{min-height:180px;padding:36px 20px 20px}
  .brand h1{font-size:24px}
  main{padding:16px 16px;gap:16px}
  .notice{margin:16px 16px 0;padding:12px}
  .help{margin:0 16px 16px;padding:14px 16px}
}
/* How-to-mine guides + site nav */
header.hero .header-right{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.sitenav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.sitenav a{color:var(--acc);text-decoration:none;font-weight:600;font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.85)}
.sitenav a:hover,.sitenav a:focus{text-decoration:underline}
.guides-cta{margin:12px 0 0}
.guides-cta a{color:var(--acc);font-weight:600;text-decoration:none}
.guides-cta a:hover,.guides-cta a:focus{text-decoration:underline}
.guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:20px 32px}
.guide-title{margin:0;font-size:18px;font-weight:650}
.guide-title a{color:var(--txt);text-decoration:none}
.guides .small a{color:var(--acc);text-decoration:none}
.guides .small a:hover,.guides .small a:focus{text-decoration:underline}
.guide-title a:hover,.guide-title a:focus{color:var(--acc);text-decoration:underline}
.empty-state{margin:20px 32px 20px;padding:40px 24px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px}
.empty-state h2{margin:0 0 8px;font-size:22px;color:var(--acc)}
.empty-state p{margin:0 0 8px;color:var(--mute)}
.guide-wrap{margin:20px 32px 24px;max-width:820px}
.back{margin:0 0 14px}
.back a{color:var(--acc);text-decoration:none;font-weight:600}
.back a:hover,.back a:focus{text-decoration:underline}
.guide-meta{margin:0 0 14px;color:var(--mute);font-size:13px;display:flex;gap:8px;align-items:center}
.guide-body{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px}
.guide-body h1{margin:0 0 12px;font-size:26px}
.guide-body h2{margin:1.3em 0 .5em;font-size:20px;color:var(--acc)}
.guide-body h3{margin:1.2em 0 .4em;font-size:17px}
.guide-body p{margin:0 0 1em}
.guide-body a{color:var(--acc)}
.guide-body ul,.guide-body ol{margin:0 0 1em;padding-left:1.3em}
.guide-body li{margin:0 0 .35em}
.guide-body pre{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow:auto;font-size:13px}
.guide-body pre code{background:transparent;padding:0;border-radius:0}
.guide-body img{max-width:100%;height:auto;border-radius:8px}
.guide-body blockquote{border-left:3px solid var(--acc);margin:0 0 1em;padding:.2em 0 .2em 1em;color:var(--mute)}
.guide-body hr{border:0;border-top:1px solid var(--line);margin:1.4em 0}
.guide-body table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:14px}
.guide-body th,.guide-body td{border:1px solid var(--line);padding:6px 10px;text-align:left}
.guide-body th{background:#17120f}
@media (max-width:700px){
  .guides{padding:16px;gap:16px}
  .empty-state,.guide-wrap{margin:16px 16px 16px}
  .guide-body{padding:18px 16px}
  header.hero .header-right{align-items:flex-start}
}
/* Server location, ping, dashboard */
.serverbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:16px 32px 0;padding:10px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-size:14px}
.server-loc{font-weight:650}
.server-ping{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.ping-value{font-weight:700;font-variant-numeric:tabular-nums}
.ping-value.ping-wait{color:var(--mute);font-weight:500}
.ping-value.ping-ok{color:var(--ok)}
.ping-value.ping-warn{color:var(--warn)}
.ping-value.ping-bad{color:var(--bad)}
.ping-note{max-width:28em}
.dash-search h2{margin:0 0 6px}
.dash-label{display:block;font-size:13px;color:var(--mute);margin:10px 0 4px}
.dash-row{display:flex;gap:8px;flex-wrap:wrap}
.dash-row input{flex:1;min-width:200px;background:#17120f;color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:15px/1.4 ui-monospace,Menlo,monospace}
.dash-row input:focus{outline:none;border-color:var(--acc)}
button.dash-go{background:#2d241e;color:var(--txt);border:1px solid var(--acc);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:650;cursor:pointer}
button.dash-go:hover{background:#3a2e26}
.dash-error{color:var(--bad);margin:10px 0 0}
.dash-results{margin:0 32px 24px}
.dash-meta{margin:0 0 12px}
.dash-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.dash-tab{background:#17120f;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:650;cursor:pointer}
.dash-tab[aria-selected="true"]{color:var(--acc);border-color:var(--acc)}
.dash-panel h3{margin:8px 0 8px;font-size:16px;color:var(--acc)}
.dash-panel .empty-inline{margin:0 0 8px;color:var(--mute)}
.table-wrap{overflow:auto}
.dash-table{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 8px}
.dash-table th,.dash-table td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;white-space:nowrap}
.dash-table th{color:var(--mute);font-weight:600}
.dash-table a{color:var(--acc)}
.est-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 12px}
.est-card{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:12px}
.est-card h4{margin:0 0 8px;font-size:14px}
.effort{margin:4px 0 12px}
.dash-results .empty-state{margin:0 0 16px}
@media (max-width:700px){
  .serverbar,.dash-results{margin-left:16px;margin-right:16px}
  .server-ping{align-items:flex-start;text-align:left}
  .dash-row{flex-direction:column}
  .dash-row input,button.dash-go{width:100%}
}
#lb-joined{margin-top:10px}
#lb-leave{margin-top:6px}
#lb-page h3{margin:20px 0 8px;font-size:16px;color:var(--acc)}

/* Support / Grow the Shed */
.sitenav{justify-content:flex-end}
.donate-disclaimer{margin:8px 0 16px;font-weight:650}
.donate-box{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin:12px 0 0}
.donate-qr-wrap{background:#fff;padding:10px;border-radius:12px;line-height:0;flex:0 0 auto}
.donate-qr-wrap img{display:block;width:220px;height:220px}
.donate-details{flex:1;min-width:220px}
.donate-addr{display:inline-block;word-break:break-all;font-size:15px;padding:8px 10px}
.donate-details a{color:var(--acc)}
#fee-slider{width:100%;max-width:420px;accent-color:var(--acc);margin:4px 0 10px}
.fee-soon{margin:12px 0}
@media (max-width:700px){
  .donate-qr-wrap img{width:180px;height:180px}
  .sitenav{gap:10px}
  .sitenav a{font-size:13px}
}

/* PROP / SOLO pool entries */
.pool-explain{margin:0;color:var(--text);font-size:14px;line-height:1.45}
.pool-url .url,.conn .url{font-family:ui-monospace,Menlo,monospace;word-break:break-all;color:var(--acc)}
.pool-settings,.pool-static{display:flex;flex-direction:column;gap:10px;padding:0;margin:12px 0 0}
.pool-static{list-style:none}
.pool-static li{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:12px 14px;line-height:1.5}
.pool-setting{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.pool-setting .row,.pool-url .row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.small-list{margin:0 0 8px}

/* Per-wallet dashboard (2026-11-11) */
.mining-summary h2{margin:0 0 8px;font-size:18px}
.wallet-card{margin:0 0 18px}
.mode-tag{color:var(--acc);white-space:nowrap}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 12px}
.kpis>div{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.kpis dt{font-size:12px;color:var(--mute)}
.kpis dd{margin:0;font-size:20px;font-weight:700}
.meter{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px}
.meter-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.meter-bar{position:relative;height:22px;background:#2d241e;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.meter-fill{height:100%;display:flex;transition:width .6s ease}
.meter-fill>i,.split-bar>i{display:block;height:100%}
.meter-you{background:linear-gradient(90deg,#d4a017,#ffd76a)}
.meter-others{background:#8a3b2a}
.meter-goal{position:absolute;right:6px;top:2px;font-size:11px;color:var(--mute)}
.meter-split{margin:10px 0 4px}
.split-bar{height:10px;display:flex;border-radius:6px;overflow:hidden;background:#2d241e}
.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}
.legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.est-pool{opacity:.85}


/* Hall of Fame */
.hof-section h2{margin:0 0 8px;font-size:18px;color:var(--acc)}
.hof-table{font-variant-numeric:tabular-nums}
.hof-rank{font-weight:700;white-space:nowrap}
.hof-diff{font-weight:650}
.hof-code-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hof-code{display:inline-block;font-size:16px;padding:8px 12px;background:#17120f;border:1px solid var(--acc);border-radius:8px;word-break:break-all}
.hof-ok{color:var(--ok);margin:10px 0 0;font-weight:650}
.hof-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hof-sources li{background:#17120f;border:1px solid var(--line);border-radius:10px;padding:10px 12px;line-height:1.45}
.sitenav a[aria-current="page"]{text-decoration:underline}
@media (max-width:700px){
  .hof-code{font-size:13px}
}
