.bt-root{--bt-done:#c9a227;--bt-done-edge:#8a6a2c;--bt-tile:var(--ip-paper-hi);--bt-tile-edge:#221c1638}[data-theme=dark] .bt-root{--bt-done:#c9a45e;--bt-done-edge:#e3c27e;--bt-tile-edge:#e3c27e47}.bt-wrap{max-width:48rem;margin:0 auto;padding:8px 0 96px}.bt-head{text-align:center;margin-bottom:24px}.bt-tag{background:var(--ip-gold);color:var(--ip-paper-hi);font:600 11px var(--font-utility), monospace;letter-spacing:.06em;border-radius:2px;padding:2px 8px;display:inline-block}.bt-title{font-family:var(--font-display), serif;letter-spacing:.03em;color:var(--ip-ink);margin:10px 0 4px;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15}.bt-char{color:var(--ip-ink-2);margin:0 0 4px;font-size:14px}.bt-links{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.bt-link{font:500 11px var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ip-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bt-link.red{color:var(--ip-red)}.bt-link:focus-visible,.bt-tal:focus-visible,.bt-chal:focus-visible,.bt-close:focus-visible{outline:2px solid var(--ip-red);outline-offset:2px}.bt-season{justify-content:center;margin-bottom:20px;display:flex}.bt-season select{border:1px solid var(--ip-line);background:var(--ip-paper-hi);color:var(--ip-ink);border-radius:3px;padding:8px 12px;font-size:14px}.bt-status{text-align:center;margin-bottom:24px}.bt-tier{color:var(--ip-ok);margin:0;font-size:14px;font-weight:700}.bt-none{color:var(--ip-ink-2);margin:0;font-size:14px}.bt-count{color:var(--ip-faint);margin:4px 0 0;font-size:12px}.bt-error{font:500 12px var(--font-utility), monospace;color:var(--ip-red);text-align:center;margin:0 0 16px}.bt-row{flex-wrap:wrap;justify-content:center;gap:32px 40px;display:flex}.bt-boss{flex-direction:column;align-items:center;display:flex}.bt-pwrap{position:relative}.bt-portrait{border:1px solid var(--bt-done-edge);background:var(--ip-card);width:64px;height:64px;color:var(--ip-gold);border-radius:2px;place-items:center;font-size:24px;display:grid;overflow:hidden}.bt-portrait img{object-fit:cover;width:100%;height:100%}.bt-hover{background:var(--ip-paper-hi);border:1px solid var(--ip-line);text-align:center;opacity:0;pointer-events:none;z-index:20;width:11rem;box-shadow:0 2px 10px var(--ip-shadow);border-radius:2px;margin-top:4px;padding:8px;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bt-pwrap:hover .bt-hover{opacity:1}.bt-hover .n{color:var(--ip-ink);margin:0 0 2px;font-size:11px;font-weight:700}.bt-hover .c{color:var(--ip-faint);margin:0;font-size:10px}.bt-name{color:var(--ip-ink);text-align:center;max-width:9.5rem;margin:6px 0 8px;font-size:12.5px}.bt-talents{gap:8px;display:flex}.bt-tcol{flex-direction:column;align-items:center;display:flex}.bt-tal{border:2px solid var(--bt-tile-edge);background:var(--bt-tile);cursor:pointer;width:36px;height:36px;color:var(--ip-faint);border-radius:4px;place-items:center;padding:0;display:grid}.bt-tal img{filter:brightness(0)opacity(.45);width:26px;height:26px}[data-theme=dark] .bt-root .bt-tal img{filter:opacity(.55)}.bt-tal:hover{border-color:var(--bt-done-edge)}.bt-tal.on{background:var(--bt-done);border-color:var(--bt-done-edge);color:var(--ip-ink)}.bt-tal.on img,[data-theme=dark] .bt-root .bt-tal.on img{filter:brightness(0)opacity(.85)}.bt-tal.open{box-shadow:0 0 0 2px var(--ip-red)}.bt-tn{font:500 9px var(--font-utility), monospace;color:var(--ip-ink-2);margin:2px 0 0}.bt-tn.bonus{color:var(--ip-faint);margin:0}.bt-stem{background:var(--ip-line);width:1px;height:10px}.bt-titlebox{border:1px solid var(--bt-tile-edge);background:var(--bt-tile);width:20px;height:20px;color:var(--ip-ink);border-radius:2px;place-items:center;font-size:12px;font-weight:700;display:grid}.bt-titlebox.on{background:var(--bt-done);border-color:var(--bt-done-edge)}.bt-rewards{border:1px solid var(--bt-done-edge);background:var(--ip-card);border-radius:4px;max-width:42rem;margin:32px auto 0;padding:14px 16px}.bt-rewards h3{font-family:var(--font-display), serif;color:var(--ip-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 4px;font-size:15px;font-weight:700;display:flex}.bt-rewards h3 img{background:#2b2116;border-radius:50%;width:28px;height:28px;padding:4px}.bt-rewards h3 span{font-family:var(--font-body), sans-serif;color:var(--ip-faint);font-size:11.5px;font-weight:400}.bt-rr{border-top:1px solid var(--ip-line);grid-template-columns:44px minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;font-size:12.5px;display:grid}.bt-rr:first-of-type{border-top:0}.bt-rr .lv{font:700 12px var(--font-utility), monospace;color:var(--ip-gold);padding-top:1px}.bt-rr .what p{color:var(--ip-ink);margin:0}.bt-rr .what .gives{color:var(--ip-ok);margin-top:2px}.bt-rr .st{white-space:nowrap;color:var(--ip-faint)}.bt-rr .st.ok{color:var(--ip-ok);font-weight:700}@media (max-width:640px){.bt-rewards h3 span{flex-basis:100%}.bt-row{gap:28px 24px}}.bt-backdrop{z-index:60;background:#221c1673;position:fixed;inset:0}.bt-drawer{z-index:70;background:var(--ip-paper-hi);border-right:1px solid var(--ip-line);width:100%;max-width:24rem;color:var(--ip-ink);box-shadow:4px 0 24px var(--ip-shadow);transition:transform .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.bt-drawer.open{transform:translate(0)}.bt-dhead{z-index:1;border-bottom:1px solid var(--ip-line);background:var(--ip-paper-hi);align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.bt-dhead h2{font-family:var(--font-display), serif;color:var(--ip-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;overflow:hidden}.bt-dhead p{color:var(--ip-faint);margin:2px 0 0;font-size:12px}.bt-close{border:1px solid var(--ip-line);background:var(--ip-card);width:44px;height:44px;color:var(--ip-ink-2);cursor:pointer;border-radius:4px;flex:none;font-size:22px;line-height:1}.bt-close:hover{color:var(--ip-red)}.bt-dbody{flex-direction:column;align-items:center;padding:20px;display:flex}.bt-cwrap{flex-direction:column;align-items:center;width:100%;display:flex}.bt-link2{background:var(--ip-line);width:2px;height:16px}.bt-link2.on{background:var(--bt-done)}.bt-chal{text-align:left;border:1px solid var(--ip-line);background:var(--ip-card);width:100%;color:var(--ip-ink);cursor:default;font:inherit;border-radius:4px;padding:12px}.bt-chal.mine{cursor:pointer}.bt-chal.mine:hover{border-color:var(--bt-done-edge)}.bt-chal.on{border-color:var(--bt-done-edge);background:#c9a22724}.bt-chal:disabled{opacity:1}.bt-chal .t{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.bt-chal .ck{color:var(--ip-ok)}.bt-chal .scope{font:600 9px var(--font-utility), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:9px;padding:2px 6px}.bt-chal .scope.solo{color:#6b3f8a;background:#6b3f8a1f}.bt-chal .scope.team{color:var(--ip-ok);background:#2f6b5c24}[data-theme=dark] .bt-root .bt-chal .scope.solo{color:#d6b8ec;background:#9b6ebe38}.bt-chal .d{color:var(--ip-ink-2);margin:6px 0 0;font-size:12.5px}.bt-chal .r{color:var(--ip-gold);margin:6px 0 0;font-size:12.5px}
.btp-root{--btp-ink:#221c16;--btp-ink-2:#4a3f33;--btp-faint:#6a5d4c;--btp-card:#f8f1e1;--btp-line:#221c162e;--btp-red:#b23020}[data-theme=dark] .btp-root{--btp-ink:#f6eedb;--btp-ink-2:#d9ccb0;--btp-faint:#b3a589;--btp-card:#241d15;--btp-line:#e3c27e33;--btp-red:#d0624e}.btp-root .msw-plate{justify-items:start;width:min(340px,100%);height:auto;min-height:0;margin:10px 0 0 -12px}.btp-root .ach-plate-in.boxed img{max-height:140px}.btp-board{flex-direction:column;gap:18px;padding:28px clamp(16px,3.9vw,56px) 70px;display:flex}.btp-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.btp-who{background:var(--btp-card);border:1px solid var(--btp-line);flex-wrap:wrap;flex:420px;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.btp-track{font-family:var(--font-display), serif;letter-spacing:.03em;color:var(--btp-ink);margin:0;font-size:17px;font-weight:700}.btp-track a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--btp-red);text-decoration-color:var(--btp-red);text-underline-offset:3px}.btp-hint{color:var(--btp-ink-2);flex-basis:100%;margin:0;font-size:13px}.btp-pills{flex-wrap:wrap;gap:6px;display:flex}.btp-pill{border:1px solid var(--btp-line);font:500 10.5px var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--btp-faint);border-radius:999px;padding:4px 11px;text-decoration:none}.btp-pill:hover{color:var(--btp-ink);border-color:var(--btp-ink-2)}.btp-pill.on{color:var(--btp-ink);border-color:var(--btp-ink)}.btp-pill:focus-visible{outline:2px solid var(--btp-red);outline-offset:2px}.btp-root .btp-tracker{background:0 0;flex:none;min-height:0;padding:18px 0 6px}.btp-tracker .bt-wrap{max-width:none;padding:0}.btp-empty{text-align:center;color:var(--btp-faint);margin:0}.btp-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.btp-rule{background:var(--btp-card);border:1px solid var(--btp-line);padding:14px 16px}.btp-rule h3{font-family:var(--font-display), serif;letter-spacing:.03em;color:var(--btp-ink);margin:0 0 4px;font-size:16px;font-weight:700}.btp-rule p{color:var(--btp-ink-2);margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.btp-board{padding:20px 16px 50px}.btp-rules{grid-template-columns:1fr}}
