.fly-character-library{width:min(920px,94vw);max-height:88vh;overflow:auto;border:1px solid #e4def4;border-radius:22px;padding:24px;color:#302746;background:#fcfaff;font:16px/1.6 system-ui,sans-serif}.fly-character-library::backdrop{background:#241b3b66}.fly-character-library h2{font-size:25px;margin:0 0 8px}.fly-character-library>button{float:right}.fly-character-library a{color:#6744b4}.fly-character-library input{display:block;max-width:100%;margin:12px 0}.fly-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.fly-pack-grid article{padding:16px;border:1px solid #e6e0f0;background:white;border-radius:16px}.fly-pack-grid h3{margin:0;font-size:18px}.fly-pack-grid p{font-size:14px;color:#6b6377}.fly-pack-grid a,.fly-pack-grid button{display:block;margin:8px 0}.fly-character-library button,button[data-fly-library]{padding:10px 16px;border:1px solid #d6caec;background:#f1eafa;color:#503581;border-radius:12px;font:inherit;cursor:pointer}.fly-character-library [role=status]{min-height:1.6em}
