.bgm-trigger{text-align:left;color:#252821;cursor:pointer;background:#fffdf7;border:1px solid #dedbd2;border-radius:18px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.bgm-trigger>span:last-child{white-space:nowrap;margin-left:auto;font-size:12px}.bgm-trigger strong,.bgm-trigger small{display:block}.bgm-trigger small{color:#777b70;margin-bottom:5px;font-size:11px}.bgm-note{color:#ed683e;font-size:29px}.bgm-modal{box-sizing:border-box;color:#252821;background:#faf7f0;border:0;border-radius:26px;width:min(560px,100vw - 24px);max-height:88dvh;padding:26px;overflow:auto;box-shadow:0 24px 100px #0004}.bgm-modal::backdrop{backdrop-filter:blur(8px);background:#18221c99}.bgm-head{align-items:flex-start;gap:15px;display:flex}.bgm-head h2{margin:10px 0;font-size:25px;line-height:1.35}.bgm-head .bgm-icon{flex-shrink:0;margin-left:auto}.bgm-caption{color:#72776a;font-size:12px;line-height:1.7}.bgm-upload{text-align:left;width:100%;color:inherit;cursor:pointer;background:#f0eadb;border:1px dashed #c5b997;border-radius:16px;padding:18px}.bgm-upload b,.bgm-upload span{display:block}.bgm-upload span{color:#72776a;margin-top:6px;font-size:12px}.bgm-list{margin-top:20px}.bgm-row{border-bottom:1px solid #e3dfd4;border-radius:12px;align-items:center;gap:14px;padding:15px 9px;display:flex}.bgm-row[data-selected=true]{background:#efeee1}.bgm-cover{color:#222;cursor:pointer;border:0;border-radius:15px;flex-shrink:0;width:58px;height:65px;font-size:26px}.bgm-track{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1}.bgm-track strong,.bgm-track small,.bgm-track em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bgm-track strong{font-size:17px}.bgm-track small{color:#72776a;margin-top:5px;font-size:12px}.bgm-track em{color:#74856b;margin-top:7px;font-size:10px;font-style:normal}.bgm-icon{cursor:pointer;background:#e9e6dd;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.bgm-modal button:focus-visible,.bgm-trigger:focus-visible{outline-offset:3px;outline:3px solid #e9714d}.bgm-modal button:disabled{opacity:.5;cursor:wait}@media (width<=440px){.bgm-modal{padding:20px}.bgm-head h2{font-size:22px}.bgm-row{gap:10px}.bgm-track strong{font-size:15px}}.bgm-head h2{word-break:keep-all}