
/* Layout: dark-first "proof feed". Ledger strip + curve on top, feed with sealed cards, sticky side rail (subscribe, support, verify). */
:root{
  --bg:#0a0d14; --bg2:#0f1420; --surface:rgba(255,255,255,.035); --surface-solid:#121826; --ink:#e8ecf5; --muted:#8a94a8; --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --accent:#7cc4ff; --accent-ink:#06121f; --accent-soft:rgba(124,196,255,.12);
  --seal:#ffb547; --seal-soft:rgba(255,181,71,.12);
  --win:#4fe3a4; --win-soft:rgba(79,227,164,.12); --loss:#ff6b7d; --loss-soft:rgba(255,107,125,.12);
  --push:#a9b3c6; --push-soft:rgba(169,179,198,.12); --pend:#7cc4ff; --pend-soft:rgba(124,196,255,.12);
  --glow:radial-gradient(900px 380px at 15% -10%, rgba(124,196,255,.16), transparent 60%), radial-gradient(700px 320px at 95% 0%, rgba(255,181,71,.08), transparent 60%);
  --f-display:"Unbounded", "Arial Black", system-ui, sans-serif;
  --f-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;
  color-scheme:dark;
}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){
  --bg:#f4f6fb; --bg2:#ffffff; --surface:#ffffff; --surface-solid:#ffffff; --ink:#0d1220; --muted:#5a6478; --line:#e1e6ef; --line2:#cfd6e3;
  --accent:#1f6fd1; --accent-ink:#ffffff; --accent-soft:#e3eefc; --seal:#a86200; --seal-soft:#fcefd9;
  --win:#0f8a57; --win-soft:#dcf5e9; --loss:#c8303f; --loss-soft:#fbe1e4; --push:#5a6478; --push-soft:#e9edf3; --pend:#1f6fd1; --pend-soft:#e3eefc;
  --glow:radial-gradient(900px 380px at 15% -10%, rgba(31,111,209,.10), transparent 60%), radial-gradient(700px 320px at 95% 0%, rgba(168,98,0,.06), transparent 60%);
  color-scheme:light}}
:root[data-theme="light"]{
  --bg:#f4f6fb; --bg2:#ffffff; --surface:#ffffff; --surface-solid:#ffffff; --ink:#0d1220; --muted:#5a6478; --line:#e1e6ef; --line2:#cfd6e3;
  --accent:#1f6fd1; --accent-ink:#ffffff; --accent-soft:#e3eefc; --seal:#a86200; --seal-soft:#fcefd9;
  --win:#0f8a57; --win-soft:#dcf5e9; --loss:#c8303f; --loss-soft:#fbe1e4; --push:#5a6478; --push-soft:#e9edf3; --pend:#1f6fd1; --pend-soft:#e3eefc;
  --glow:radial-gradient(900px 380px at 15% -10%, rgba(31,111,209,.10), transparent 60%), radial-gradient(700px 320px at 95% 0%, rgba(168,98,0,.06), transparent 60%);
  color-scheme:light}
*{box-sizing:border-box}
body{background:var(--bg);background-image:var(--glow);background-repeat:no-repeat;color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 56px}
a{color:var(--accent)}
h1,h2,h3{text-wrap:balance;margin:0;line-height:1.15}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- WALL ---------- */
.site-head{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding-block:26px 20px}
.brand{display:flex;gap:12px;align-items:center}
.mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent),var(--seal));color:var(--accent-ink)}
.brand h1{font-family:var(--f-display);font-size:24px;font-weight:800;letter-spacing:-.01em}
.brand p{margin:0;color:var(--muted);font-size:13.5px}
.headright{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.live{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.live b{color:var(--ink);font-family:var(--f-mono);font-weight:500}
.dot{width:7px;height:7px;border-radius:50%;background:var(--win);box-shadow:0 0 0 0 var(--win);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,227,164,.5)}70%{box-shadow:0 0 0 7px rgba(79,227,164,0)}100%{box-shadow:0 0 0 0 rgba(79,227,164,0)}}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}
.seg button{border:0;background:transparent;color:var(--muted);padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12.5px;font-family:var(--f-mono)}
.seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent)}

