.b2 { --fire: #ff7a1a; --ember: #ff3a1c; --diamond: #b8ecff; --gold: #e2b457; --silver: #c9d1dc; --bronze: #cd8650; --white-hot: #ff9a3c; --cream: #fff2e4; --cream-2: rgba(255, 228, 205, .72); --cream-3: rgba(255, 228, 205, .48); --panel: rgba(22, 11, 6, .76); --panel-line: rgba(255, 170, 90, .18); --neon: #ff8a1f; --neon-hot: #ffb35a; }
.b2 [hidden] { display: none !important; }
.b2 .burn-bg__glow { transition: opacity 1.2s, transform 1.2s; }
.b2.is-ended .burn-bg__glow { opacity: .35; transform: translateY(18%); }
.b2.is-final .burn-bg__glow { animation: b2-pulse 1.6s ease-in-out infinite; }
@keyframes b2-pulse { 50% { opacity: .55; } }

.b2-hero { position: relative; padding: 130px 0 70px; border-bottom: 1px solid rgba(255, 122, 26, .12); }
.b2-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.b2-hero__side { min-width: 0; }
.b2-eyebrow { color: var(--fire); }
.b2-title { margin: 18px 0 0; line-height: .8; display: flex; flex-direction: column; font-size: clamp(76px, 11vw, 190px); letter-spacing: -.01em; }
.b2-title__a { color: var(--ink); }
.b2-title__b { color: var(--fire); text-shadow: 0 0 2px rgba(255, 220, 170, .9), 0 0 24px rgba(255, 122, 26, .55), 0 0 90px rgba(255, 90, 0, .35); animation: b2-flicker 5s steps(1) infinite; }
@keyframes b2-flicker { 0%, 100% { opacity: 1; } 41% { opacity: .92; } 42% { opacity: 1; } 77% { opacity: .95; } 78% { opacity: 1; } }
.b2-stamp { display: inline-flex; align-items: stretch; margin: 22px 0 0; border: 1px solid var(--fire); box-shadow: 0 0 30px rgba(255, 122, 26, .25); }
.b2-stamp b { background: var(--fire); color: #160700; padding: 9px 14px; font-weight: 700; letter-spacing: .18em; }
.b2-stamp span { color: var(--fire); padding: 9px 14px; letter-spacing: .18em; }
.b2-lead { max-width: 560px; color: var(--ink-2); font-size: 17px; margin: 26px 0 0; }

.b2-clock { margin: 0; border: 1px solid rgba(255, 122, 26, .28); background: rgba(16, 6, 2, .72); padding: 20px 22px 18px; }
.b2-clock__top { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--fire); }
.b2-clock__when { color: var(--ink-3); }
.b2-led { display: flex; align-items: flex-start; gap: clamp(6px, 1.4vw, 16px); margin: 12px 0 6px; }
.b2-led div { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.b2-led b { font: 900 clamp(44px, 5.4vw, 84px)/1 var(--f-display); font-variation-settings: "wdth" 62; font-variant-numeric: tabular-nums; color: var(--fire); text-shadow: 0 0 1px rgba(255, 220, 170, .8), 0 0 16px rgba(255, 122, 26, .6), 0 0 48px rgba(255, 90, 0, .3); }
.b2-led span { color: var(--ink-3); margin-top: 6px; }
.b2-led i { font: 900 clamp(34px, 4vw, 62px)/1.1 var(--f-display); color: rgba(255, 122, 26, .45); font-style: normal; }
.b2-clock__note { margin: 8px 0 0; color: var(--ink-2); font-size: 14px; }
.b2-clock.is-final { border-color: var(--ember); animation: b2-alarm 1.2s ease-in-out infinite; }
.b2-clock.is-final .b2-clock__top, .b2-clock.is-final .b2-led b { color: var(--ember); }
@keyframes b2-alarm { 50% { box-shadow: 0 0 40px rgba(255, 58, 28, .35); } }
.b2-clock.is-ended .b2-led b { color: rgba(255, 122, 26, .35); text-shadow: none; }

.b2-hero__btns { margin-top: 30px; }
.b2-spots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; }
.b2-spot { --t: var(--fire); border: 1px solid color-mix(in srgb, var(--t) 45%, transparent); background: color-mix(in srgb, var(--t) 7%, rgba(8, 4, 3, .8)); padding: 16px 16px 14px; display: flex; flex-direction: column; gap: 4px; }
.b2-spot[data-tier="diamond"] { --t: var(--diamond); }
.b2-spot[data-tier="gold"] { --t: var(--gold); }
.b2-spot[data-tier="silver"] { --t: var(--silver); }
.b2-spot[data-tier="bronze"] { --t: var(--bronze); }
.b2-spot .label { color: var(--t); }
.b2-spot b { font: 900 clamp(30px, 4vw, 48px)/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--ink); }
.b2-spot b em { font-style: normal; color: var(--t); }
.b2-spot small { color: var(--ink-3); font-size: 12px; }
.b2-tier[data-tier="diamond"] .b2-tier__info h3 { text-shadow: 0 0 26px rgba(184, 236, 255, .45); }
.b2-spot.is-full { box-shadow: 0 0 0 1px var(--t) inset, 0 0 26px -6px var(--t); }
.b2-spots__note { color: var(--ink-2); font-size: 13.5px; margin: 14px 0 0; max-width: 620px; }
.b2-sum { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 18px 0 0; color: var(--ink-3); }
.b2-sum b { color: var(--fire); font-weight: 600; }

