/* Shared styles for /streak and the answer pages. House style: near-black, thin orange bar, Plex Mono labels, Instrument Serif headlines, one Caveat note. */
:root{color-scheme:dark;--bg:#09090b;--ink:#fafafa;--muted:#b4b4bf;--dim:#8d8d99;--line:#26262c;--card:#111114;--btc:#f7931a}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;border-top:4px solid var(--btc)}
a{color:var(--ink);text-underline-offset:3px}
a:hover{color:var(--btc)}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.top{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:16px;flex-wrap:wrap}
.brand{font-weight:500;text-decoration:none;font-size:17px}
.brand span{color:var(--btc)}
nav.links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:14px;color:var(--muted)}
h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.1}
h1{font-size:clamp(34px,7vw,54px);margin:18px 0 14px}
h2{font-size:clamp(26px,5vw,34px);margin:42px 0 12px}
h3{font-size:16px;font-weight:500;margin:22px 0 6px}
p,li{color:var(--muted)}
.answer{color:var(--ink);font-size:17px;border-left:3px solid var(--btc);padding:4px 0 4px 14px}
.hand{font-family:Caveat,cursive;color:var(--btc);font-size:24px;transform:rotate(-2deg);display:inline-block}
.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}
label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}
input,select{width:100%;min-height:44px;background:#0d0d10;color:var(--ink);border:1px solid #3a3a44;border-radius:8px;padding:8px 10px;font:inherit}
input:focus,select:focus{outline:2px solid var(--btc);outline-offset:1px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 14px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;border:0;background:var(--btc);color:#09090b;font:500 15px "IBM Plex Mono",monospace;text-decoration:none;cursor:pointer}
.btn:hover{color:#09090b;filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid #3a3a44}
.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.out{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}
.out div{border:1px solid var(--line);border-radius:8px;padding:12px}
.out b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:30px;color:var(--ink)}
.out span{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.note{font-size:13px;color:var(--dim)}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{text-align:left}
th{color:var(--dim);font-weight:500}
details{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:10px 0}
summary{cursor:pointer;min-height:28px;color:var(--ink)}
.faq h3{color:var(--ink)}
.card-img{width:100%;height:auto;border:1px solid #2b2b33;border-radius:12px;display:block;background:#141417}
.card-img.theme-paper{border-color:#d8c7a1;background:#f4efe4}
.card-img.theme-btc{border-color:#f7931a;box-shadow:0 0 0 4px #2a1c0c}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{min-height:1.6em;font-size:14px;color:var(--ink)}
.signup{margin:46px 0 10px;border-color:#3a2a14}
footer{margin:56px 0 40px;font-size:13px;color:var(--dim)}
footer a{color:var(--dim)}
.scroll{overflow-x:auto}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--muted);font-size:13px}
.tabs a[aria-current="page"]{color:var(--ink);border-color:var(--btc)}
.podium{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0 8px}
.pod{border:1px solid var(--line);border-radius:10px;padding:14px 12px;background:var(--card);text-align:center}
.pod.gold{order:-1}
.pod.silver{order:0}
.pod.bronze{order:1}
.pod .place{font-family:"Instrument Serif",Georgia,serif;font-size:32px;margin:0;color:var(--btc)}
.pod.silver .place{color:#c8c8d2}
.pod.bronze .place{color:#c4845a}
.pod .who{margin:6px 0 0;color:var(--ink)}
.pod .score{margin:4px 0;color:var(--ink)}
.pod .empty,.empty-board{color:var(--dim)}
.badge{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:2px 8px;font-size:12px;color:var(--muted);margin:2px 4px 2px 0}
.badge.ok{border-color:var(--btc);color:var(--ink)}
.rank-list{list-style:none;padding:0;margin:0}
.rank-list li{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;align-items:flex-start}
.rank-list .rk{font-family:"Instrument Serif",Georgia,serif;font-size:28px;min-width:1.4em;color:var(--btc)}
.asset-pick{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}
label.check{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ink)}
label.check input{width:auto}
.ring{width:72px;height:72px}
.ring-bg{fill:none;stroke:#26262c;stroke-width:3}
.ring-fg{fill:none;stroke:#f7931a;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:18px 18px}
.pledge-row{display:flex;gap:12px;align-items:center;margin:10px 0}
.mile{height:8px;background:#26262c;border-radius:8px;overflow:hidden;margin:8px 0 4px}
.mile span{display:block;height:100%;background:#f7931a}
fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:8px 12px 14px}
legend{padding:0 6px;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button,.chip{min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.chips button[aria-pressed="true"],.chip[aria-pressed="true"]{border-color:var(--btc);background:#2a1c0c}
.big-check{width:100%;min-height:64px;font-size:18px;margin-top:12px}
.drop{border:1px dashed #3a3a44;border-radius:10px;padding:18px;text-align:center;color:var(--muted)}
.bar{height:8px;background:#26262c;border-radius:8px;overflow:hidden;margin-top:12px}
.bar span{display:block;height:100%;width:0;background:var(--btc)}
.asset-block{margin-top:12px}
@media(min-width:720px){
  .podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end}
  .pod.gold{order:0;min-height:190px}
  .pod.silver{order:-1}
  .pod.bronze{order:1}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