.top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px}
@media (max-width:860px){.top{grid-template-columns:minmax(0,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(8px)}
.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
.ledger div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ledger div:nth-child(3n){border-right:0}
.ledger div:nth-last-child(-n+3){border-bottom:0}
.ledger span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ledger b{font-family:var(--f-mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.pos{color:var(--win)} .neg{color:var(--loss)}
.chartbox{padding:14px 16px 8px}
.chartbox header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.chartbox h2{font-size:15px;font-weight:600}
.chartbox small{color:var(--muted);font-size:12.5px}
#curve{width:100%;height:150px;display:block;margin-top:6px}

.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:22px 14px}
.filters .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 12px;border-radius:999px;cursor:pointer;font-size:13.5px}
.chip:hover{border-color:var(--line2)}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.filters select{border:1px solid var(--line);background:var(--surface-solid);padding:6px 10px;border-radius:10px}

.cols{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
@media (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}
.feed{display:grid;gap:12px;min-width:0}

.tip{padding:16px 18px;display:grid;gap:9px;min-width:0;transition:border-color .2s, transform .2s}
.tip:hover{border-color:var(--line2)}
.tip.void{opacity:.66}
.tip.void .pick{text-decoration:line-through}
.tip-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.match{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.pickrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.pick{font-weight:600}
.odds{font-family:var(--f-mono);font-size:16px;padding:2px 9px;border-radius:8px;background:var(--surface-solid);border:1px solid var(--line)}
.mkt{font-size:11.5px;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:600;letter-spacing:.02em}
.status{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}
.s-win{background:var(--win-soft);color:var(--win)} .s-loss{background:var(--loss-soft);color:var(--loss)}
.s-push{background:var(--push-soft);color:var(--push)} .s-pend{background:var(--pend-soft);color:var(--pend)} .s-void{background:var(--push-soft);color:var(--push)}
.reason{margin:0;color:var(--ink);opacity:.86;max-width:68ch}
.lockline{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12.5px;color:var(--muted)}
.seal{display:inline-flex;gap:5px;align-items:center;color:var(--seal);font-weight:600}
.open{display:inline-flex;gap:5px;align-items:center;color:var(--pend);font-weight:600}
.hash{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}
details.hist{border-top:1px dashed var(--line);padding-top:7px}
details.hist summary{cursor:pointer;font-size:13px;color:var(--muted);list-style:none;display:flex;gap:6px;align-items:center}
details.hist summary::-webkit-details-marker{display:none}
details.hist summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
details.hist[open] summary::before{transform:rotate(45deg)}
.log{margin:10px 0 2px;padding:0 0 0 14px;list-style:none;display:grid;gap:8px;border-left:1px solid var(--line2)}
.log li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:13px;position:relative}
.log li::before{content:"";position:absolute;left:-18px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--line2)}
.log time{font-family:var(--f-mono);color:var(--muted);font-size:12px}
.log del{color:var(--loss)} .log ins{color:var(--win);text-decoration:none}
.log .h{display:block;font-family:var(--f-mono);font-size:11px;color:var(--muted);overflow-wrap:anywhere}
@media (max-width:480px){.log li{grid-template-columns:minmax(0,1fr)}}

.side{display:grid;gap:12px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px)}
@media (max-width:900px){.side{position:static}}
.panel{padding:16px}
.panel h3{font-size:15px;font-weight:600;margin-bottom:4px}
.panel p{margin:0 0 12px;color:var(--muted);font-size:13.5px}
.btn{display:flex;width:100%;justify-content:center;gap:8px;align-items:center;border:0;border-radius:11px;padding:10px 14px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--bg)}
.btn.accent{background:var(--accent);color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}
.stack{display:grid;gap:8px}
.field{display:flex;gap:6px}
.field input{flex:1;min-width:0;border:1px solid var(--line2);background:var(--surface-solid);border-radius:11px;padding:9px 11px}
.field .btn{width:auto}
.toast{font-size:12.5px;color:var(--accent);margin-top:8px;min-height:1.1em}
.verify{display:flex;gap:8px;align-items:center;font-size:13px}
.verify .ok{color:var(--win);font-weight:600}
.rules{font-size:13px;color:var(--muted);margin:0;padding-left:18px;display:grid;gap:4px}
.foot{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px}
.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:16px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.about{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.about div{padding:16px}
.about h3{font-size:14px;font-weight:600;margin-bottom:4px}
.about p{margin:0;color:var(--muted);font-size:13.5px}
@media (max-width:760px){.about{grid-template-columns:minmax(0,1fr)}}
.skel{height:120px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
body{margin:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}
a.btn{text-decoration:none}
.ledger b span{display:inline;font-size:inherit;letter-spacing:0;text-transform:none}
.verify{flex-wrap:wrap;gap:4px 10px}