.b2-red { color: var(--ember); text-shadow: 0 0 22px rgba(255, 58, 28, .45); }
.b2-why .sec__idx { color: var(--ember); }
.b2-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 34px; }
.b2-flow__n { border: 1px solid rgba(255, 58, 28, .35); padding: 14px 18px; background: rgba(20, 4, 2, .7); display: flex; flex-direction: column; gap: 4px; }
.b2-flow__n .label { color: var(--ink-3); }
.b2-flow__n b { font: 800 18px var(--f-ui); color: var(--ink); }
.b2-flow__n.is-hot { border-color: var(--ember); box-shadow: 0 0 30px -6px rgba(255, 58, 28, .6); }
.b2-flow__n.is-hot b { color: var(--ember); }
.b2-flow__ar { color: var(--ember); font-size: 22px; }
.b2-why__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.b2-why__grid article { border: 1px solid rgba(255, 58, 28, .2); background: rgba(14, 4, 3, .78); padding: 24px 22px; position: relative; }
.b2-why__n { font: 900 13px var(--f-ui); color: var(--ember); letter-spacing: .14em; }
.b2-why__grid h3 { font-size: clamp(26px, 2.6vw, 34px); margin: 10px 0 10px; line-height: 1; }
.b2-why__grid p { color: var(--ink-2); font-size: 14.5px; margin: 0; }
.b2-why__grid a { color: var(--ember); text-decoration: underline; text-underline-offset: 3px; }
.b2-proof { border-color: var(--ember) !important; }
.b2-proof__links { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 6px; }
.b2-proof__links a { font: 600 13px var(--f-ui); text-decoration: none !important; display: inline-flex; gap: 8px; align-items: center; }

