/* BURN THRONE — black editorial monitor on molten fire. Sharp corners, pill actions, whisper-weight numerals. */
:root {
  --black: #000;
  --ink: #fff;
  --soft: #d9d4cc;
  --mute: #8b8b8b;
  --dim: #7b7b7b;
  --line: #1b1b1b;
  --line-2: #2b2b2b;
  --panel: #0a0a0a;
  --fire: #ff5a12;
  --fire-2: #ff8b3d;
  --ember: #b8300c;
  --ease: cubic-bezier(0.19, 1, 0.22, 1);
  --sans: 'Geist', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--ink); font: 400 16px/1.5 var(--sans); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
b { font-weight: 500; }
code, .mono { font-family: var(--mono); }
[hidden] { display: none !important; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 1px solid var(--fire-2); outline-offset: 3px; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ---------- strip + header ---------- */
.strip { border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; color: var(--mute); letter-spacing: .02em; }
.strip-in { display: flex; gap: 22px; height: 32px; align-items: center; overflow: hidden; white-space: nowrap; }
.strip b { color: var(--ink); font-weight: 400; margin-left: 4px; font-variant-numeric: tabular-nums; }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--dim); margin-right: 8px; vertical-align: 1px; }
.dot.on { background: var(--fire); box-shadow: 0 0 10px var(--fire); }
.dot.err { background: #a33; }
.dot.stale { background: #c98b3a; }
.dot.paused { background: var(--dim); }
.pausebar { display: block; width: 100%; padding: 11px 16px; background: #120a05; border: 0; border-bottom: 1px solid var(--fire); color: var(--fire-2); font-family: var(--mono); font-size: 12.5px; cursor: pointer; }
.pausebar:hover { color: var(--ink); }
.head { position: sticky; top: 0; z-index: 30; background: rgba(0, 0, 0, .82); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.head-in { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; }
.brand img { display: block; }
.tabs { display: flex; gap: 28px; margin: 0 auto; }
.tabs a { white-space: nowrap; font-size: 14px; color: var(--mute); padding: 6px 0; border-bottom: 1px solid transparent; transition: color .4s var(--ease), border-color .4s var(--ease); }
.tabs a:hover { color: var(--ink); }
.tabs a.on { color: var(--ink); border-bottom-color: var(--fire); }
.head-act { display: flex; gap: 10px; }

/* ---------- pills ---------- */
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .28); font-size: 14px; white-space: nowrap; cursor: pointer; background: transparent; transition: background .5s var(--ease), border-color .5s var(--ease), color .5s var(--ease); }
.pill.ghost:hover { border-color: var(--ink); }
.pill.solid { background: var(--ink); color: #000; border-color: var(--ink); }
.pill.solid:hover { background: var(--fire); border-color: var(--fire); color: #000; }
.pill.big { height: 52px; padding: 0 30px; font-size: 15px; }
.pill.sm { height: 30px; padding: 0 14px; font-size: 12.5px; }
.pill:disabled { opacity: .4; cursor: wait; }
.chip { display: inline-block; font-family: var(--mono); font-size: 11.5px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--soft); white-space: nowrap; }
.chip.b5 { border-color: var(--fire); color: var(--fire-2); }
.chip.b10 { background: var(--fire); border-color: var(--fire); color: #000; }
.chip.b30 { background: var(--ink); border-color: var(--ink); color: #000; }
.chip.off { color: var(--dim); }

/* ---------- hero (molten) ---------- */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.molten { position: absolute; inset: -20% -10%; filter: blur(70px) saturate(1.2); opacity: .9; pointer-events: none; }
.molten i { position: absolute; border-radius: 50%; mix-blend-mode: screen; animation: drift 22s var(--ease) infinite alternate; }
.molten i:nth-child(1) { width: 55%; height: 70%; left: 48%; top: 8%; background: radial-gradient(circle, rgba(255, 106, 20, .55), transparent 65%); }
.molten i:nth-child(2) { width: 45%; height: 60%; left: 62%; top: 38%; background: radial-gradient(circle, rgba(184, 38, 12, .6), transparent 65%); animation-duration: 28s; animation-delay: -6s; }
.molten i:nth-child(3) { width: 35%; height: 45%; left: 40%; top: 50%; background: radial-gradient(circle, rgba(255, 196, 120, .28), transparent 65%); animation-duration: 34s; animation-delay: -12s; }
@keyframes drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-8%, 6%) scale(1.12); } 100% { transform: translate(6%, -5%) scale(.94); } }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #000 30%, rgba(0, 0, 0, .35) 75%, rgba(0, 0, 0, .55)); pointer-events: none; }
.hero-in { position: relative; z-index: 1; padding-top: 72px; padding-bottom: 64px; }
.eyebrow { margin: 0; font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: .14em; color: var(--mute); }
.eyebrow .num { color: var(--fire-2); margin-right: 10px; }
.timer { margin: 18px 0 0; display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; font-weight: 300; line-height: .82; }
.timer span { font-size: clamp(120px, 21vw, 260px); letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.timer small { font-size: clamp(20px, 2.6vw, 30px); letter-spacing: -.01em; color: var(--soft); font-weight: 300; line-height: 1.1; }
.timer.hot span { color: var(--fire-2); }
.hero-sub { margin: 26px 0 0; max-width: 640px; font-size: clamp(17px, 1.6vw, 20px); font-weight: 300; color: var(--soft); line-height: 1.45; }
.hero-sub b { color: var(--ink); font-weight: 500; }
.hero-sub a { border-bottom: 1px solid rgba(255, 255, 255, .3); }
.bar144 { margin-top: 36px; display: grid; grid-template-columns: repeat(144, 1fr); gap: 2px; height: 34px; }
.bar144 i { background: #161616; transition: background .6s var(--ease); }
.bar144 i.on { background: var(--fire); }
.bar144 i.edge { background: var(--fire-2); box-shadow: 0 0 14px var(--fire); animation: beat 1.6s ease-in-out infinite; }
.bar144.late i.on { background: #ff3b0b; }
@keyframes beat { 50% { opacity: .45; } }
.bar-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 10px; font-family: var(--mono); font-size: 12px; color: var(--mute); }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.king-strip { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.king-strip .lbl, .lbl { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--mute); }
.king-strip a { font-family: var(--mono); border-bottom: 1px solid rgba(255, 255, 255, .25); }
.king-strip .mono { color: var(--soft); font-size: 13px; }

/* ---------- prizes ---------- */
.prizes { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.prize { padding: 56px 40px 52px 0; min-width: 0; }
.prize + .prize { padding: 56px 0 52px 40px; border-left: 1px solid var(--line); }
.prize-big { margin-top: 22px; font-size: clamp(76px, 10vw, 136px); font-weight: 300; letter-spacing: -.05em; line-height: .86; font-variant-numeric: tabular-nums; }
.prize:first-child .prize-big { color: var(--fire-2); }
.prize-line { margin: 16px 0 0; font-size: 18px; font-weight: 300; color: var(--soft); }
.prize-line .plus { color: var(--ink); margin-left: 6px; }
.prize-note { margin: 14px 0 0; max-width: 420px; color: var(--mute); font-size: 14px; }
.step-meter { display: flex; margin-top: 26px; font-family: var(--mono); font-size: 11.5px; }
.step-meter span { flex: 1; padding: 9px 12px; border: 1px solid var(--line-2); color: var(--mute); }
.step-meter span + span { border-left: 0; }
.step-meter span.on { border-color: var(--fire); color: var(--ink); background: rgba(255, 90, 18, .08); }
.pot-meter { display: flex; height: 8px; margin-top: 26px; background: #111; }
.pot-meter i { display: block; height: 100%; transition: width 1.2s var(--ease); }
#potBase, .k-base { background: var(--soft); }
#potFees, .k-fee { background: var(--fire); }
.pot-legend { display: flex; gap: 22px; margin-top: 10px; font-family: var(--mono); font-size: 11.5px; color: var(--mute); }
.pot-legend i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; }
.pot-legend b { color: var(--ink); font-weight: 400; margin-left: 4px; }

/* ---------- sections ---------- */
.sec { padding: 56px 0 0; }
.sec.first { padding-top: 48px; }
.sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.sec h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); font-weight: 300; letter-spacing: -.035em; line-height: 1; }
.sec-note { font-family: var(--mono); font-size: 12px; color: var(--mute); }
.sec-note b { color: var(--ink); font-weight: 400; }
.sec-tools { display: flex; align-items: center; gap: 16px; }
.fine { margin: 14px 0 0; color: var(--mute); font-size: 13.5px; }
.fine b { color: var(--ink); font-weight: 400; }
.lnk { border-bottom: 1px solid rgba(255, 139, 61, .45); color: var(--fire-2); }
.lnk:hover { border-bottom-color: var(--fire-2); }
.warn { color: var(--fire-2) !important; }
.empty { color: var(--mute); margin: 0; padding: 18px 0; }

/* challengers */
.chal { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.chal li { display: grid; grid-template-columns: 56px minmax(0, 1.2fr) 1fr 1.3fr auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.chal .rk { font-family: var(--mono); color: var(--mute); font-size: 13px; }
.chal .w { font-family: var(--mono); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chal .gap { font-size: 26px; font-weight: 300; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.chal .gap small { font-size: 12px; color: var(--mute); margin-left: 6px; letter-spacing: 0; font-family: var(--mono); }
.chal .cost { color: var(--mute); font-size: 13.5px; }

/* leaderboard */
.find { height: 36px; width: 240px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; font-family: var(--mono); font-size: 12.5px; }
.find:focus { border-color: var(--ink); outline: none; }
.table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th { text-align: left; font-family: var(--mono); font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .12em; color: var(--dim); padding: 14px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 15px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; font-size: 14px; }
.r { text-align: right; }
th.n, td.n { width: 52px; padding-left: 0; font-family: var(--mono); color: var(--mute); }
.lb tbody tr { cursor: pointer; transition: background .3s var(--ease); }
.lb tbody tr:hover { background: #0c0c0c; }
.lb .w { font-family: var(--mono); font-size: 13.5px; }
.lb .w small { color: var(--dim); margin-left: 10px; }
.lb td.num { font-family: var(--mono); font-size: 13px; color: var(--mute); }
.lb td.sc { font-family: var(--mono); font-size: 14px; color: var(--ink); padding-right: 0; }
.lb tr.top td { background: rgba(255, 90, 18, .07); }
.lb tr.top td.n { color: var(--fire-2); box-shadow: inset 2px 0 0 var(--fire); padding-left: 10px; }
.lb tr.potline td { border-bottom: 1px solid var(--fire); }
.lb tr.potline td.sc::after { content: 'pot line'; display: block; font-size: 10px; color: var(--fire-2); text-transform: uppercase; letter-spacing: .12em; margin-top: 2px; }
.tie { font-family: var(--mono); font-size: 10.5px; color: var(--dim); margin-left: 8px; text-transform: uppercase; letter-spacing: .1em; }
.more { display: block; width: 100%; height: 48px; margin-top: 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--mute); font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; cursor: pointer; transition: color .4s var(--ease); }
.more:hover { color: var(--ink); }

/* flow diagram */
.flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#burn .flow { grid-template-columns: repeat(3, 1fr); }
.flow li { position: relative; padding: 26px 26px 28px 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.flow li + li { padding-left: 26px; border-left: 1px solid var(--line); }
.flow li:not(:last-child)::after { content: ''; position: absolute; right: -6px; top: 34px; width: 11px; height: 11px; border-top: 1px solid var(--mute); border-right: 1px solid var(--mute); transform: rotate(45deg); background: var(--black); z-index: 1; }
.flow .fn { font-family: var(--mono); font-size: 11px; color: var(--mute); }
.flow b { font-size: 22px; font-weight: 300; letter-spacing: -.02em; }
.flow span:last-child { color: var(--mute); font-size: 13.5px; }
.flow li.win b { color: var(--fire-2); }

/* feed */
.feed { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.feed li { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.feed .h { font-family: var(--mono); font-size: 11.5px; color: var(--dim); }
.feed .t { min-width: 0; overflow-wrap: anywhere; color: var(--soft); }
.feed .t a { font-family: var(--mono); font-size: 13px; color: var(--ink); }
.feed .t b { color: var(--fire-2); font-weight: 500; }
.feed li.hot .t { color: var(--ink); }
.feed .act { display: flex; gap: 6px; }
.feed li.empty { display: block; color: var(--mute); }
.mini { font-family: var(--mono); font-size: 11px; color: var(--mute); padding: 4px 11px; border: 1px solid var(--line-2); border-radius: 999px; background: transparent; cursor: pointer; transition: color .3s, border-color .3s; }
.mini:hover { color: var(--ink); border-color: var(--ink); }

/* ---------- wallet ---------- */
.xbox { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.xbox .who { display: flex; flex-direction: column; gap: 4px; }
.xbox .who b { font-size: 26px; font-weight: 300; letter-spacing: -.02em; }
.xbox .who span { color: var(--mute); font-size: 13.5px; }
.xbox .acts { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.xbox form { display: flex; gap: 10px; flex: 1; min-width: 280px; }
.search { display: flex; gap: 10px; margin: 0 0 8px; }
.search input, .xbox input, .vform input, .vform textarea { flex: 1; min-width: 0; height: 48px; padding: 0 18px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 0; font-family: var(--mono); font-size: 13.5px; }
.search input:focus, .xbox input:focus, .vform input:focus, .vform textarea:focus { border-color: var(--ink); outline: none; }
.search .pill, .xbox .pill { height: 48px; }
.w-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; padding: 34px 0 26px; border-bottom: 1px solid var(--line); }
.w-rank { font-family: var(--mono); font-size: 12px; color: var(--mute); text-transform: uppercase; letter-spacing: .12em; }
.w-rank b { display: block; font-family: var(--sans); font-size: 64px; font-weight: 300; letter-spacing: -.04em; color: var(--ink); text-transform: none; line-height: 1; margin-top: 8px; }
.w-score { text-align: right; }
.w-score b { display: block; font-size: clamp(54px, 8vw, 96px); font-weight: 300; letter-spacing: -.05em; line-height: .9; font-variant-numeric: tabular-nums; }
.w-addr { font-family: var(--mono); font-size: 12.5px; color: var(--mute); overflow-wrap: anywhere; margin-top: 8px; }
.formula { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; padding: 28px 0; border-bottom: 1px solid var(--line); }
.formula .par { font-size: 64px; font-weight: 200; line-height: 1; color: var(--dim); align-self: center; }
.formula .op { font-size: 26px; font-weight: 300; color: var(--mute); align-self: center; padding: 0 2px; }
.formula .term { display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; border: 1px solid var(--line-2); min-width: 0; }
.formula .term b { font-size: 20px; font-weight: 300; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.formula .term b em { font-style: normal; color: var(--mute); font-size: 15px; }
.formula .term span { font-family: var(--mono); font-size: 11px; color: var(--mute); text-transform: uppercase; letter-spacing: .08em; }
.formula .term.fire { border-color: var(--fire); }
.formula .term.fire b { color: var(--fire-2); }
.formula .term.eq b { font-size: 26px; }
.stack { display: flex; height: 6px; background: #111; margin-top: 4px; }
.stack i { display: block; height: 100%; }
.c-burn { background: var(--ink); } .c-held { background: #9d8f80; } .c-burned { background: var(--fire); } .c-social { background: #4a4a4a; }
.w-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.w-grid > div { padding: 26px 30px 26px 0; min-width: 0; }
.w-grid > div + div { padding: 26px 0 26px 30px; border-left: 1px solid var(--line); }
.kv { display: grid; grid-template-columns: 1fr auto; gap: 10px 20px; margin: 14px 0 0; font-size: 14px; }
.kv dt { color: var(--mute); }
.kv dd { margin: 0; font-family: var(--mono); font-size: 13px; text-align: right; }
.act-table td { font-size: 13.5px; }
.k-buy { color: #a8d38a; } .k-sell { color: #e46a4f; } .k-burn { color: var(--fire-2); } .k-social { color: var(--soft); }
.callout { margin: 18px 0 0; padding: 14px 18px; border-left: 2px solid var(--fire); background: #0b0b0b; color: var(--soft); font-size: 14px; }
.posts { list-style: none; margin: 0 0 18px; padding: 0; border-top: 1px solid var(--line); }
.posts li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.posts .txt { min-width: 0; }
.posts .txt b { font-family: var(--mono); font-size: 12.5px; font-weight: 400; color: var(--mute); }
.posts .txt p { margin: 4px 0 0; font-size: 14.5px; color: var(--soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.posts .acts { display: flex; gap: 8px; }
.posts li.done .acts::before { content: 'claimed ✓'; font-family: var(--mono); font-size: 11.5px; color: var(--fire-2); align-self: center; margin-right: 6px; }
.tagcopy { background: none; border: 0; border-bottom: 1px dashed var(--mute); padding: 0; cursor: pointer; font-family: var(--mono); font-size: 12.5px; color: var(--ink); }
.copy { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.copy code { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 13px; }
.odds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 22px; background: var(--line); border: 1px solid var(--line); }
.odd { position: relative; background: var(--black); padding: 18px 20px 22px; overflow: hidden; }
.odd b { display: block; font-size: 36px; font-weight: 300; letter-spacing: -.03em; }
.odd span { font-family: var(--mono); font-size: 11.5px; color: var(--mute); }
.odd i { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--soft); }
.odd.o5 i { width: 12%; }
.odd.o10 i { width: 6%; }
.odd.o30 i { width: 4%; }
.odd.hot b { color: var(--fire-2); }
.odd.hot i { background: var(--fire); }
details > summary { cursor: pointer; list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details > summary::before { content: '+'; display: inline-block; width: 22px; color: var(--fire-2); font-family: var(--mono); }
details[open] > summary::before { content: '−'; }
.nums { margin-top: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.nums summary { font-size: 15px; }
.nums p { color: var(--mute); font-size: 14px; margin: 10px 0 0 22px; max-width: 760px; }
.vform { display: flex; gap: 10px; align-items: stretch; }
.vform textarea { height: auto; min-height: 96px; padding: 14px 18px; resize: vertical; line-height: 1.6; }
.vform.row input { height: 44px; }
.vtx { padding: 18px 0; border-bottom: 1px solid var(--line); }
.vtx-h { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-family: var(--mono); font-size: 12.5px; color: var(--mute); }
.vtx-h b { color: var(--ink); font-weight: 400; }
.vspins { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.vspin { font-family: var(--mono); font-size: 12px; padding: 6px 12px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--soft); }
.vspin.ok::after { content: ' ✓'; color: #a8d38a; }
.vspin.bad { border-color: #a33; }
.vspin.bad::after { content: ' ✗'; color: #e46a4f; }
.vspin.hot { border-color: var(--fire); color: var(--fire-2); }

/* ---------- rules ---------- */
.tree { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px 0; }
.tree .node { padding: 16px 20px; border: 1px solid var(--line-2); font-size: 15px; font-weight: 300; }
.tree .node.root { display: inline-block; border-color: var(--ink); }
.tree .node.win { border-color: var(--fire); }
.tree .node.win b { display: block; font-size: 24px; font-weight: 300; color: var(--fire-2); margin-top: 6px; letter-spacing: -.01em; }
.tree .node.win span { display: block; font-family: var(--mono); font-size: 11.5px; color: var(--mute); margin-top: 6px; }
.branches { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 26px; position: relative; }
.branch { display: flex; flex-direction: column; gap: 24px; position: relative; padding-top: 22px; border-top: 1px solid var(--line-2); }
.branch .node + .node { position: relative; }
.branch .node + .node::before { content: '↓'; position: absolute; top: -12px; left: 20px; transform: translateY(-50%); color: var(--fire-2); font-size: 14px; line-height: 1; }
.rules { margin: 0; padding: 0; list-style: none; counter-reset: r; border-top: 1px solid var(--line); }
.rules li { counter-increment: r; position: relative; padding: 16px 0 16px 52px; border-bottom: 1px solid var(--line); color: var(--mute); font-size: 15px; }
.rules li::before { content: counter(r, decimal-leading-zero); position: absolute; left: 0; top: 19px; font-family: var(--mono); font-size: 12px; color: var(--dim); }
.rules li b { color: var(--ink); font-weight: 400; }
.faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.faq details:first-of-type { border-top: 1px solid var(--line); }
.faq summary { font-size: 17px; font-weight: 300; }
.faq p { margin: 10px 0 0 22px; color: var(--mute); font-size: 14.5px; }
.pay td { font-size: 13.5px; }
.owner { margin-top: 18px; color: var(--mute); font-size: 13px; }
.owner .vform { margin-top: 14px; flex-wrap: wrap; }

/* ---------- footer, toast ---------- */
.foot { margin-top: 90px; border-top: 1px solid var(--line); }
.foot-in { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 26px 24px 40px; font-size: 12.5px; color: var(--mute); }
.foot-links { display: flex; gap: 20px; font-family: var(--mono); font-size: 12px; }
.foot-links a:hover { color: var(--ink); }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: #000; padding: 12px 22px; border-radius: 999px; font-size: 14px; z-index: 60; max-width: calc(100vw - 32px); }
.toast.toast-err { background: var(--fire); color: #000; }
.flash { animation: flash 1.2s var(--ease); }
@keyframes flash { 0% { color: var(--fire-2); } 100% { color: inherit; } }

/* ---------- responsive ---------- */
@media (max-width: 1100px) { .hide-l { display: none; } }
@media (max-width: 900px) {
  .hide-m { display: none; }
  .prizes, .w-grid { grid-template-columns: 1fr; }
  .prize { padding: 40px 0 36px; }
  .prize + .prize { padding: 40px 0 36px; border-left: 0; border-top: 1px solid var(--line); }
  .w-grid > div, .w-grid > div + div { padding: 22px 0; border-left: 0; }
  .w-grid > div + div { border-top: 1px solid var(--line); }
  .flow, #burn .flow { grid-template-columns: 1fr 1fr; }
  .flow li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .flow li:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .flow li:not(:last-child)::after { display: none; }
  .chal li { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .chal .cost { grid-column: 2 / -1; }
  .chal li .pill { grid-row: 1; grid-column: 3; }
  .chal .gap { grid-column: 2 / -1; }
  .odds { grid-template-columns: 1fr 1fr; }
  .branches { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .hide-s { display: none !important; }
  .head-in { height: 56px; gap: 14px; }
  .brand span { display: none; }
  .tabs { gap: 18px; }
  .tabs a { font-size: 13.5px; }
  .pill { height: 36px; padding: 0 16px; font-size: 13px; }
  .pill.big { height: 46px; padding: 0 22px; }
  .hero-in { padding-top: 44px; padding-bottom: 44px; }
  .hero::after { background: linear-gradient(180deg, rgba(0, 0, 0, .55), #000 90%); }
  .molten { inset: -30% -60% 20% -10%; }
  .bar144 { gap: 1px; height: 26px; }
  .sec { padding-top: 44px; }
  .feed li { grid-template-columns: 1fr auto; }
  .feed .h { grid-column: 1 / -1; }
  .flow, #burn .flow { grid-template-columns: 1fr; }
  .flow li, .flow li + li { padding: 18px 0; border-left: 0; }
  .flow li + li { border-top: 1px solid var(--line); }
  .find { width: 100%; }
  .sec-tools { width: 100%; justify-content: space-between; }
  .search, .vform { flex-direction: column; }
  .xbox form { flex-direction: column; }
  .formula .par { font-size: 44px; }
  .formula .term { flex: 1 1 40%; }
  .w-score { text-align: left; }
  td, th { padding: 13px 8px; }
  .lb .w small { display: block; margin: 2px 0 0; }
  .lb td.n { padding-left: 0; width: 34px; }
}
@media (max-width: 380px) { .pill { padding: 0 12px; } .head-act { gap: 6px; } .tabs { gap: 14px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
