.bs-modal-backdrop{position:fixed;inset:0;z-index:100;background:#0f172a9e;display:flex;align-items:center;justify-content:center;padding:20px}.bs-modal-backdrop[hidden],.bs-sticky-cheatsheet[hidden]{display:none!important}.bs-modal-dialog{background:#fff;border-radius:16px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 40px #0f172a40;border:1px solid #e2e8f0}.bs-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bs-modal-pill{font-size:.76rem;font-weight:800;background:#eff6ff;color:#1d4ed8;padding:4px 10px;border-radius:999px}.bs-modal-close{background:transparent;border:none;font-size:1.1rem;cursor:pointer;color:#64748b}.bs-modal-title{margin:0 0 10px;font-size:1.12rem;line-height:1.5;font-weight:800;color:#0f172a}.bs-modal-mirror-chip{display:inline-block;background:#1e293b;color:#f8fafc;padding:2px 8px;border-radius:6px;font-size:.88rem;margin:0 2px}.bs-modal-desc{margin:0 0 14px;font-size:.84rem;color:#475569;line-height:1.55}.bs-terms-box{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;font-size:.82rem;color:#1e293b;cursor:pointer;margin-bottom:16px}.bs-terms-input{margin-top:3px;width:16px;height:16px;cursor:pointer}.bs-oauth-actions{display:flex;flex-direction:column;gap:8px}.bs-oauth-btn{width:100%;padding:12px 16px;border-radius:10px;border:none;font-size:.9rem;font-weight:800;cursor:pointer;transition:opacity .15s}.bs-oauth-btn:disabled{opacity:.45;cursor:not-allowed}.bs-oauth-kakao{background:#fee500;color:#191919}.bs-oauth-google{background:#0f172a;color:#fff}.bs-blur-slot[data-unlocked=true]{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd;transition:background-color .25s ease,color .25s ease}.bs-blur-slot[data-self-locked=true]{background:#7f1d1d;color:#fef2f2;border-color:#dc2626}.bs-forensic-watermark-host{position:relative}.bs-forensic-svg-overlay{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.075;background-repeat:repeat}.bs-sticky-cheatsheet{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#0f172a;color:#f8fafc;border-top:2px solid #3b82f6;padding:10px 20px;box-shadow:0 -4px 16px #0f172a33}.bs-cheatsheet-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.84rem}.bs-cheatsheet-btns{display:flex;align-items:center;gap:10px}.bs-cs-copy-btn{background:#1e293b;color:#f8fafc;border:1px solid #475569;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.bs-cs-go-link{background:#2563eb;color:#fff;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:800;text-decoration:none}.bs-cs-logout-btn{background:transparent;color:#cbd5e1;border:1px solid #475569;border-radius:6px;padding:6px 10px;font-size:.76rem;font-weight:700;cursor:pointer}.bs-cs-logout-btn:hover{background:#7f1d1d;color:#fef2f2;border-color:#dc2626}.bs-inline-pivot-bridge{margin-top:8px;padding-top:8px;border-top:1px dashed #fcd34d;font-size:.78rem;font-weight:700}.bs-inline-pivot-bridge a{color:#b45309;text-decoration:underline}.bs-staff-modal-backdrop{background:#0f172ae0;z-index:120}.bs-staff-modal-card{background:#0f172a;color:#f8fafc;border:2px solid #60a5fa;border-radius:18px;max-width:680px;width:100%;padding:28px;box-shadow:0 25px 50px #00000080}.bs-staff-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;border-bottom:1px solid #334155;padding-bottom:14px}.bs-staff-modal-badge{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;color:#93c5fd}.bs-staff-modal-badge img,.bs-cheatsheet-text img{background:#fffffff0;padding:2px;border-radius:5px}.bs-staff-modal-close{background:#1e293b;color:#f8fafc;border:1px solid #475569;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:800;cursor:pointer}.bs-staff-script-block{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:18px 20px;margin-bottom:14px}.bs-staff-lang-tag{font-size:.78rem;font-weight:800;color:#93c5fd;margin-bottom:8px}.bs-staff-script-lg{margin:0;font-size:1.38rem;font-weight:800;line-height:1.55;color:#fff;letter-spacing:.01em}.bs-staff-script-md{margin:0;font-size:1.12rem;font-weight:700;line-height:1.55;color:#e2e8f0}
