/* ==========================================================================
   Stake Engine verifier — /verify/stake-engine/
   Layered on crash-tracker.css (.crx tokens, head, cards, KPI tiles, tables,
   note, empty). Everything here is scoped under .sev so it can only ever
   affect this page. Adds: the how-it-works steps, the game picker, the
   seed form, the proof trail, the range replay and the table explorer.
   ========================================================================== */

/* ---------- head ---------- */
.sev .crx-live.sev-local{background:rgba(79,199,234,.1);color:var(--cyan,#4FC7EA);border-color:rgba(79,199,234,.3)}
.sev .crx-live.sev-local i{box-shadow:0 0 0 3px rgba(79,199,234,.18);animation:none}
/* long facts lines overflow phones unless the text column may shrink */
.sev .crx-ident-text{min-width:0}

/* ---------- how it works ---------- */
.sev .crx-how.sev-how{max-width:none;padding:18px 20px 16px}
.sev-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sev-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.sev-stepno{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(79,199,234,.14);border:1px solid rgba(79,199,234,.3);color:var(--cyan,#4FC7EA);font-size:13px;font-weight:700}
.sev-steps b{display:block;color:#fff;font-weight:700;font-size:14.5px;margin-bottom:5px}
.sev-steps code{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;line-height:1.55;color:var(--ink-2);background:rgba(0,0,0,.28);border:1px solid var(--hair);border-radius:9px;padding:7px 9px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.sev-steps p{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--ink-3)}

/* ---------- layout ---------- */
.sev-grid{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:26px}
.sev-col,.sev-main{display:grid;gap:14px;min-width:0;align-content:start}
.sev-card{padding:0;overflow:visible}
.sev-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:13px 16px 11px;border-bottom:1px solid var(--hair)}
.sev-card-head h2{font-size:15.5px;font-weight:700}
.sev-card-head .sub{font-size:12.5px;color:var(--ink-3);min-width:0}
.sev-body{padding:14px 16px 16px;display:grid;gap:12px;min-width:0}
.sev-sec{margin-bottom:26px}

/* ---------- form fields ---------- */
.sev .sev-field{display:grid;gap:6px;min-width:0;position:relative}
.sev .sev-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.sev .sev-label span:last-child:not(:first-child){font-weight:600;color:var(--ink-4);font-size:11.5px}
.sev .sev-field input[type="text"],.sev .sev-field input[type="number"],.sev .sev-field select,.sev .sev-field textarea,.sev .sev-step input{
	width:100%;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--card-2);border:1px solid var(--hair);border-radius:10px;padding:9px 11px;min-width:0;
	font-variant-numeric:tabular-nums;transition:border-color .14s,box-shadow .14s}
.sev .sev-field textarea{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;font-weight:500;line-height:1.5;resize:vertical;min-height:56px;overflow-wrap:anywhere}
.sev .sev-field input:focus-visible,.sev .sev-field select:focus-visible,.sev .sev-field textarea:focus-visible,.sev .sev-step input:focus-visible{outline:none;border-color:var(--cyan,#4FC7EA);box-shadow:0 0 0 3px rgba(79,199,234,.18)}
.sev .sev-field select{appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A9AFC4' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 11px center}
.sev .sev-field select:disabled{opacity:.5;cursor:not-allowed}
.sev .sev-field .row{display:flex;gap:6px;align-items:stretch}
.sev .sev-field .row>*:first-child{flex:1 1 auto;min-width:0}
.sev .sev-copy{flex:0 0 40px;border-radius:10px;border:1px solid var(--hair);background:var(--card-2);color:var(--ink-3);font-size:15px;transition:color .14s,border-color .14s}
.sev .sev-copy:hover{color:#fff;border-color:var(--hair-2)}
.sev .sev-copy.is-done{color:var(--up,#2ED47F);border-color:rgba(46,212,127,.4)}
.sev .sev-hint{font-size:12.5px;line-height:1.55;color:var(--ink-3);margin:0}
.sev .sev-hint.is-bad{color:#FFB3C0}
.sev .sev-hint.is-good{color:var(--up,#2ED47F)}
.sev .sev-privacy{color:var(--ink-4)}
.sev .sev-hash{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:var(--ink-4);overflow-wrap:anywhere;line-height:1.5}
.sev .sev-hash.is-set{color:var(--ink-2)}
.sev-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sev .sev-step{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}
.sev .sev-step button{border-radius:10px;border:1px solid var(--hair);background:var(--card-2);color:var(--ink-2);font-size:16px;font-weight:600;transition:color .14s,border-color .14s}
.sev .sev-step button:hover{color:#fff;border-color:var(--hair-2)}
.sev .sev-step input{text-align:center;padding-left:6px;padding-right:6px}
.sev .sev-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--card-2);border:1px solid var(--hair);white-space:nowrap;transition:color .14s,border-color .14s,background .14s}
.sev button.sev-chip:hover{color:#fff;border-color:var(--hair-2);background:var(--surface-3,#293046)}
.sev button.sev-chip[disabled]{opacity:.55;cursor:progress}
.sev-chiprow{display:flex;gap:6px}
.sev .sev-go{width:100%;justify-content:center;margin-top:2px}
.sev .sev-go[disabled]{opacity:.6;cursor:progress}

/* ---------- game picker ---------- */
.sev-search{position:relative;z-index:30}
.sev-results{position:absolute;top:100%;left:0;right:0;margin:6px 0 0;padding:5px;list-style:none;z-index:40;
	max-height:320px;overflow-y:auto;background:var(--surface-3,#293046);border:1px solid var(--hair-2);border-radius:12px;
	box-shadow:0 26px 60px -26px rgba(0,0,0,.9)}
.sev-results li{margin:0}
.sev .sev-result{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;text-align:left;transition:background .12s}
.sev .sev-result:hover,.sev .sev-result.is-active{background:rgba(79,199,234,.13)}
.sev .sev-result b{font-size:13.5px;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sev .sev-result span{flex:0 0 auto;font-size:11.5px;color:var(--ink-3)}
.sev-results .sev-note{padding:9px 10px;font-size:12.5px;color:var(--ink-3)}
.sev-picked{display:grid;gap:2px;padding:10px 12px;border-radius:11px;background:rgba(79,199,234,.07);border:1px solid rgba(79,199,234,.24)}
.sev-picked-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sev-picked-top b{font-size:14.5px;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sev .sev-x{flex:0 0 auto;width:22px;height:22px;border-radius:7px;color:var(--ink-3);font-size:16px;line-height:1;transition:color .14s,background .14s}
.sev .sev-x:hover{color:#fff;background:rgba(255,255,255,.08)}
.sev-picked-pub{font-size:12px;color:var(--ink-3)}
.sev-modefacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--hair);border:1px solid var(--hair);border-radius:11px;overflow:hidden}
.sev-modefacts>div{background:var(--card);padding:9px 11px;min-width:0}
.sev-modefacts .sev-wide{grid-column:1 / -1}
.sev-modefacts dt{font-size:11.5px;font-weight:600;color:var(--ink-3)}
.sev-modefacts dd{margin:2px 0 0;font-size:14px;font-weight:700;color:#fff;overflow-wrap:anywhere}
.sev-modefacts dd.mono{font-size:12px;font-weight:600;color:var(--ink-2)}

/* ---------- result hero ---------- */
.sev-resultcard{display:flex;flex-direction:column}
.sev-hero{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:16px 22px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--hair);
	background:radial-gradient(70% 120% at 0% 0%,rgba(79,199,234,.12),transparent 70%)}
.sev-hero-pay{display:grid;gap:2px;min-width:0}
.sev-hero-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.sev .sev-big{font-family:var(--font-display,"Sora",sans-serif);font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--mid);
	font-variant-numeric:tabular-nums;text-shadow:0 10px 30px rgba(79,199,234,.28)}
.sev-hero.is-loss .sev-big{color:var(--down,#FF5C7A);text-shadow:none}
.sev-hero.is-big .sev-big{color:var(--max);text-shadow:0 10px 30px rgba(245,196,81,.35)}
.sev-hero-cents{font-size:12.5px;color:var(--ink-3)}
.sev-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--hair);border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.sev-hero-meta>div{background:var(--card);padding:9px 12px;min-width:0}
.sev-hero-meta dt{font-size:11.5px;font-weight:600;color:var(--ink-3)}
.sev-hero-meta dd{margin:2px 0 0;font-size:14px;font-weight:700;color:#fff;overflow-wrap:anywhere}
.sev .sev-empty{padding:34px 22px;max-width:62ch;margin:0 auto}

/* ---------- proof trail ---------- */
.sev-trail{list-style:none;margin:0;padding:6px 0;counter-reset:sevstep}
.sev-trail li{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:4px 16px;padding:10px 18px;min-width:0}
.sev-trail li+li{border-top:1px solid var(--hair)}
.sev-tlbl{font-size:12.5px;font-weight:600;color:var(--ink-3);align-self:start}
.sev-tval{font-size:13px;color:var(--ink);overflow-wrap:anywhere;line-height:1.55;min-width:0}
.sev-tval.sev-tstrong{color:#fff;font-weight:700}
.sev-tnote{grid-column:2;font-size:11.5px;color:var(--ink-4);line-height:1.5}
.sev-digest mark{background:rgba(79,199,234,.2);color:#DFF5FD;border-radius:3px;padding:1px 0}
.sev-digest .sev-dim{color:var(--ink-4)}

/* ---------- cross-check ---------- */
.sev-cross{margin:0;padding:14px 18px 16px;border-top:1px solid var(--hair);display:grid;gap:9px}
.sev-cross-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sev-cross-head b{font-size:14px;font-weight:700;color:#fff}
.sev-verdict{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.sev-verdict.is-ok{background:rgba(46,212,127,.12);color:var(--up,#2ED47F);border:1px solid rgba(46,212,127,.3)}
.sev-verdict.is-bad{background:rgba(255,92,122,.12);color:var(--down,#FF5C7A);border:1px solid rgba(255,92,122,.3)}
.sev-cross .crx-btn{justify-self:start}
.sev-cross-out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2px 0 0;background:var(--hair);border:1px solid var(--hair);border-radius:11px;overflow:hidden}
.sev-cross-out>div{background:var(--card);padding:9px 12px;min-width:0}
.sev-cross-out dt{font-size:11.5px;font-weight:600;color:var(--ink-3)}
.sev-cross-out dd{margin:2px 0 0;font-size:13px;font-weight:700;color:#fff;overflow-wrap:anywhere}

/* ---------- range replay ---------- */
.sev-rangebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}
.sev-rangebar .sev-hint{grid-column:1 / -1}
.sev-rangeout{border-top:1px solid var(--hair)}
/* the base system is repeat(8,…) — hubs and boards must set their own count
   AND re-declare the fold, because this rule out-specificises the base media rule */
.sev .crx-kpis.sev-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:14px 16px}
.sev-chart{padding:0 16px 8px}
.sev-chart svg{width:100%;height:260px;display:block}
.sev-chart .sev-grid-l{stroke:rgba(255,255,255,.05);stroke-width:1}
.sev-chart .sev-zero{stroke:rgba(255,255,255,.2);stroke-width:1;stroke-dasharray:4 4}
.sev-chart .sev-area{fill:url(#sevArea);opacity:.55}
.sev-chart .sev-line{fill:none;stroke:var(--cyan,#4FC7EA);stroke-width:2;stroke-linejoin:round}
.sev-chart text{font-family:var(--font-body,Inter,sans-serif);font-size:11px;fill:var(--ink-4)}
.sev-chart .sev-hint{padding-top:6px}
.sev .sev-chart-axis{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}
.sev .sev-chart-axis:empty{display:none}
.sev-scroll{max-height:460px}
.sev .sev-table td.mono,.sev .sev-table th.mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px}
.sev-ok{color:var(--up,#2ED47F);font-weight:700}
.sev-no{color:var(--down,#FF5C7A);font-weight:700}
.sev .sev-table tr.is-win td{background:rgba(46,212,127,.045)}
.sev .sev-table tr.is-cur td{background:rgba(79,199,234,.1)}
.sev .sev-table tr.is-cur td:first-child{box-shadow:inset 3px 0 0 var(--cyan,#4FC7EA)}

/* ---------- faq ---------- */
.sev-faq{display:grid;gap:8px}
.sev-faq-item{background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.sev-faq-item summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:14.5px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}
.sev-faq-item summary::-webkit-details-marker{display:none}
.sev-faq-item summary::after{content:"+";margin-left:auto;font-size:17px;font-weight:400;color:var(--ink-3);flex:0 0 auto}
.sev-faq-item[open] summary::after{content:"\2212"}
.sev-faq-item summary:hover{background:var(--card-2)}
.sev-faq-item p{padding:0 16px 14px;font-size:13.5px;line-height:1.7;color:var(--ink-2);max-width:100ch}

/* ---------- responsive ---------- */
@media (max-width:1320px){
	.sev-grid{grid-template-columns:1fr}
	.sev-col{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sev-col>*{min-width:0}
}
@media (max-width:1040px){
	.sev-steps{grid-template-columns:1fr}
	.sev-trail li{grid-template-columns:1fr}
	.sev-tnote{grid-column:1}
}
@media (max-width:860px){
	.sev-col{grid-template-columns:1fr}
	.sev-hero{grid-template-columns:1fr}
	.sev-rangebar{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sev-rangebar .crx-btn{grid-column:1 / -1;justify-content:center}
}
@media (max-width:760px){
	.sev .crx-kpis.sev-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sev .sev-big{font-size:38px}
	.sev-chart svg{height:220px}
	.sev-modefacts,.sev-hero-meta,.sev-cross-out{grid-template-columns:1fr}
	.sev-steps code{font-size:11px}
}
@media (max-width:560px){
	.sev .crx-facts li{white-space:normal}
	.sev-pair{grid-template-columns:1fr}
	.sev-rangebar{grid-template-columns:1fr}
	.sev-trail li{padding:10px 14px}
	.sev-body{padding:12px 13px 14px}
	.sev-card-head{padding:12px 13px 10px}
}
