:root{--bj-rule:rgba(215,232,188,.16);--bj-ink:#1a1c1e;--bj-soft:rgba(215,232,188,.82);--bj-ez:cubic-bezier(.16,1,.3,1);--bj-live:#ff5a4f}
.bj-ai{text-transform:none}
.bj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.bj-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.bj-mono{font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.bj-sec{position:relative;border-top:1px solid var(--bj-rule);padding:clamp(3.5rem,9vw,7rem) 0;scroll-margin-top:56px}
.bj-sec h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.012em;margin:.9rem 0 1rem;text-wrap:balance;color:var(--text)}
.bj-sec h2 em{font-style:italic;color:var(--accent)}
.bj-intro{font-size:1.02rem;line-height:1.7;color:var(--bj-soft);max-width:58ch;margin:0 0 2rem}
.bj-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:46px;padding:0 22px;border:1px solid var(--accent);border-radius:60px;background:transparent;color:var(--accent);font-family:'Rimini Sans','DM Mono',monospace;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}
.bj-btn.is-solid{background:var(--accent);color:var(--bj-ink)}
.bj-btn:active{transform:scale(.97)}
@media(hover:hover){.bj-btn:hover{background:var(--accent);color:var(--bj-ink)}}
.bj-link{display:inline-flex;align-items:center;gap:.4em;min-height:44px;color:var(--accent);text-decoration:none;font-size:.9rem;background:linear-gradient(var(--accent),var(--accent)) 0 calc(100% - 11px)/100% 1px no-repeat;border:0;padding:0;cursor:pointer;font-family:inherit}
.bj-btn:focus-visible,.bj-link:focus-visible,.bj-seg:focus-visible,.bj-ctl:focus-visible,.bj-n:focus-visible,.bj-tog button:focus-visible,.bj-home-tab:focus-visible,.bj-chip:focus-visible,.bj-get-b:focus-visible,.bj-rail a:focus-visible,.bj-kitp:focus-visible,.bj-rc-x:focus-visible,.bj-skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.bj-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:130;pointer-events:none}
.bj-progress i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;will-change:transform}
.bj-rail{display:none}
@media(min-width:1240px){
  .bj-rail{display:flex;flex-direction:column;position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:110}
  .bj-rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;width:44px;height:34px;text-decoration:none}
  .bj-rail a::after{content:'';width:7px;height:7px;margin-right:12px;border-radius:50%;background:rgba(215,232,188,.3);transition:transform .3s ease,background-color .3s ease}
  .bj-rail a[aria-current]::after{background:var(--accent);transform:scale(1.5)}
  .bj-rail span{position:absolute;right:40px;white-space:nowrap;font-family:'Rimini Sans','DM Mono',monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:var(--surface);border:1px solid var(--bj-rule);padding:5px 9px;border-radius:6px;opacity:0;transform:translateX(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
  .bj-rail a:hover span,.bj-rail a:focus-visible span{opacity:1;transform:none}
}

.bj-anim [data-rv]{transition:opacity .7s ease var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.bj-anim [data-rv]:not(.in){opacity:0;transform:translateY(22px)}

.bj-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}
.bj-head .bj-intro{margin-bottom:0}
.bj-skip{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 4px;color:var(--muted);font-size:.82rem;text-decoration:none;border-bottom:1px solid transparent}
@media(hover:hover){.bj-skip:hover{color:var(--accent)}}

.bj-player{max-width:1100px;margin:2.4rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}
.bj-bar{display:none}
.bj-js .bj-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 1.2rem}
.bj-seg{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:48px;padding:10px 0 4px;border:0;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bj-seg-t{display:block;width:100%;height:3px;border-radius:2px;background:rgba(215,232,188,.14);overflow:hidden}
.bj-seg-t i{display:block;height:100%;background:var(--accent);transform:scaleX(var(--p,0));transform-origin:left}
.bj-seg.is-done .bj-seg-t i{transform:scaleX(1);opacity:.55}
.bj-seg-l{font-family:'Rimini Sans','DM Mono',monospace;font-size:.54rem;letter-spacing:.11em;text-transform:uppercase;line-height:1.35;transition:color .25s}
.bj-seg-l b{display:block;font-weight:400;color:rgba(215,232,188,.5)}
.bj-seg[aria-selected=true] .bj-seg-l,.bj-seg[aria-selected=true] .bj-seg-l b{color:var(--accent)}
@media(hover:hover){.bj-seg:hover .bj-seg-l{color:var(--text)}}
@media(max-width:760px){.bj-seg-l{display:none}.bj-seg{min-height:44px;padding-top:20px}}

.bj-stage{display:grid;gap:3rem}
.bj-js .bj-stage{gap:0}
.bj-beat{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-areas:"cap scene" "act scene";grid-template-rows:auto auto;column-gap:clamp(1.4rem,4vw,3.4rem);row-gap:0;align-content:center;min-width:0}
.bj-cap{grid-area:cap;align-self:end}
.bj-act{grid-area:act;align-self:start}
.bj-scene{grid-area:scene;align-self:center}
.bj-js .bj-beat{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s var(--bj-ez),visibility 0s linear .5s}
.bj-js .bj-beat.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .55s ease .08s,transform .7s var(--bj-ez) .08s,visibility 0s}
.bj-beat:focus{outline:none}
.bj-cap{min-width:0}
.bj-day{font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;display:flex;align-items:center;gap:10px}
.bj-day::before{content:'';width:22px;height:1px;background:currentColor}
.bj-cap h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.06;letter-spacing:-.01em;margin:0 0 .9rem;color:var(--text);text-wrap:balance}
.bj-cap h3 em{font-style:italic;color:var(--accent)}
.bj-cap p.bj-say{font-size:.98rem;line-height:1.65;color:var(--bj-soft);margin:0 0 1.4rem;max-width:40ch}
.bj-touch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.bj-hint{font-family:'Rimini Sans','DM Mono',monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1rem 0 0;display:flex;align-items:center;gap:8px}
.bj-hint::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
@media(max-width:860px){
  .bj-beat{grid-template-columns:minmax(0,1fr);grid-template-areas:"cap" "scene" "act";align-content:start}
  .bj-cap h3{font-size:clamp(25px,6.8vw,31px);margin-bottom:.5rem}
  .bj-cap p.bj-say{margin-bottom:.9rem;font-size:.92rem;line-height:1.55}
  .bj-day{margin-bottom:.6rem}
  .bj-scene{padding:14px}
  .bj-act{margin-top:1rem}
  .bj-hint{display:none}
}