.b2-prizes .sec__idx { color: var(--gold); }
.b2-tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.b2-tier { --t: var(--gold); border: 1px solid color-mix(in srgb, var(--t) 30%, transparent); background: rgba(10, 6, 4, .8); padding: 20px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: center; }
.b2-tier[data-tier="diamond"] { --t: var(--diamond); }
.b2-tier[data-tier="silver"] { --t: var(--silver); }
.b2-tier[data-tier="bronze"] { --t: var(--bronze); }
.b2-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.b2-card { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.b2-card img { width: 100%; height: auto; display: block; border-radius: 4%; }
.b2-card { perspective: 900px; }
.b2-card .holo { box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8); }
.b2-card figcaption { color: var(--ink-3); text-align: center; font-size: 10px; }
.b2-card--next figcaption { color: var(--t); }
.b2-frame { position: relative; display: block; border-radius: 4%; overflow: hidden; box-shadow: 0 0 34px -10px var(--t); }
.b2-mask { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.b2-mask--title { left: 10%; width: 80%; top: 4.6%; height: 7.6%; background: #120a06; border-bottom: 1px solid color-mix(in srgb, var(--t) 60%, transparent); }
.b2-mask--title b { font: 700 clamp(9px, 1vw, 13px) var(--f-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--t); }
.b2-mask--art { left: 12.6%; width: 74.8%; top: 19%; height: 51.4%; background: radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--t) 22%, #0b0604), #0b0604 70%); gap: 6px; overflow: hidden; }
.b2-mask--art::before { content: ""; position: absolute; left: 0; right: 0; bottom: -30%; height: 70%; background: radial-gradient(closest-side, color-mix(in srgb, var(--t) 40%, transparent), transparent); animation: b2-smoulder 3.6s ease-in-out infinite; }
@keyframes b2-smoulder { 50% { opacity: .55; transform: translateY(6%); } }
.b2-mask--art b { position: relative; font-size: clamp(14px, 1.8vw, 24px); color: var(--t); line-height: 1; }
.b2-mask--art .label { position: relative; color: var(--ink-2); font-size: clamp(7px, .75vw, 10px); }
.b2-mask--text { left: 10.3%; width: 79.4%; top: 73.2%; height: 19.6%; background: #120a06; border-radius: 2%; padding: 6%; }
.b2-mask--text span { color: var(--ink-3); font-size: clamp(8px, .8vw, 11px); line-height: 1.4; }
.b2-tier__info h3 { font-size: clamp(36px, 3.6vw, 52px); margin: 0; color: var(--t); line-height: .9; }
.b2-tier__who { font: 700 12px var(--f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ink); margin: 10px 0 6px; }
.b2-tier__info > p { color: var(--ink-2); font-size: 14px; margin: 0 0 14px; }
.b2-tier .facts li b { color: var(--t); }
.b2-small { color: var(--ink-3); font-size: 13px; margin: 22px 0 0; max-width: 760px; }

.b2-how .sec__idx { color: var(--white-hot); }
.b2-fuse { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.b2-step { display: grid; grid-template-columns: 96px minmax(0, 1fr); border: 1px solid rgba(201, 209, 220, .22); background: rgba(14, 10, 3, .82); }
.b2-step__n { display: block; padding: 20px 0 0 26px; font-size: 72px; line-height: .9; color: var(--white-hot); text-shadow: 0 0 26px rgba(201, 209, 220, .35); }
.b2-step__body { padding: 26px 26px 26px 6px; min-width: 0; }
.b2-step__body h3 { font-size: clamp(30px, 3vw, 42px); margin: 0 0 10px; line-height: 1; }
.b2-step--burn { border: 1px solid rgba(255, 58, 28, .55); box-shadow: 0 0 46px -18px rgba(255, 58, 28, .55); }
.b2-step--burn .b2-step__n { color: var(--ember); text-shadow: 0 0 26px rgba(255, 58, 28, .45); }
.b2-step__body > p { color: var(--ink-2); margin: 0; max-width: 640px; }
.b2-step__btns { margin-top: 18px; }
.b2-step__hint { color: var(--ink-3) !important; font-size: 13px; margin: 12px 0 0 !important; }
.b2-step__hint.is-warn { color: var(--white-hot) !important; }
.b2-wallet { margin: 0 0 14px; }
.b2-wallet__on { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; border: 1px solid rgba(201, 209, 220, .22); padding: 12px 14px; }
.b2-wallet__on .label { color: var(--white-hot); }
.b2-wallet__on b { font-weight: 600; }
.b2-wallet__bal { color: var(--ink-2); font-size: 13.5px; flex: 1; }
.b2-wallet__pick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.b2-wallet__pick button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); padding: 10px 14px; font: 600 13px var(--f-ui); color: var(--ink); }
.b2-wallet__pick button:hover { border-color: var(--white-hot); }
.b2-wallet__pick img { width: 20px; height: 20px; }
.b2-amount span { color: var(--white-hot); }
.b2-presets button:hover { border-color: var(--white-hot); background: rgba(201, 209, 220, .06); }
.b2-presets { margin-bottom: 0; }
.b2-warn { border: 2px solid var(--ember); background: rgba(255, 58, 28, .08); padding: 16px 18px; margin: 0 0 16px; }
.b2-warn b { color: var(--ember); letter-spacing: .2em; }
.b2-warn p { margin: 8px 0 0; color: var(--ink); font-size: 14px; }
.b2-hold { position: relative; width: 100%; padding: 22px; overflow: hidden; isolation: isolate; font: 700 13px var(--f-ui); letter-spacing: .2em; text-transform: uppercase; color: #160700; background: #ff9a2e; box-shadow: 0 0 0 1px rgba(255, 190, 110, .7) inset, 0 0 40px rgba(255, 110, 20, .4); touch-action: none; user-select: none; -webkit-user-select: none; transition: box-shadow .3s, filter .3s; }
.b2-hold__fill { position: absolute; inset: 0; z-index: -1; background: var(--ember); transform-origin: left center; transform: scaleX(0); }
.b2-hold.is-holding { box-shadow: 0 0 0 1px rgba(255, 210, 160, .9) inset, 0 0 80px rgba(255, 70, 20, .7); }
.b2-hold.is-holding .b2-hold__lbl { color: #fff3e6; }
.b2-hold:disabled { filter: grayscale(1) brightness(.45); cursor: not-allowed; box-shadow: none; }
.b2-hold__lbl { position: relative; }
.b2-hold__tip { color: var(--ink-3); font-size: 12.5px; margin: 10px 0 0; text-align: center; }

.b2-board .sec__idx { color: var(--fire); }
.b2-final { border: 1px solid var(--fire); background: rgba(255, 122, 26, .07); padding: 16px 18px; margin: 0 0 18px; color: var(--ink); font-size: 14.5px; }
.b2-final a { color: var(--fire); text-decoration: underline; text-underline-offset: 3px; }
.b2-board__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.b2-lb { overflow-x: auto; }
.b2-lb .lb td { vertical-align: middle; }
.b2-lb .who a { color: var(--ink); font-variant-numeric: tabular-nums; }
.b2-lb .who em { color: var(--fire); border-color: rgba(255, 122, 26, .45); }
.b2-lb tr.is-me td { background: rgba(255, 122, 26, .08); }
.b2-chip { --t: var(--bronze); display: inline-block; font: 700 10.5px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--t); border: 1px solid color-mix(in srgb, var(--t) 55%, transparent); padding: 4px 8px; white-space: nowrap; }
.b2-chip[data-tier="diamond"] { --t: var(--diamond); }
.b2-chip[data-tier="gold"] { --t: var(--gold); }
.b2-chip[data-tier="silver"] { --t: var(--silver); }
.b2-lb tr[data-tier="diamond"] .rank { color: var(--diamond); text-shadow: 0 0 16px rgba(155, 220, 255, .55); }
.b2-lb tr[data-tier="gold"] .rank { color: var(--gold); }
.b2-lb tr[data-tier="silver"] .rank { color: var(--silver); }
.b2-sub { display: block; color: var(--ink-3); font-size: 11.5px; font-weight: 400; margin-top: 2px; }
.b2-lb .need { color: var(--ink-2); font-size: 13px; white-space: nowrap; }
.b2-lb .need b { color: var(--fire); font-weight: 600; }
.b2-line td { padding: 0 !important; border: 0 !important; }
.b2-line span { --t: var(--fire); display: flex; align-items: center; gap: 10px; font: 700 10px var(--f-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--t); padding: 8px 14px; }
.b2-line span::after { content: ""; flex: 1; height: 1px; background: repeating-linear-gradient(90deg, var(--t) 0 6px, transparent 6px 10px); opacity: .6; }
.b2-line[data-tier="diamond"] span { --t: var(--diamond); }
.b2-line[data-tier="gold"] span { --t: var(--gold); }
.b2-line[data-tier="silver"] span { --t: var(--silver); }
.b2-cards { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; }
.b2-waiting { margin: 18px 0 0; border-top: 1px solid var(--line-soft); padding-top: 14px; }
.b2-waiting h3 { color: var(--ink-3); margin: 0 0 8px; }
.b2-waiting ul { list-style: none; padding: 0; margin: 0; }
.b2-waiting li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); font-size: 13.5px; color: var(--ink-2); }
.b2-waiting li b { color: var(--fire); font-weight: 600; }
.b2-me { position: sticky; top: 90px; border: 1px solid rgba(255, 122, 26, .4); background: rgba(16, 7, 3, .86); padding: 20px; }
.b2-me > .label { color: var(--fire); }
.b2-me__none { color: var(--ink-2); font-size: 14px; margin: 10px 0 0; }
.b2-me__rank { font: 900 64px/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--fire); margin: 10px 0 2px; }
.b2-me__wud { color: var(--ink); font-size: 15px; margin: 0 0 12px; }
.b2-me .facts li { font-size: 13.5px; }
.b2-me__push { margin: 14px 0 0; font-size: 14px; color: var(--ink); }
.b2-me__push b { color: var(--fire); }
.b2-me__link { margin: 12px 0 0; font-size: 13px; color: var(--ink-3); }
.b2-me__link a { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; }
.b2-who { font: inherit; color: var(--ink); text-decoration: underline dotted rgba(255, 122, 26, .6); text-underline-offset: 4px; cursor: pointer; padding: 0; }
.b2-who[aria-expanded="true"] { color: var(--fire); }
.b2-txs td { padding: 0 14px 14px !important; border-bottom: 1px solid var(--line-soft); }
.b2-txs td span { color: var(--ink-3); font-size: 12.5px; margin-right: 10px; }
.b2-txs a { display: inline-block; margin: 4px 6px 0 0; font: 600 11.5px var(--f-ui); color: var(--ink-2); border: 1px solid rgba(255, 122, 26, .3); padding: 4px 8px; }
.b2-txs a:hover { color: var(--fire); border-color: var(--fire); }
.b2-amount__usd { color: var(--white-hot); font: 600 14px var(--f-ui); margin: 10px 0 12px; min-height: 1.2em; }
.b2-recent { margin: 34px 0 0; }
.b2-recent h3 { color: var(--ink-3); margin: 0 0 10px; }
.b2-recent .feed { display: block; list-style: none; padding: 0; margin: 0; columns: 2 320px; column-gap: 28px; }
.b2-recent .feed li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; color: var(--ink-2); break-inside: avoid; }
.b2-recent .feed li span, .b2-recent .feed li b { display: inline; }
.b2-recent .feed li b { color: var(--ink); font-weight: 600; }
.b2-recent .feed a { color: var(--fire); font-size: 12.5px; white-space: nowrap; }

