.bm-profile{background:var(--bg);padding-bottom:calc(10cqw + env(safe-area-inset-bottom));container-type:inline-size}.bm-profile .ph{justify-content:space-between;align-items:flex-start;gap:3.57cqw;padding:7.65cqw 5.61cqw 5.1cqw;display:flex}.bm-profile .ph .eyebrow{font-family:var(--ff-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);font-size:2.81cqw}.bm-profile .ph h1{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--text);margin-top:3.06cqw;font-size:8.16cqw;font-weight:800;line-height:.98}.bm-profile .ph .uname{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--sub);margin-top:3.06cqw;font-size:2.55cqw}.bm-profile .ph .ava{background:linear-gradient(140deg, var(--amber), #c75a12);width:16.33cqw;height:16.33cqw;font-family:var(--ff-display);color:#1a0f06;background-position:50%;background-size:cover;border-radius:5.61cqw;flex:none;place-items:center;font-size:6.63cqw;font-weight:800;display:grid}.bm-profile .ph .ava-edit{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:0;position:relative}.bm-profile .ph .ava-edit:disabled{cursor:default}.bm-profile .ph .ava-input{display:none}.bm-profile .ph .ava-cam{background:var(--surface);border:1px solid var(--line);width:6.63cqw;height:6.63cqw;color:var(--amber);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1.02cqw;right:-1.02cqw;box-shadow:0 1.5cqw 3cqw #00000059}.bm-profile .ph .ava-cam svg{width:3.57cqw;height:3.57cqw}.bm-profile .ph .ava-edit.busy:after{content:"";border-radius:inherit;z-index:1;background:#08070680;position:absolute;inset:0}.bm-profile .ph .ava-cam .spin{animation:1s linear infinite ava-spin}@keyframes ava-spin{to{transform:rotate(360deg)}}.bm-profile .ava-err{font-family:var(--ff-mono);letter-spacing:.04em;color:#ff8a8a;margin-top:2.04cqw;padding:0 5.61cqw;font-size:2.55cqw}.bm-profile .back{background:var(--surface);border:1px solid var(--line);width:11.73cqw;height:11.73cqw;color:var(--text);cursor:pointer;border-radius:3.83cqw;flex:none;place-items:center;display:grid}.bm-profile .back svg{width:4.85cqw;height:4.85cqw}.bm-profile .shead{justify-content:space-between;align-items:center;margin-bottom:3.32cqw;padding:0 5.61cqw;display:flex}.bm-profile .shead .l{font-family:var(--ff-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);align-items:center;gap:2.04cqw;font-size:2.81cqw;display:flex}.bm-profile .shead .l svg{width:4.59cqw;height:4.59cqw}.bm-profile .shead .r{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sub);font-size:2.3cqw}.bm-profile .lvl{padding:0 5.61cqw 6.12cqw}.bm-profile .lvl .bar{background:var(--line);border-radius:1.02cqw;height:1.53cqw;overflow:hidden}.bm-profile .lvl .bar .fill{background:linear-gradient(90deg, var(--amber), var(--amber-2));border-radius:1.02cqw;height:100%}.bm-profile .stats{grid-template-columns:1fr 1fr;gap:2.55cqw;padding:0 5.61cqw 6.12cqw;display:grid}.bm-profile .stat{background:var(--surface);border:1px solid var(--line);border-radius:4.59cqw;padding:4.08cqw 4.08cqw 4.34cqw}.bm-profile .stat .t{font-family:var(--ff-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--sub);font-size:2.3cqw}.bm-profile .stat .v{font-family:var(--ff-display);color:var(--text);letter-spacing:-.02em;margin-top:2.3cqw;font-size:8.67cqw;font-weight:800;line-height:1}.bm-profile .stat .v.amber{color:var(--amber)}.bm-profile .stat .v small{font-family:var(--ff-sans);color:var(--sub);font-size:3.57cqw;font-weight:700}.bm-profile .streak-wrap{padding:0 5.61cqw 6.63cqw}.bm-profile .streak{align-items:stretch;gap:1.02cqw;height:8.67cqw;display:flex}.bm-profile .streak span{background:var(--line);border-radius:.77cqw;flex:1}.bm-profile .streak span.on{background:var(--amber)}.bm-profile .badges-pad{padding:0 5.61cqw 6.63cqw}.bm-profile .seclabel{font-family:var(--ff-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);align-items:center;gap:2.55cqw;margin:0 5.61cqw 1.53cqw;font-size:2.81cqw;display:flex}.bm-profile .seclabel:after{content:"";background:var(--line);flex:1;height:1px}.bm-profile .act{padding:0 5.61cqw}.bm-profile .act .r{border-top:1px solid var(--line);align-items:center;gap:3.57cqw;padding:3.57cqw 0;text-decoration:none;display:flex}.bm-profile .act .thumb{background-position:50%;background-size:cover;background-color:var(--card-2);border-radius:3.57cqw;flex:none;width:12.76cqw;height:12.76cqw}.bm-profile .act .info{flex:1;min-width:0}.bm-profile .act .nm{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:3.83cqw;font-weight:700;overflow:hidden}.bm-profile .act .dt{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin-top:.77cqw;font-size:2.3cqw}.bm-profile .act .tx{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1.02cqw;font-size:3.06cqw;line-height:1.45;display:-webkit-box;overflow:hidden}.bm-profile .act .sc{font-family:var(--ff-display);color:var(--amber-2);flex:none;font-size:5.61cqw;font-weight:800}.bm-profile .note{font-family:var(--ff-mono);letter-spacing:.05em;color:var(--muted);padding:2.55cqw 5.61cqw 0;font-size:2.55cqw}.bm-profile .note b{color:var(--sub);font-weight:700}.bm-profile .followbar{padding:1.53cqw 5.61cqw 5.1cqw}.bm-profile .followbar .btn{width:100%}.bm-profile .acts{flex-direction:column;gap:2.55cqw;padding:6.12cqw 5.61cqw 8.16cqw;display:flex}.bm-profile .btn{text-align:center;cursor:pointer;border:0;border-radius:4.08cqw;justify-content:center;align-items:center;gap:2.04cqw;padding:4.08cqw;font-size:3.57cqw;font-weight:700;text-decoration:none;display:flex}.bm-profile .btn svg{width:4.08cqw;height:4.08cqw}.bm-profile .btn.primary{background:var(--amber);color:#1a0f06}.bm-profile .btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.bm-profile .btn.muted{border:1px solid var(--line);color:var(--muted);background:0 0}.bm-profile .btn.following{background:var(--card-2);border:1px solid var(--line);color:var(--sub)}.bm-profile .btn:disabled{opacity:.6;cursor:default}.bm-profile .state{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:14cqw 0;font-size:3.06cqw}