.bj-scene{position:relative;min-width:0;border:1px solid var(--bj-rule);border-radius:20px;background:var(--surface);padding:clamp(16px,2.6vw,26px);box-shadow:0 30px 60px -40px rgba(0,0,0,.6)}
.bj-scene-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bj-scene-h span:first-child{color:var(--text)}
.bj-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--bj-rule);border-radius:999px;color:var(--muted)}

.bj-nav{display:none}
.bj-js .bj-nav{display:flex;align-items:center;gap:10px;margin-top:1.4rem}
.bj-ctl{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--bj-rule);background:transparent;color:var(--text);cursor:pointer;flex:none;transition:border-color .2s,color .2s}
@media(hover:hover){.bj-ctl:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}}
.bj-ctl[disabled]{opacity:.3;cursor:default}
.bj-ctl svg{width:18px;height:18px}
.bj-ctl .ic-play{display:none}
.bj-player.is-paused .bj-ctl .ic-pause,.bj-player.is-ended .bj-ctl .ic-pause{display:none}
.bj-player.is-paused .bj-ctl .ic-play,.bj-player.is-ended .bj-ctl .ic-play{display:block}
.bj-count{flex:1;font-family:'Rimini Sans','DM Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}
.bj-count b{color:var(--text);font-weight:400}
.bj-rm .bj-play{display:none}

.bj-chat{display:flex;flex-direction:column;gap:10px;min-height:250px}
.bj-msg{display:flex}
.bj-msg.is-me{justify-content:flex-end}
.bj-msg p{margin:0;max-width:86%;padding:11px 14px;border-radius:14px;font-size:.93rem;line-height:1.5}
.bj-msg.is-desk p{background:rgba(215,232,188,.08);color:var(--text);border-bottom-left-radius:4px}
.bj-msg.is-me p{background:var(--accent);color:var(--bj-ink);border-bottom-right-radius:4px}
.bj-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:bjBlink 1s steps(1) infinite}
@keyframes bjBlink{50%{opacity:0}}
.bj-typing{display:inline-flex;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(215,232,188,.08)}
.bj-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bjDot 1.1s ease-in-out infinite}
.bj-typing i:nth-child(2){animation-delay:.15s}.bj-typing i:nth-child(3){animation-delay:.3s}
@keyframes bjDot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.bj-heard{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.bj-heard span{font-family:'Rimini Sans','DM Mono',monospace;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px;border:1px solid rgba(233,240,86,.4);color:var(--accent)}

.bj-brief{display:grid;gap:0}
.bj-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid rgba(215,232,188,.1)}
.bj-row:last-child{border-bottom:0}
.bj-row>span{font-size:.86rem;color:var(--muted);line-height:1.4}
.bj-row>span small{display:block;font-size:.74rem;color:rgba(154,168,140,.8);margin-top:2px}
.bj-row>b{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.1;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
.bj-row.is-key>b{color:var(--accent)}
.bj-n{font:inherit;color:inherit;background:none;border:0;padding:10px 0;margin:-10px 0;cursor:pointer;text-decoration:underline dotted rgba(233,240,86,.65);text-decoration-thickness:1px;text-underline-offset:5px;font-variant-numeric:tabular-nums}
.bj-n[aria-expanded=true]{color:var(--accent)}
.bj-drill{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(215,232,188,.16)}
.bj-drill .how-drill-label{font-family:'Rimini Sans','DM Mono',monospace;font-size:.54rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.bj-drill .how-drill-row{display:grid;grid-template-columns:5.4em minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:.84rem}
.bj-drill .how-drill-tier{font-family:'Rimini Sans','DM Mono',monospace;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bj-drill .how-drill-val{color:var(--text);min-width:0}
.bj-drill .how-drill-num{color:var(--muted);white-space:nowrap}
.bj-drill .how-drill-bar{grid-column:1/-1;height:4px;border-radius:2px;background:rgba(215,232,188,.08);position:relative;margin-top:-2px}
.bj-drill .how-drill-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:rgba(215,232,188,.35);width:var(--w);transform-origin:left;transition:transform .9s var(--bj-ez)}
.bj-drill .how-drill-bar u{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--accent);left:var(--x);text-decoration:none}

.bj-rc{margin:12px 0 0;background:#1f2225;border:1px solid rgba(233,240,86,.55);border-radius:14px;padding:12px 14px 14px;animation:bjIn .35s var(--bj-ez)}
.bj-rc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bj-rc-t{margin:0;font-family:'Rimini Sans','DM Mono',monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.bj-rc-t:focus{outline:none}
.bj-rc-x{min-width:44px;min-height:44px;margin:-10px -12px -10px 0;border:0;background:none;color:var(--muted);font-size:1.4rem;cursor:pointer;border-radius:50%}
.bj-rc-f{margin:4px 0 10px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.68rem;line-height:1.6;color:var(--text)}
.bj-rc dl{margin:0 0 10px;display:grid}
.bj-rc dl div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid rgba(215,232,188,.12);font-size:.8rem}
.bj-rc dt{color:var(--muted)}
.bj-rc dd{margin:0;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
.bj-rc-s{margin:0;font-size:.76rem;line-height:1.55;color:var(--muted)}
@keyframes bjIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.bj-match{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;position:relative}
.bj-asks{list-style:none;margin:0;padding:0;display:grid;gap:7px;align-content:start}
.bj-asks li{position:relative;padding:8px 11px;border:1px solid var(--bj-rule);border-radius:10px;font-size:.8rem;line-height:1.35;color:var(--text);background:rgba(215,232,188,.03)}
.bj-asks li small{display:block;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.bj-asks li.is-hot{border-color:rgba(233,240,86,.6)}
.bj-pros{list-style:none;margin:0;padding:0;display:grid;gap:9px;align-content:start}
.bj-pro{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px 11px;padding:10px 12px;border:1px solid var(--bj-rule);border-radius:14px;background:rgba(215,232,188,.025);transition:border-color .4s,background-color .4s,transform .6s var(--bj-ez)}
.bj-pro.is-top{border-color:var(--accent);background:rgba(233,240,86,.06)}
.bj-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2a2d30;border:1px solid rgba(215,232,188,.2)}
.bj-av svg{width:22px;height:22px}
.bj-pro-n{font-family:var(--serif);font-size:1.12rem;line-height:1.05;color:var(--text);margin:0}
.bj-pro-r{font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:3px 0 0}
.bj-pro-s{font-family:var(--serif);font-size:1.5rem;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;line-height:1}
.bj-pro-s small{display:block;font-family:'Rimini Sans','DM Mono',monospace;font-size:.46rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.bj-pro.is-top .bj-pro-s{color:var(--accent)}
.bj-fit{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.bj-fit i{display:block;height:4px;border-radius:2px;background:rgba(215,232,188,.1);position:relative;overflow:hidden}
.bj-fit i::after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--f,0));transform-origin:left;transition:transform .8s var(--bj-ez) var(--fd,0s)}
.bj-pro:not(.is-top) .bj-fit i::after{background:rgba(215,232,188,.45)}
.bj-why{grid-column:1/-1;margin:2px 0 0;font-size:.76rem;line-height:1.5;color:var(--bj-soft);display:none}
.bj-pro.is-top .bj-why{display:block}
.bj-fitkey{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font-family:'Rimini Sans','DM Mono',monospace;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bj-tog{display:inline-flex;border:1px solid var(--bj-rule);border-radius:999px;padding:3px;gap:2px}
.bj-tog button{min-height:40px;min-width:64px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--text);font:400 .84rem var(--sans);cursor:pointer}
.bj-tog button[aria-pressed=true]{background:var(--accent);color:var(--bj-ink);font-weight:500}
.bj-tog-l{font-size:.8rem;color:var(--muted)}
.bj-note{margin:12px 0 0;font-size:.74rem;line-height:1.55;color:var(--muted)}
@media(max-width:560px){.bj-match{grid-template-columns:1fr;gap:12px}.bj-asks{display:flex;flex-wrap:wrap;gap:5px}.bj-asks li{padding:6px 10px;border-radius:999px;font-size:.74rem}.bj-asks li small{display:none}.bj-pro{padding:9px 11px;gap:5px 10px}.bj-why{font-size:.74rem}.bj-note{margin-top:8px}.bj-row{padding:9px 0}.bj-drill .how-drill-row{padding:4px 0}}

.bj-homes-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}
.bj-home-tab{min-height:56px;padding:8px 10px;border:1px solid var(--bj-rule);border-radius:12px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .2s,background-color .2s,color .2s}
.bj-home-tab span{font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase}
.bj-home-tab b{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--text);font-variant-numeric:tabular-nums}
.bj-home-tab[aria-selected=true]{border-color:var(--accent);background:rgba(233,240,86,.06);color:var(--accent)}
.bj-home{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 18px;align-items:start}
.bj-home[hidden]{display:none}
.bj-house{width:100%;height:auto;border-radius:12px;background:rgba(215,232,188,.04);border:1px solid rgba(215,232,188,.1)}
.bj-house .h-l{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.bj-house .h-m{fill:none;stroke:rgba(215,232,188,.45);stroke-width:1.2;stroke-linecap:round}
.bj-house .h-g{fill:rgba(215,232,188,.1)}
.bj-home h4{margin:0;font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.08;color:var(--text)}
.bj-lean{display:inline-flex;margin:0 0 6px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bj-ink);background:var(--accent);padding:3px 8px;border-radius:999px}
.bj-facts{margin:5px 0 0;font-size:.8rem;color:var(--muted);line-height:1.5}
.bj-home-k{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bj-stat{padding:10px 12px;border:1px solid rgba(215,232,188,.1);border-radius:12px}
.bj-stat span{display:block;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.bj-stat b{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1;color:var(--text)}
.bj-stat.is-key b{color:var(--accent)}
.bj-trade{grid-column:1/-1;margin:0;padding:10px 12px;border-left:2px solid var(--accent);background:rgba(233,240,86,.05);border-radius:0 10px 10px 0;font-size:.84rem;line-height:1.55;color:var(--bj-soft)}
.bj-trade b{display:block;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--accent);margin-bottom:3px}
.bj-home .bj-rc{grid-column:1/-1;margin:0}
@media(max-width:420px){.bj-home{grid-template-columns:84px minmax(0,1fr);gap:12px}.bj-home h4{font-size:1.25rem}}

.bj-live{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#2f3a44 0%,#3c4a4f 46%,#2b3b42 47%,#22303a 100%);aspect-ratio:16/8;min-height:150px}
.bj-live svg{position:absolute;inset:0;width:100%;height:100%}
.bj-live .sun{fill:#f4d58a;opacity:.9}
.bj-live .wave{fill:none;stroke:rgba(215,232,188,.35);stroke-width:1.4;stroke-linecap:round}
.bj-live .palm{fill:none;stroke:#1d262b;stroke-width:3;stroke-linecap:round}
.bj-live .palm-f{fill:none;stroke:#1d262b;stroke-width:2.4;stroke-linecap:round}
.bj-live-top{position:absolute;left:12px;top:10px;right:12px;display:flex;justify-content:space-between;gap:10px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:#e6ecbd}
.bj-live-top span:first-child{display:inline-flex;align-items:center;gap:7px}
.bj-live-top i{width:8px;height:8px;border-radius:50%;background:var(--bj-live);animation:bjPulse 1.6s ease-in-out infinite}
@keyframes bjPulse{50%{opacity:.35}}
.bj-anim-on .bj-live .wave{animation:bjWave 6s ease-in-out infinite}
.bj-anim-on .bj-live .wave.w2{animation-delay:-2s}.bj-anim-on .bj-live .wave.w3{animation-delay:-4s}
@keyframes bjWave{50%{transform:translateX(-14px)}}
.bj-scene .ws{margin:12px 0 0}
.bj-scene .ws-chips{margin-top:10px}

.bj-kit{position:relative;height:250px}
.bj-kitp{text-decoration:none;position:absolute;top:10px;left:50%;width:min(210px,58%);padding:14px 14px 16px;border:1px solid rgba(215,232,188,.2);border-radius:14px;background:#30333a;color:var(--text);text-align:left;font:inherit;cursor:pointer;transform-origin:50% 120%;transform:translateX(-50%) rotate(var(--r,0deg)) translateX(var(--x,0));transition:transform .8s var(--bj-ez),border-color .2s;box-shadow:0 18px 40px -26px rgba(0,0,0,.7)}
.bj-kitp span{display:block;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bj-kitp strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:4px 0 10px;color:var(--text)}
.bj-kitp b{display:block;font-family:var(--serif);font-weight:400;font-size:1.9rem;color:var(--accent);line-height:1}
.bj-kitp em{display:block;font-style:normal;font-size:.74rem;color:var(--muted);margin-top:6px;line-height:1.4}
.bj-kitp:nth-child(1){--r:-9deg;--x:-46%;z-index:1}
.bj-kitp:nth-child(2){--r:0deg;--x:0;z-index:3}
.bj-kitp:nth-child(3){--r:9deg;--x:46%;z-index:2}
@media(hover:hover){.bj-kitp:hover{border-color:var(--accent)}}
.bj-kit-pre .bj-kitp{--r:0deg;--x:0}

.bj-show{display:grid;gap:12px}
.bj-cal{display:grid;gap:6px}
.bj-slot{display:grid;grid-template-columns:4.4em minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(215,232,188,.1);border-radius:10px;font-size:.84rem;color:var(--text)}
.bj-slot time{font-family:'Rimini Sans','DM Mono',monospace;font-size:.6rem;letter-spacing:.08em;color:var(--muted)}
.bj-slot em{font-style:normal;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bj-slot.is-pick{border-color:var(--accent)}
.bj-slot.is-pick em{color:var(--accent)}
.bj-agree{font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:8px;margin:0}
.bj-agree::before{content:'';width:14px;height:14px;flex:none;border-radius:4px;border:1.5px solid var(--accent);background:linear-gradient(var(--accent),var(--accent)) center/6px 6px no-repeat}
.bj-offer{border:1px solid rgba(233,240,86,.4);border-radius:14px;padding:12px 14px;background:rgba(233,240,86,.04)}
.bj-offer .bj-row{padding:7px 0}
.bj-offer .bj-row>b{font-size:1.2rem}
.bj-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0 4px}
.bj-meter i{height:6px;border-radius:3px;background:rgba(215,232,188,.1);position:relative;overflow:hidden}
.bj-meter i::after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--f,0));transform-origin:left;transition:transform .5s ease var(--fd,0s)}
.bj-meter-l{display:flex;justify-content:space-between;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bj-meter-l b{color:var(--accent);font-weight:400}

.bj-js [data-s]{transition:opacity .55s ease var(--sd,0s),transform .7s var(--bj-ez) var(--sd,0s)}
.bj-js .bj-beat:not(.is-shown) [data-s]{opacity:0;transform:translateY(10px)}
.bj-js .bj-beat:not(.is-shown) [data-s=x]{transform:translateX(-12px)}

.bj-net-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:center}
.bj-map{position:relative;min-width:0}
.bj-map svg{display:block;width:100%;height:auto;overflow:visible}
.bj-map path{fill:rgba(215,232,188,.045);stroke:rgba(215,232,188,.2);stroke-width:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .4s ease,stroke .4s ease}
.bj-map path.is-pending{fill:rgba(233,240,86,.035);stroke:rgba(233,240,86,.55);stroke-dasharray:4 4;cursor:pointer}
.bj-map path.is-live{fill:rgba(233,240,86,.55);stroke:var(--accent);stroke-width:1.4;cursor:pointer}
.bj-map path.is-sel.is-pending{fill:rgba(233,240,86,.16);stroke:var(--accent);stroke-dasharray:none;stroke-width:1.6}
.bj-map path.is-sel.is-live{fill:var(--accent)}
@media(hover:hover){.bj-map path.is-pending:hover{fill:rgba(233,240,86,.1)}}
.bj-map .bj-pin{fill:var(--bj-ink);stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}
.bj-map .bj-ring{fill:none;stroke:var(--accent);stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none;transform-box:fill-box;transform-origin:center}
.bj-anim-on .bj-map .bj-ring{animation:bjRing 2.6s ease-out infinite}
@keyframes bjRing{0%{transform:scale(.4);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.bj-map .bj-lbl{font-family:'Rimini Sans','DM Mono',monospace;font-size:var(--bj-lbl,11px);letter-spacing:.12em;text-transform:uppercase;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.bj-map .bj-lbl.is-live{fill:var(--accent)}
.bj-map-skel{aspect-ratio:975/610;border-radius:14px;background:rgba(20,22,19,.35);display:grid;place-items:center;color:var(--muted);font-size:.78rem}
.bj-net.bj-drawing .bj-map path{stroke-dasharray:1;stroke-dashoffset:1}
.bj-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-family:'Rimini Sans','DM Mono',monospace;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bj-legend span{display:inline-flex;align-items:center;gap:8px}
.bj-legend i{width:14px;height:10px;border-radius:3px}
.bj-legend .lg-live{background:var(--accent)}
.bj-legend .lg-pend{border:1px dashed var(--accent)}
.bj-panel{border:1px solid var(--bj-rule);border-radius:18px;background:var(--surface);padding:clamp(18px,2.6vw,26px);min-height:300px;display:flex;flex-direction:column;gap:12px}
.bj-panel:focus{outline:none}
.bj-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent)}
.bj-pill.is-live{background:var(--accent);color:var(--bj-ink)}
.bj-pill.is-live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--bj-ink)}
.bj-panel h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1;color:var(--text)}
.bj-big{display:flex;align-items:baseline;gap:10px;margin:0}
.bj-big b{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,7vw,4.6rem);line-height:.9;color:var(--accent);font-variant-numeric:tabular-nums}
.bj-big span{font-size:.9rem;color:var(--bj-soft);line-height:1.35}
.bj-pl{margin:0;font-size:.9rem;line-height:1.6;color:var(--bj-soft)}
.bj-pl b{display:block;font-family:'Rimini Sans','DM Mono',monospace;font-size:.5rem;letter-spacing:.13em;text-transform:uppercase;font-weight:400;color:var(--muted);margin-bottom:3px}
.bj-pl a{color:var(--accent);text-underline-offset:3px}
.bj-pl.bj-wait{font-size:.84rem;color:var(--muted);font-style:italic}
.bj-panel .bj-btn{align-self:flex-start;margin-top:4px}
.bj-net-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.6rem 0 0}
.bj-chip{min-height:44px;padding:0 16px;border:1px solid var(--bj-rule);border-radius:999px;background:transparent;color:var(--text);font:400 .86rem var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px;-webkit-tap-highlight-color:transparent}
.bj-chip i{width:7px;height:7px;border-radius:50%;border:1px dashed var(--accent)}
.bj-chip.is-live i{background:var(--accent);border-style:solid}
.bj-chip[aria-pressed=true]{border-color:var(--accent);background:rgba(233,240,86,.08);color:var(--accent)}
@media(hover:hover){.bj-chip:hover{border-color:rgba(233,240,86,.55)}}
.bj-src{margin:1.4rem 0 0;font-size:.74rem;line-height:1.6;color:var(--muted);max-width:80ch}
.bj-src a{color:var(--muted);text-underline-offset:3px}
@media(max-width:900px){.bj-net-stage{grid-template-columns:1fr}.bj-panel{min-height:0}}

