:root{--bn-surface:#fff;--bn-bd:#e6e8ee;--bn-panel:#f1f3f8;--bn-ink:#0f172a;--bn-muted:#5b6577;--bn-brand:#6221ff;--bn-brand-soft:#f0edff;--bn-off:#8a93a6;--bn-shadow:0 -10px 30px rgba(15,23,42,.1);--bn-seg-on:#fff}.dark{--bn-surface:#141a2b;--bn-bd:hsla(0,0%,100%,.09);--bn-panel:#0f1420;--bn-ink:#e8edf5;--bn-muted:#9aa3b6;--bn-brand:#c4b5fd;--bn-brand-soft:rgba(156,123,255,.16);--bn-off:#7b8598;--bn-shadow:0 -12px 34px rgba(0,0,0,.5);--bn-seg-on:#26304a}.bn-wrap{position:fixed;left:0;right:0;bottom:0;z-index:199;background:var(--bn-surface);border-top:1px solid var(--bn-bd);box-shadow:var(--bn-shadow)}.bn-strip{display:flex;align-items:center;gap:10px;padding:9px 14px;background:linear-gradient(90deg,#4700e3,#9700cd);color:#fff;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit}.bn-strip svg{width:20px;height:20px;flex:none}.bn-strip .bn-strip-t{font-size:12.5px;font-weight:800;line-height:1.25}.bn-strip .bn-strip-t b{font-weight:900;text-decoration:underline;text-underline-offset:3px}.bn-strip .bn-strip-go{margin-left:auto;flex:none;height:32px;padding:0 13px;border-radius:9px;background:#fff;color:#4700e3;font-size:12.5px;font-weight:900;display:flex;align-items:center}.bn-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px calc(10px + env(safe-area-inset-bottom))}.bn-tab{position:relative;flex-direction:column;gap:3px;min-height:52px;padding:4px 0;border:0;background:none;cursor:pointer;color:var(--bn-off);font-family:inherit;text-decoration:none}.bn-tab,.bn-tab .bn-ico{display:flex;align-items:center;justify-content:center}.bn-tab .bn-ico{width:44px;height:28px;border-radius:9px;transition:background .18s ease}.bn-tab svg{width:21px;height:21px}.bn-tab span{font-size:10.5px;font-weight:700;letter-spacing:.01em}.bn-tab.is-on{color:var(--bn-brand)}.bn-tab.is-on .bn-ico{background:var(--bn-brand-soft)}.bn-badge,.bn-tab.is-on span{font-weight:900}.bn-badge{position:absolute;top:2px;left:calc(50% + 4px);min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9.5px;display:flex;align-items:center;justify-content:center}.bn-spacer{height:76px}.bn-spacer.has-strip{height:122px}.bn-scrim{position:fixed;inset:0;z-index:198;background:rgba(3,6,15,.55)}.bn-sheet{position:fixed;left:0;right:0;bottom:0;z-index:200;max-height:82vh;overflow:auto;background:var(--bn-surface);border-top:1px solid var(--bn-bd);border-radius:18px 18px 0 0;padding:8px 0 calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 46px rgba(0,0,0,.42);animation:bn-sheet-in .26s cubic-bezier(.2,.8,.2,1) both}@keyframes bn-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.bn-grab{width:38px;height:4px;border-radius:99px;background:var(--bn-bd);margin:6px auto 12px}.bn-lab{padding:0 18px 8px;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--bn-muted)}.bn-list{display:flex;flex-direction:column;padding:0 10px 6px}.bn-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border-radius:11px;color:var(--bn-ink);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;background:none;border:0;font-family:inherit;text-align:left}.bn-item .bn-item-ic,.bn-item:hover{background:var(--bn-panel)}.bn-item .bn-item-ic{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--bn-brand)}.bn-item .bn-item-ic svg{width:18px;height:18px}.bn-item .bn-chev{margin-left:auto;color:var(--bn-muted)}.bn-item .bn-chev svg{width:16px;height:16px}.bn-sep{height:1px;background:var(--bn-bd);margin:8px 18px}.bn-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 20px}.bn-row .bn-row-t{font-size:15px;font-weight:600;color:var(--bn-ink)}.bn-seg{margin-left:auto;display:flex;gap:4px;background:var(--bn-panel);border-radius:10px;padding:3px}.bn-seg button{border:0;background:none;cursor:pointer;font-family:inherit;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:800;color:var(--bn-muted)}.bn-seg button.is-on{background:var(--bn-seg-on);color:var(--bn-ink);box-shadow:0 1px 3px rgba(15,23,42,.14)}.dark .bn-seg button.is-on{box-shadow:none}.bn-legal{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 20px 0}.bn-legal a{font-size:12px;font-weight:600;color:var(--bn-muted);text-decoration:none}.bn-legal a:hover{text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.bn-sheet{animation:none}.bn-tab .bn-ico{transition:none}}