.b2-link .sec__idx { color: var(--cream); }
.b2-link__box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; border: 1px solid rgba(205, 134, 80, .25); background: rgba(14, 11, 8, .82); padding: clamp(22px, 3vw, 40px); }
.b2-link h2 { font-size: clamp(40px, 5vw, 72px); margin: 10px 0 14px; line-height: .95; color: var(--cream); }
.b2-link__box > div > p { color: var(--ink-2); margin: 0; max-width: 480px; }
.b2-link__steps { display: flex; flex-direction: column; gap: 10px; }
.b2-link__row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 14px; align-items: center; border: 1px solid rgba(205, 134, 80, .18); padding: 14px; }
.b2-link__row.is-done { border-color: var(--cream); }
.b2-link__n { width: 34px; height: 34px; display: grid; place-items: center; font: 800 14px var(--f-ui); color: #1a0d04; background: var(--cream); }
.b2-link__row > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.b2-link__row > div b { color: var(--ink); font-weight: 600; }
.b2-link__row > div span { color: var(--ink-3); font-size: 13px; overflow-wrap: anywhere; }
.b2-link__row .btn { border-color: var(--cream); color: var(--cream); white-space: nowrap; }
.b2-link__row .btn:disabled { opacity: .4; cursor: not-allowed; }
.b2-link__pick { display: flex; flex-wrap: wrap; gap: 8px; }
.b2-link__pick button, .b2-link__pick a { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(205, 134, 80, .3); padding: 10px 14px; font: 600 13px var(--f-ui); color: var(--cream); }
.b2-link__pick img { width: 20px; height: 20px; }

.b2-rules .sec__idx { color: var(--ink-2); }
.b2-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
.b2-faq details { border: 1px solid var(--line-soft); background: rgba(10, 6, 5, .8); }
.b2-faq summary { cursor: pointer; list-style: none; padding: 16px 44px 16px 18px; font: 600 15px var(--f-ui); color: var(--ink); position: relative; }
.b2-faq summary::-webkit-details-marker { display: none; }
.b2-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--ink-3); font-size: 18px; }
.b2-faq details[open] summary::after { content: "−"; }
.b2-faq details p { margin: 0; padding: 0 18px 18px; color: var(--ink-2); font-size: 14px; }