.bj-reg-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.4rem);align-items:start}
.bj-get{list-style:none;margin:0;padding:0;border-top:1px solid var(--bj-rule)}
.bj-get li{border-bottom:1px solid var(--bj-rule)}
.bj-get-b{width:100%;display:grid;grid-template-columns:2.4em minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:60px;padding:12px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.bj-get-b>span:first-child{font-family:'Rimini Sans','DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;color:var(--accent)}
.bj-get-b strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.1}
.bj-get-b i{position:relative;width:16px;height:16px}
.bj-get-b i::before,.bj-get-b i::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:var(--accent);transform:translate(-50%,-50%);transition:transform .3s var(--bj-ez)}
.bj-get-b i::after{transform:translate(-50%,-50%) rotate(90deg)}
.bj-get-b[aria-expanded=true] i::after{transform:translate(-50%,-50%)}
.bj-get-d{padding:0 0 16px 3.4em;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.bj-get-d[hidden]{display:none}
.bj-get-d p{margin:0;font-size:.92rem;line-height:1.6;color:var(--bj-soft);max-width:46ch}
.bj-reg-card{border:1px solid rgba(233,240,86,.45);border-radius:20px;background:linear-gradient(160deg,rgba(233,240,86,.07),rgba(233,240,86,0) 60%),var(--surface);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:14px}
.bj-reg-card h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;color:var(--text)}
.bj-reg-card h3 em{font-style:italic;color:var(--accent)}
.bj-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bj-steps li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--bj-soft)}
.bj-steps li::before{content:'';width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid var(--accent);background:radial-gradient(circle,var(--accent) 0 3px,transparent 3.5px)}
.bj-reg-card .bj-btn{align-self:flex-start;min-height:50px;font-size:.68rem}
.bj-reg-n{margin:0;font-size:.78rem;line-height:1.55;color:var(--muted)}
@media(max-width:860px){.bj-reg-in{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  .bj-js .bj-beat,.bj-js .bj-beat.is-on{transition:none;transform:none}
  .bj-js [data-s]{transition:none!important;opacity:1!important;transform:none!important}
  .bj-caret,.bj-typing i,.bj-live-top i{animation:none}
  .bj-kitp,.bj-fit i::after,.bj-meter i::after,.bj-drill .how-drill-bar i{transition:none}
  .bj-rc{animation:none}
}
.bj-day,.bj-hint,.bj-count,.bj-btn,.bj-reg-card .bj-btn,.bj-scene-h,.bj-heard span,.bj-drill .how-drill-label,.bj-drill .how-drill-tier,.bj-rc-t,.bj-asks li small,.bj-pro-r,.bj-pro-s small,.bj-fitkey,.bj-home-tab span,.bj-lean,.bj-stat span,.bj-trade b,.bj-live-top,.bj-kitp span,.bj-slot time,.bj-slot em,.bj-meter-l,.bj-legend,.bj-pill,.bj-pl b,.bj-seg-l,
.dk-hint,.kd-k,.kd-tag,.kr-t,.kd-strip-x,.kd-tier>span:first-child,.kd-h,.kd-cite,.kd-flag,.kd-r-l>span,.kd-trio>div>span,.kd-tb-k,.kd-opt-k b,.kd-opt-n span,.kd-badge,.kd-stack-k,.kd-ded>span,.kd-q-b i,.kl-peril-s,.kl-plot-x,.kl-plot-y,
.bx-t,.dk-go-k,.dk-go-l li b,.hp-next a{font-size:11px}
.kd-g-t{font-size:8.5px}
.bj-hand{max-width:320px;margin:16px auto 2px;color:var(--muted)}
.bj-hand .mf-label{bottom:0}
.bj-av{overflow:hidden}
.bj-av .mf{width:100%;height:100%;aspect-ratio:auto;border-radius:50%}
.bj-foot{margin:14px auto 0;max-width:46ch;font-size:.74rem;line-height:1.55;color:var(--muted);text-align:center}

.ft-n{display:inline-block;position:relative;font-family:'Instrument Serif',Georgia,serif;font-style:normal;font-size:1.75em;line-height:1;color:var(--accent,#e9f056);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;vertical-align:baseline}
.ft-win{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom;line-height:1;padding:0 .02em}
.ft-win>span{display:block}
.ft-strip span{display:block;height:1.6em;line-height:1.6em;text-align:center}
.ft-strip{transform:translateY(-11.5em)}
.ft-was{opacity:.5}
.ft-was::after{content:'';position:absolute;left:-.06em;right:-.06em;top:.56em;height:1.5px;background:currentColor;transform-origin:left center}
[dir=rtl] .ft-was::after{transform-origin:right center}
.bj-js .bj-beat.is-shown .ft-strip{animation:ftOdo .6s cubic-bezier(.2,.75,.25,1) .45s both}
.bj-js .bj-beat.is-shown .ft-was{animation:ftDim .3s ease-out 1.05s both}
.bj-js .bj-beat.is-shown .ft-was::after{animation:ftStrike .3s cubic-bezier(.65,0,.35,1) 1.05s both}
.bj-js .bj-beat.is-shown .ft-up{animation:ftUp .5s cubic-bezier(.16,1,.3,1) 1.3s both}
@keyframes ftOdo{from{transform:translateY(-.3em)}to{transform:translateY(-11.5em)}}
@keyframes ftDim{from{opacity:1}to{opacity:.5}}
@keyframes ftStrike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ftUp{from{transform:translateY(1.3em);opacity:0}to{transform:none;opacity:1}}
.ft-now::after{content:'';position:absolute;left:.08em;right:.08em;bottom:.12em;height:1px;background:currentColor;opacity:0;pointer-events:none}
.bj-js .bj-beat.is-shown .ft-now::after{animation:ftSlot 1.8s ease both}
@keyframes ftSlot{0%{opacity:0}20%{opacity:.45}72%{opacity:.45}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.bj-js .bj-beat.is-shown .ft-strip,.bj-js .bj-beat.is-shown .ft-was,.bj-js .bj-beat.is-shown .ft-was::after,.bj-js .bj-beat.is-shown .ft-up,.bj-js .bj-beat.is-shown .ft-now::after{animation:none}}
.bj-rm .ft-strip,.bj-rm .ft-was,.bj-rm .ft-was::after,.bj-rm .ft-up,.bj-rm .ft-now::after{animation:none!important}
