.lfc-squad-app-wrapper{container-name:squadapp;container-type:inline-size;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px}.lfc-squad-app-wrapper .is-hidden{display:none!important}.lfc-squad-app-wrapper .is-active{display:flex!important}.lfc-squad-app-wrapper .lfc-squad-controls{align-items:center;background:#111;border-radius:8px 8px 0 0;color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 20px}@container squadapp (max-width: $max-mobile-width){.lfc-squad-app-wrapper .lfc-squad-controls{flex-direction:column;padding:15px}}.lfc-squad-app-wrapper .lfc-squad-controls .lfc-formation-picker{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@container squadapp (max-width: $max-mobile-width){.lfc-squad-app-wrapper .lfc-squad-controls .lfc-formation-picker{justify-content:space-between;margin-bottom:5px;width:100%}}.lfc-squad-app-wrapper .lfc-squad-controls .lfc-formation-picker select{background:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:6px 12px}.lfc-squad-app-wrapper .lfc-squad-controls .lfc-action-buttons{display:flex;flex-wrap:wrap;gap:10px}@container squadapp (max-width: $max-mobile-width){.lfc-squad-app-wrapper .lfc-squad-controls .lfc-action-buttons{display:grid;gap:8px;grid-template-areas:"download download" "copy reset";grid-template-columns:1fr auto;width:100%}.lfc-squad-app-wrapper .lfc-squad-controls .lfc-action-buttons #lfc-generate-share{grid-area:download}.lfc-squad-app-wrapper .lfc-squad-controls .lfc-action-buttons #lfc-copy-link{grid-area:copy}.lfc-squad-app-wrapper .lfc-squad-controls .lfc-action-buttons #lfc-reset-pitch{grid-area:reset}}.lfc-squad-app-wrapper .lfc-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:700;gap:6px;justify-content:center;padding:8px 14px;transition:background .2s,transform .1s;white-space:nowrap}.lfc-squad-app-wrapper .lfc-btn:active{transform:scale(.97)}.lfc-squad-app-wrapper .lfc-btn svg{height:16px;width:16px}.lfc-squad-app-wrapper .lfc-btn.lfc-btn-icon-only{padding:8px 10px}.lfc-squad-app-wrapper .lfc-btn-primary{background:#c8102e;color:#fff}.lfc-squad-app-wrapper .lfc-btn-primary:hover{background:#a00d24}@container squadapp (max-width: $max-mobile-width){.lfc-squad-app-wrapper .lfc-btn-primary{font-size:1.1em;padding:12px}}.lfc-squad-app-wrapper .lfc-btn-secondary{background:#333;color:#fff}.lfc-squad-app-wrapper .lfc-btn-secondary:hover{background:#444}@container squadapp (max-width: $max-mobile-width){.lfc-squad-app-wrapper .lfc-btn-secondary{font-size:.9em;padding:10px}}.lfc-squad-app-wrapper .lfc-pitch-container{aspect-ratio:3/4;background:repeating-linear-gradient(0deg,#2e8b57,#2e8b57 10%,#277a4c 0,#277a4c 20%);border:0 solid #fff;overflow:hidden;position:relative;width:100%}.lfc-squad-app-wrapper .lfc-pitch-markings{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-half-way-line{background:hsla(0,0%,100%,.6);height:2px;position:absolute;top:50%;width:100%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-center-circle{aspect-ratio:1/1;border:2px solid hsla(0,0%,100%,.6);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:25%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-penalty-box-top{border:2px solid hsla(0,0%,100%,.6);border-top:none;height:16%;left:20%;position:absolute;top:0;width:60%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-goal-box-top{border:2px solid hsla(0,0%,100%,.6);border-top:none;height:6%;left:35%;position:absolute;top:0;width:30%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-penalty-arc-top{aspect-ratio:1/1;border:2px solid hsla(0,0%,100%,.6);border-radius:50%;clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);left:50%;position:absolute;top:16%;transform:translate(-50%,-50%);width:20%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-penalty-box-bottom{border:2px solid hsla(0,0%,100%,.6);border-bottom:none;bottom:0;height:16%;left:20%;position:absolute;width:60%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-goal-box-bottom{border:2px solid hsla(0,0%,100%,.6);border-bottom:none;bottom:0;height:6%;left:35%;position:absolute;width:30%}.lfc-squad-app-wrapper .lfc-pitch-markings .lfc-penalty-arc-bottom{aspect-ratio:1/1;border:2px solid hsla(0,0%,100%,.6);border-radius:50%;bottom:16%;clip-path:polygon(0 0,100% 0,100% 50%,0 50%);left:50%;position:absolute;transform:translate(-50%,50%);width:20%}.lfc-squad-app-wrapper .lfc-pitch-branding{align-items:center;bottom:8px;box-sizing:border-box;color:hsla(0,0%,100%,.7);display:flex;font-size:13px;font-weight:900;justify-content:space-between;left:0;padding:0 15px;pointer-events:none;position:absolute;width:100%;z-index:10}.lfc-squad-app-wrapper .lfc-pitch-branding .lfc-branding-left svg{display:block;height:25px;opacity:.85;width:auto}.lfc-squad-app-wrapper .lfc-pitch-slots{align-items:center;box-sizing:border-box;display:grid;height:100%;justify-items:center;left:0;padding:15px 10px;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:20}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="4-3-3"]{grid-template-areas:"fw-l . fw-c . fw-r" "mf-l . mf-c . mf-r" "df-l df-cl . df-cr df-r" ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="4-2-3-1"]{grid-template-areas:". . st . ." "am-l . am-c . am-r" ". dm-l . dm-r ." "df-l df-cl . df-cr df-r" ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="4-4-2"]{grid-template-areas:". fw-l . fw-r ." "mf-l mf-cl . mf-cr mf-r" "df-l df-cl . df-cr df-r" ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="4-1-4-1"]{grid-template-areas:". . st . ." "am-l am-cl . am-cr am-r" ". . dm . ." "df-l df-cl . df-cr df-r" ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="4-3-2-1"]{grid-template-areas:". . st . ." ". am-l . am-r ." "mf-l . mf-c . mf-r" "df-l df-cl . df-cr df-r" ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="3-5-2"]{grid-template-areas:". st-l . st-r ." "mf-l mf-cl mf-c mf-cr mf-r" ". df-l df-c df-r ." ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="3-4-3"]{grid-template-areas:"fw-l . fw-c . fw-r" "mf-l mf-cl . mf-cr mf-r" ". df-l df-c df-r ." ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="5-3-2"]{grid-template-areas:". fw-l . fw-r ." ". mf-l mf-c mf-r ." "wb-l df-l df-c df-r wb-r" ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.lfc-squad-app-wrapper .lfc-pitch-slots[data-formation="5-4-1"]{grid-template-areas:". . st . ." "mf-l mf-cl . mf-cr mf-r" "wb-l df-l df-c df-r wb-r" ". . gk . .";grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.lfc-squad-app-wrapper .lfc-slot{align-items:center;background:rgba(0,0,0,.6);border:2px dashed hsla(0,0%,100%,.8);border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:24px;height:55px;justify-content:center;position:relative;transition:.2s;width:55px}.lfc-squad-app-wrapper .lfc-slot:hover{transform:scale(1.1)}.lfc-squad-app-wrapper .lfc-slot.is-filled{background:#c8102e;border:2px solid hsla(0,0%,100%,.9)}.lfc-squad-app-wrapper .lfc-slot .lfc-slot-number{font-size:1.1em;font-weight:900}.lfc-squad-app-wrapper .lfc-slot .lfc-slot-name{background:#111;border-radius:4px;color:#fff;font-size:11px;font-weight:700;line-height:1.2;margin-top:4px;max-width:125px;padding:2px 6px;position:absolute;text-align:center;top:100%;white-space:normal;width:max-content;word-wrap:break-word;z-index:5}.lfc-squad-app-wrapper .lfc-slot.has-headshot{background:transparent;border:2px solid hsla(0,0%,100%,.9);overflow:visible}.lfc-squad-app-wrapper .lfc-slot.has-headshot .lfc-slot-headshot{border-radius:50%;height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.lfc-squad-app-wrapper .lfc-slot .lfc-slot-headshot{bottom:8px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));height:auto;pointer-events:none;position:absolute;width:130%;z-index:2}.lfc-squad-app-wrapper .lfc-player-modal-overlay{align-items:center;background:rgba(0,0,0,.85);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.lfc-squad-app-wrapper .lfc-player-modal-overlay.lfc-alert-overlay{z-index:999999}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);display:flex;flex-direction:column;height:80vh;max-width:500px;overflow:hidden;width:95%}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-content--alert{height:auto;max-width:400px;padding-bottom:20px;text-align:center}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-header{align-items:center;background:#c8102e;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-header h3{font-size:1.2rem;margin:0}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-header .lfc-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;line-height:1}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-header--alert{background:#333}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-filters{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:15px}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-filters .lfc-filter-btn{background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;font-weight:700;padding:6px 14px;transition:.2s;white-space:nowrap}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-modal-filters .lfc-filter-btn.active{background:#c8102e;border-color:#c8102e;color:#fff}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-bench-list{display:flex;flex-direction:column;flex-grow:1;gap:8px;overflow-y:auto;padding:15px}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-bench-list .lfc-bench-player{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:background .2s}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-bench-list .lfc-bench-player:hover{background:#f8fafc;border-color:#c8102e}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-bench-list .lfc-bench-player-num{color:#c8102e;font-size:1.1em;font-weight:900;width:35px}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-bench-list .lfc-bench-player-name{color:#1e293b;flex-grow:1;font-weight:700}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-bench-list .lfc-bench-player-pos{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:.75em;font-weight:700;padding:4px 8px}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-state-msg{color:#64748b;padding:20px;text-align:center}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-state-msg.error{color:#c8102e}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-alert-message{color:#333;font-size:1.1em;padding:20px}.lfc-squad-app-wrapper .lfc-player-modal-overlay .lfc-alert-actions{display:flex;gap:10px;justify-content:center;padding:0 20px}.lfc-squad-app-wrapper .lfc-toggle-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;margin-left:10px}.lfc-squad-app-wrapper .lfc-toggle-wrapper input{display:none}.lfc-squad-app-wrapper .lfc-toggle-wrapper .lfc-toggle-slider{background-color:#555;border-radius:20px;height:20px;position:relative;transition:.3s;width:36px}.lfc-squad-app-wrapper .lfc-toggle-wrapper .lfc-toggle-slider:after{background-color:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:.3s;width:16px}.lfc-squad-app-wrapper .lfc-toggle-wrapper input:checked+.lfc-toggle-slider{background-color:#c8102e}.lfc-squad-app-wrapper .lfc-toggle-wrapper input:checked+.lfc-toggle-slider:after{transform:translateX(16px)}.lfc-squad-app-wrapper .lfc-toggle-wrapper .lfc-toggle-label{color:hsla(0,0%,100%,.8);font-size:.85em;font-weight:700}.lfc-squad-app-wrapper .lfc-slot-absence-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.5);display:flex;font-size:13px;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px;z-index:10}.lfc-squad-app-wrapper .lfc-filter-unavailable{border-color:#fca5a5!important;color:#c8102e!important}.lfc-squad-app-wrapper .lfc-bench-player.is-absent{opacity:.55}.lfc-squad-app-wrapper .lfc-bench-player.is-absent .lfc-bench-player-name{align-items:center;display:flex;gap:5px}