body.b2 { background: #0d0604; }
.b2 .burn-bg__glow { display: none; }
.b2-lodge { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.b2-lodge__logs { position: absolute; inset: 0; background: radial-gradient(120% 70% at 50% 108%, rgba(255, 120, 30, .3), transparent 60%), linear-gradient(180deg, rgba(8, 3, 1, .86) 0%, rgba(8, 3, 1, .45) 45%, rgba(8, 3, 1, .62) 100%), repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 37px, rgba(0, 0, 0, .09) 38px, rgba(0, 0, 0, 0) 41px, rgba(255, 200, 150, .025) 43px, rgba(0, 0, 0, 0) 47px), repeating-linear-gradient(180deg, #120804 0, #3b2112 5px, #55301a 16px, #603820 26px, #4c2b17 40px, #2e190c 54px, #140904 62px, #0a0402 66px); }
.b2-lodge__beams { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 4, 2, .95) 0, #2a170b 1.6%, #3e2413 3.2%, rgba(10, 4, 2, .9) 4.4%, transparent 4.6%, transparent 95.4%, rgba(10, 4, 2, .9) 95.6%, #3e2413 96.8%, #2a170b 98.4%, rgba(10, 4, 2, .95) 100%); opacity: .9; }
.b2-lodge__fire { position: absolute; left: 50%; bottom: -30vh; width: 140vw; height: 70vh; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(255, 140, 40, .38), rgba(255, 90, 20, .14) 55%, transparent 75%); filter: blur(10px); transition: opacity 1.2s; }
.b2-lodge canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.b2.is-ended .b2-lodge__fire { opacity: .35; }
.b2.is-final .b2-lodge__fire { animation: b2-pulse 1.6s ease-in-out infinite; }
.b2.tool-page .nav { background: rgba(14, 7, 4, .82); border-bottom-color: rgba(255, 150, 60, .14); }
.b2 .t-sec, .b2 .b2-hero { border-bottom-color: rgba(255, 150, 60, .1); }
.b2 .sec__idx, .b2 .sec__idx span, .b2-why .sec__idx, .b2-prizes .sec__idx, .b2-how .sec__idx, .b2-board .sec__idx, .b2-link .sec__idx, .b2-rules .sec__idx { color: var(--neon); }
.b2 .t-head h2 { color: var(--cream); text-shadow: 0 0 22px rgba(255, 140, 30, .25); }
.b2 .t-head p, .b2-lead, .b2-why__grid p, .b2-step__body > p, .b2-faq details p, .b2-link__box > div > p, .b2-tier__info > p { color: var(--cream-2); }
.b2-title__a { color: var(--cream); }

.b2-clock, .b2-flow__n, .b2-why__grid article, .b2-step, .b2-lb, .b2-me, .b2-final, .b2-link__box, .b2-link__row, .b2-faq details, .b2-wallet__on, .b2-warn, .b2-recent .feed li { border-radius: 16px; }
.b2-clock, .b2-flow__n, .b2-why__grid article, .b2-step, .b2-me, .b2-link__box, .b2-faq details, .b2-wallet__on { background: var(--panel); border: 1px solid var(--panel-line); box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .9); }
.b2-step--burn { border-color: rgba(255, 58, 28, .55); }
.b2-proof { border-color: rgba(255, 138, 31, .55) !important; }
.b2-flow__n.is-hot { border-color: var(--neon); box-shadow: 0 0 26px -6px rgba(255, 138, 31, .6); }
.b2-flow__n.is-hot b, .b2-flow__ar, .b2-why__n, .b2-red, .b2-why__grid a { color: var(--neon); }
.b2-red { text-shadow: 0 0 22px rgba(255, 138, 31, .45); }
.b2-spot, .b2-tier { border-radius: 18px; background: var(--panel); }
.b2-lb { background: var(--panel); border: 1px solid var(--panel-line); padding: 6px 8px; }
.b2-lb .lb th { border-bottom-color: rgba(255, 170, 90, .14); color: var(--cream-3); }
.b2-lb .lb td { border-bottom-color: rgba(255, 228, 205, .06); }
.b2-chip { border-radius: 999px; padding: 4px 10px; }
.b2-stamp { border-radius: 999px; overflow: hidden; border-color: var(--neon); box-shadow: 0 0 22px rgba(255, 138, 31, .3); }
.b2-stamp b { background: linear-gradient(180deg, #ffd08a 0%, #ffaa3e 22%, #ff8a1f 58%, #ff7410 100%); font-style: italic; }
.b2-stamp span { color: var(--neon-hot); }
.b2-clock { padding: 22px 24px 20px; }
.b2-led b { color: var(--neon); }

.b2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 14px; font: 800 13px var(--f-ui); font-style: italic; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: #1a0800; background: linear-gradient(180deg, #ffd08a 0%, #ffaa3e 22%, #ff8a1f 58%, #ff7410 100%); box-shadow: 0 0 0 1px rgba(255, 200, 130, .55) inset, 0 -6px 14px -6px rgba(150, 30, 0, .55) inset, 0 0 24px rgba(255, 120, 20, .55), 0 12px 24px -10px rgba(0, 0, 0, .7); transition: transform .15s, box-shadow .25s, color .2s; cursor: pointer; }
.b2-btn:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255, 220, 160, .8) inset, 0 -6px 14px -6px rgba(150, 30, 0, .55) inset, 0 0 34px rgba(255, 130, 30, .85), 0 16px 28px -10px rgba(0, 0, 0, .7); }
.b2-btn--ghost { color: var(--cream); background: rgba(22, 11, 6, .72); box-shadow: 0 0 0 1.5px var(--neon) inset, 0 0 14px rgba(255, 130, 20, .35), inset 0 0 18px rgba(255, 130, 20, .16); }
.b2-btn--ghost:hover { color: #fff; box-shadow: 0 0 0 1.5px var(--neon-hot) inset, 0 0 26px rgba(255, 150, 40, .55), inset 0 0 24px rgba(255, 150, 40, .28); }
.b2-btn--sm { min-height: 40px; padding: 0 18px; font-size: 11.5px; }
.b2-btn:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.b2-hero__btns, .b2-step__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.b2-hold { border-radius: 14px; font-style: italic; letter-spacing: .1em; background: linear-gradient(180deg, #ffd08a 0%, #ffaa3e 22%, #ff8a1f 58%, #ff7410 100%); box-shadow: 0 0 0 1px rgba(255, 200, 130, .55) inset, 0 -6px 14px -6px rgba(150, 30, 0, .55) inset, 0 0 30px rgba(255, 120, 20, .5); }
.b2-hold__fill { background: #ff3a1c; }
.b2-amount { border: 1px solid var(--panel-line); border-radius: 16px; background: rgba(14, 7, 4, .7); padding: 10px 18px; }
.b2-amount span { color: var(--neon); }
.b2-presets button { border-radius: 999px; border-color: rgba(255, 200, 150, .2); color: var(--cream-2); background: rgba(14, 7, 4, .7); }
.b2-presets button:hover { border-color: var(--neon); color: #fff; background: rgba(255, 138, 31, .1); }
.b2-step__n { color: var(--neon); text-shadow: 0 0 26px rgba(255, 138, 31, .4); }
.b2-wallet__on .label, .b2-amount__usd { color: var(--neon-hot); }
.b2 .agree { border-radius: 14px; }
.b2-link__n { border-radius: 10px; background: linear-gradient(180deg, #ffd08a, #ff8a1f); color: #1a0800; }
.b2-link h2 { color: var(--cream); }
.b2-link__row { border-color: var(--panel-line); background: rgba(14, 7, 4, .6); }
.b2-link__row.is-done { border-color: var(--neon); }
.b2-link__pick button, .b2-link__pick a { border-radius: 999px; border-color: rgba(255, 170, 90, .3); color: var(--cream); }
.b2-faq summary { color: var(--cream); }
.b2-me > .label, .b2-me__rank { color: var(--neon); }
.b2-recent .feed li { border: 1px solid rgba(255, 228, 205, .06); background: rgba(14, 7, 4, .5); padding: 10px 14px; margin-bottom: 8px; }
.b2-txs a, .b2-wallet__pick button { border-radius: 999px; }

.b2-stars { --st: var(--bronze); display: block; margin: 4px 0 0; color: var(--st); font-size: 13px; letter-spacing: 1.5px; line-height: 1; white-space: nowrap; text-shadow: 0 0 6px color-mix(in srgb, var(--st) 55%, transparent); }
.b2-stars[data-tier="silver"] { --st: var(--silver); }
.b2-stars[data-tier="gold"] { --st: var(--gold); }
.b2-stars[data-tier="diamond"] { background: linear-gradient(90deg, #9fdcff, #d9b6ff, #9fffe0, #9fdcff); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.b2-tier__info .b2-stars { font-size: 18px; margin: 10px 0 2px; }

@media (max-width: 1100px) {
  .b2-hero__grid { grid-template-columns: 1fr; }
  .b2-tiers { grid-template-columns: 1fr; }
  .b2-board__grid { grid-template-columns: 1fr; }
  .b2-me { position: static; }
}
@media (max-width: 760px) {
  .b2-hero { padding: 120px 0 60px; }
  .b2-spots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2-why__grid, .b2-faq, .b2-link__box { grid-template-columns: 1fr; }
  .b2-tier { grid-template-columns: 1fr; }
  .b2-flow__ar { display: none; }
  .b2-flow { display: grid; grid-template-columns: 1fr 1fr; }
  .b2-step { grid-template-columns: 1fr; }
  .b2-step__n { padding: 18px 18px 0; font-size: 52px; }
  .b2-step__body { padding: 8px 18px 20px; }
  .b2-presets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .b2-lb .lb th:nth-child(5), .b2-lb .lb td:nth-child(5) { display: none; }
  .b2-lb .lb th, .b2-lb .lb td { padding: 12px 7px; }
  .b2-lb .lb .rank { width: 30px; font-size: 20px; }
  .b2-lb .who a { white-space: nowrap; font-size: 13px; }
  .b2-lb .amt { font-size: 13px; }
  .b2-chip { font-size: 9.5px; padding: 3px 6px; letter-spacing: .1em; }
  .b2-waiting li { flex-direction: column; gap: 2px; }
  .b2-led i { display: none; }
  .b2-led { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .b2-title__b, .b2-mask--art::before, .b2-clock.is-final, .b2.is-final .burn-bg__glow { animation: none; }
}
