.rf121{padding:20px;border:1px solid #69334e;border-radius:22px;background:linear-gradient(140deg,#23111e,#0d0b12);margin:15px 0 25px}.rf121 h2{color:#f7dbe5}.rf121-groups{display:flex;gap:9px;overflow:auto;padding:8px 0 16px;scroll-snap-type:x proximity}.rf121-groups button{white-space:nowrap;flex:none;padding:12px;border:1px solid #71435c;border-radius:12px;background:#2a1b29;color:white}.rf121-groups button.active{background:#9b2c54}.rf121-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:70vh;overflow:auto}.rf121-film{display:flex;gap:10px;background:#211823;border:1px solid #563549;padding:10px;border-radius:12px;min-width:0}.rf121-film img,.rf121-no{width:75px;height:110px;object-fit:cover;border-radius:7px;flex:none}.rf121-no{display:grid;place-items:center;background:#382131}.rf121-film b{display:block}.rf121-film small{display:block;color:#d5b5c5;margin:5px 0}.rf121-film button,.rf121-dialog button{background:#89304f;color:white;border:0;border-radius:9px;padding:10px}.rf121-modal:not([hidden]){position:fixed;inset:0;z-index:100000;background:#000d;display:grid;place-items:center;padding:12px}.rf121-dialog{width:min(600px,100%);max-height:88vh;overflow:auto;background:#1d1420;color:#fff;border:1px solid #9b4b6d;border-radius:18px;padding:20px}.rf121-dialog label{display:block;margin:12px 0}.rf121-dialog input,.rf121-dialog select{display:block;width:100%;padding:12px;background:#140f18;color:white;border:1px solid #87536a;border-radius:8px}.rf121-poster{max-height:210px;max-width:140px;object-fit:contain}.rf121-dialog a{color:#ffb6d1}.rf121-external{border-top:1px solid #71435c;margin-top:20px;padding-top:15px}.rf121-external label{display:block;margin:10px 0}.rf121-external input,.rf121-external select{display:block;width:100%;padding:9px;background:#211823;color:white;border:1px solid #71435c}.rf121-external button{padding:12px;background:#8e3053;color:white;border:0;border-radius:9px}