@layer theme,base;@layer components{.squad-page{--squad-blue:#149dff;--squad-line:#70b2ff2e}.squad-page *,.squad-page :before,.squad-page :after{box-sizing:border-box}.squad-page .feed-hero-tagline{white-space:nowrap;max-width:none}.squad-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#040d19eb,#020912db),#030a14d6;border:1px solid #74b2ff33;border-radius:18px;margin-top:24px;padding:clamp(18px,3vw,34px);position:relative;box-shadow:inset 0 1px #ffffff0f,0 30px 90px #00000080}.squad-empty{color:#e7f0ffd1;background:#041222a3;border:1px solid #2595ff3d;border-radius:12px;padding:22px;font-weight:750}.squad-stats{border:1px solid var(--squad-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px;display:grid;overflow:hidden}.squad-stat{border-right:1px solid var(--squad-line);background:radial-gradient(circle at 10% 0,#149dff1f,#0000 42%),#041222a3;align-items:center;gap:14px;min-width:0;padding:clamp(16px,2vw,26px);display:flex}.squad-stat:last-child{border-right:0}.squad-stat-icon{border:2px solid var(--squad-blue);opacity:.95;border-radius:9px;flex:0 0 28px;width:28px;height:28px;position:relative}.squad-stat-icon.is-users{border-radius:50%}.squad-stat-icon.is-flag:before,.squad-stat-icon.is-chart:before{content:"";border-top:2px solid var(--squad-blue);border-right:2px solid var(--squad-blue);position:absolute;inset:6px;transform:rotate(45deg)}.squad-stat div{min-width:0}.squad-stat strong{color:#fff;font-size:clamp(22px,2.4vw,32px);font-weight:1000;line-height:1;display:block}.squad-stat span{color:var(--squad-blue);text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:950;line-height:1;display:block}.squad-stat small{color:#e7f0ffb8;margin-top:5px;font-size:11px;font-weight:650;display:block}.squad-filters{scrollbar-width:none;gap:12px;margin-bottom:36px;display:flex;overflow-x:auto}.squad-filters::-webkit-scrollbar{display:none}.squad-filter{color:#fff;cursor:pointer;text-transform:uppercase;background:#041222b8;border:1px solid #70b2ff29;border-radius:999px;flex:none;min-width:116px;min-height:42px;padding:0 20px;font-size:12px;font-weight:950}.squad-filter.is-active{background:linear-gradient(#18a8ff,#0476df);border-color:#149dffd6;box-shadow:0 10px 26px #149dff3d}.squad-groups{gap:42px;display:grid}.squad-group[hidden]{display:none}.squad-group-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.squad-group-header:after{content:"";background:var(--squad-line);flex:1;height:1px}.squad-group h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:1000}.squad-group h2 span{color:#e7f0ff9e;font-weight:850}.squad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.squad-card{background:linear-gradient(105deg,#041120fa 0%,#07203bdb 44%,#0079dc6b 100%),radial-gradient(circle at 78% 0,#149dff57,#0000 34%);border:1px solid #2595ff47;border-radius:10px;min-height:188px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #0003}.squad-card:before{content:"";background:linear-gradient(90deg,#020912f0 0%,#020912a8 42%,#0000 74%),linear-gradient(#0000 52%,#02091275);position:absolute;inset:0}.squad-card-copy{z-index:2;flex-direction:column;align-items:flex-start;min-height:188px;padding:16px;display:flex;position:relative}.squad-card-copy strong{color:var(--squad-blue);font-size:clamp(24px,2.3vw,34px);font-weight:1000;line-height:.9}.squad-card h3{color:#fff;text-shadow:0 1px 2px #000000fa,0 0 5px #000000e6;text-transform:uppercase;max-width:62%;margin:10px 0 9px;font-size:15px;font-weight:1000;line-height:1.05}.squad-flags{gap:5px;min-height:15px;margin-bottom:auto;display:flex}.squad-flags img,.squad-flags span{object-fit:cover;background:#ffffff29;border-radius:2px;width:22px;height:15px}.squad-flags span{color:#fff;place-items:center;font-size:8px;font-weight:900;display:grid}.squad-card p{color:#e7f0ffd6;margin:8px 0 0;font-size:13px;font-weight:680;line-height:1}.squad-card-photo{z-index:1;filter:drop-shadow(0 14px 22px #0000006b);object-fit:contain;object-position:right bottom;width:68%;height:104%;position:absolute;bottom:0;right:-10px}.squad-card-anonymous{z-index:1;filter:drop-shadow(0 16px 26px #0006);background:radial-gradient(circle at 56% 18%,#ffffff3d,#0000 11%),radial-gradient(circle at 56% 34%,#149dff47,#0000 38%),linear-gradient(145deg,#ffffff17,#149dff1f 52%,#0209121a);border-radius:16px 0 0;width:66%;height:96%;position:absolute;bottom:0;right:-4px;overflow:hidden}.squad-card-anonymous:before{content:"";clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:linear-gradient(130deg,#ffffff2e,#149dff14 46%,#0037692e),#0209121f;border-radius:44px 44px 0 0;width:82%;height:76%;position:absolute;inset:auto 4px 0 auto}.squad-card-anonymous:after{content:"";opacity:.62;background:linear-gradient(90deg,#0000,#ffffff14),repeating-linear-gradient(115deg,#ffffff14 0 1px,#0000 1px 11px);width:72%;height:100%;position:absolute;bottom:0;right:0}.squad-anonymous-head{z-index:3;background:radial-gradient(circle at 34% 26%,#ffffff52,#0000 22%),linear-gradient(145deg,#e8f4ff6b,#149dff33 58%,#02091242);border:1px solid #fff3;border-radius:50%;width:50px;height:50px;position:absolute;top:18%;left:54%;transform:translate(-50%);box-shadow:inset 0 0 18px #ffffff14,0 10px 24px #00000047}.squad-anonymous-body{z-index:2;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(90deg,#fff3 0 12%,#0000 12% 88%,#149dff3d 88%),linear-gradient(155deg,#f0f8ff5c,#149dff29 54%,#003a6e38);border:1px solid #ffffff29;border-radius:52px 52px 0 0;width:130px;height:120px;position:absolute;bottom:-18px;left:52%;transform:translate(-50%)}.squad-anonymous-crest{z-index:4;color:#ffffff9e;background:#030e1b61;border:1px solid #149dff61;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:1000;display:grid;position:absolute;bottom:24px;right:18px;box-shadow:0 0 22px #149dff29}@media (width<=1320px){.squad-shell{width:min(86vw,100vw - 32px)}}@media (width<=1023px){.squad-shell{width:calc(100vw - 24px)}.squad-page .feed-hero-tagline{white-space:normal}.squad-panel{border-radius:16px;margin-top:18px;padding:16px}.squad-stats{grid-template-columns:1fr;margin-bottom:26px}.squad-stat{border-right:0;border-bottom:1px solid var(--squad-line)}.squad-stat:last-child{border-bottom:0}.squad-grid{grid-template-columns:1fr}.squad-card,.squad-card-copy{min-height:176px}}.player-page{--player-blue:#149dff;--player-line:#70b2ff2e;--player-identity-gap:clamp(20px, 3vw, 48px);padding-bottom:54px}.player-page *,.player-page :before,.player-page :after{box-sizing:border-box}.player-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#040d19eb,#020912db),#030a14d6;border:1px solid #74b2ff33;border-radius:18px;margin-top:24px;padding:clamp(18px,3vw,34px);position:relative;box-shadow:inset 0 1px #ffffff0f,0 30px 90px #00000080}.player-navigation{justify-content:flex-end;align-items:center;gap:10px;margin:18px 0 -6px;display:flex}.player-navigation--bottom{justify-content:space-between;gap:14px;width:min(100%,620px);margin:24px auto 0}.player-nav-arrow{color:#fff;cursor:pointer;background:linear-gradient(#09223eeb,#04101eeb);border:1px solid #70b2ff38;border-radius:999px;justify-content:center;align-items:center;width:36px;height:52px;font-size:22px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.player-nav-arrow:hover{background:linear-gradient(#0e3056f0,#051426f0);border-color:#149dff80}.player-nav-arrow[aria-disabled=true]{cursor:not-allowed;opacity:.38;pointer-events:none}.player-nav-name{color:#ebf5ffe6;text-align:center;background:#041222a3;border:1px solid #70b2ff38;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:min(50%,292px);min-width:0;min-height:46px;padding:0 16px;font-size:14px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.player-nav-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-nav-name[aria-disabled=true]{opacity:.38}.player-hero{background:radial-gradient(circle at 26% 20%,#149dff42,#0000 28%),linear-gradient(125deg,#041e3afa,#030d1cfa 68%,#031428f5);border:1px solid #2595ff6b;border-radius:16px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);min-height:clamp(360px,34vw,520px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 30px 90px #00000080}.player-hero:before{content:"";opacity:.9;background:radial-gradient(circle at 24% 42%,#149dff29,#0000 32%),radial-gradient(circle at 84% 22%,#149dff1f,#0000 30%),linear-gradient(90deg,#149dff1a,#0000 42%);position:absolute;inset:0}.player-photo-wrap{z-index:2;justify-content:flex-start;align-items:end;min-width:0;display:flex;position:relative}.player-photo{filter:drop-shadow(0 22px 36px #0000006b);object-fit:contain;object-position:left bottom;width:min(100%,430px);max-height:100%;display:block}.player-anonymous{width:min(74%,330px);height:78%;margin-bottom:0;display:block;position:relative}.player-identity{z-index:2;min-width:0;padding:clamp(28px, 5vw, 70px) clamp(24px, 4vw, 64px) clamp(28px, 4vw, 54px) var(--player-identity-gap);flex-direction:column;justify-content:center;display:flex;position:relative}.player-identity>p{color:var(--player-blue);margin:0 0 10px;font-size:clamp(42px,5vw,72px);font-weight:1000;line-height:.9}.player-identity h1{color:#fff;letter-spacing:0;text-transform:uppercase;max-width:620px;margin:0;font-size:clamp(42px,5.2vw,76px);font-weight:1000;line-height:.98}.player-identity>span{color:#fff;text-transform:uppercase;margin-top:22px;font-size:clamp(15px,1.3vw,19px);font-weight:950}.player-identity ul{border-top:1px solid #74b2ff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(24px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}.player-identity li{color:#e7f0ffc7;text-align:center;border-right:1px solid #74b2ff2e;min-width:0;padding:18px 18px 0}.player-identity li:last-child{border-right:0}.player-identity li img{object-fit:cover;border-radius:2px;width:34px;height:22px;margin:0 auto 8px;display:block}.player-identity li strong,.player-identity li span{display:block}.player-identity li strong{color:#fff;font-size:16px;font-weight:1000}.player-identity li span{color:#e7f0ffad;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:900}.player-hero-mark{z-index:3;aspect-ratio:1;filter:drop-shadow(0 16px 28px #00000047);opacity:.96;text-indent:-999px;background:url(/img/om-logo-2026.svg) 50%/contain no-repeat;width:clamp(84px,8vw,124px);position:absolute;top:clamp(20px,2.6vw,36px);right:clamp(22px,3vw,42px);overflow:hidden}.player-content{background:radial-gradient(circle at 12% 0,#149dff1a,#0000 38%),linear-gradient(#040d19f5,#020912eb),#030a14e0;border:1px solid #74b2ff2e;border-radius:16px;margin-top:18px;padding:clamp(18px,3vw,28px);box-shadow:inset 0 1px #ffffff0d,0 30px 90px #0000007a}.player-card-section{border:1px solid var(--player-line);background:radial-gradient(circle at 8% 0,#149dff14,#0000 34%),linear-gradient(#041222c7,#030c18b8);border-radius:12px;padding:clamp(18px,2.4vw,28px);box-shadow:inset 0 1px #ffffff0b,0 18px 38px #0000003d}.player-card-section+.player-card-section{margin-top:22px}.player-card-section h2{color:#fff;text-transform:uppercase;margin:0 0 24px;font-size:clamp(18px,1.55vw,24px);font-weight:1000;line-height:1}.player-card-section--stats h2{background:radial-gradient(circle at 8% 0,#149dff38,#0000 42%),linear-gradient(#149dff29,#0412229e);border:1px solid #149dff3d;border-radius:10px;margin:-1px -1px 18px;padding:15px 18px;box-shadow:inset 0 1px #ffffff0f}.player-section-title{align-items:center;gap:12px;display:flex;position:relative}.player-section-title svg{width:28px;height:28px;color:var(--player-blue);fill:none;filter:drop-shadow(0 4px 10px #149dff33);stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 28px}.player-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.player-stat{text-align:center;background:radial-gradient(circle at 50% 0,#149dff21,#0000 54%),linear-gradient(#04182db8,#030d1aad);border:1px solid #70b2ff29;border-radius:8px;min-width:0;padding:18px 10px}.player-stat span{color:#e7f0ffb3;text-transform:uppercase;min-height:28px;font-size:11px;font-weight:950;line-height:1.15;display:block}.player-stat strong{color:#fff;margin-top:12px;font-size:clamp(24px,2.2vw,34px);font-weight:1000;line-height:1;display:block}.player-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;display:grid}.player-info-grid article{border-bottom:1px solid #70b2ff1f;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:18px;padding:14px 0;display:grid}.player-info-grid span{color:#e7f0ff9e;font-size:14px;font-weight:720}.player-info-grid strong{color:#fff;align-items:center;gap:9px;min-width:0;font-size:15px;font-weight:900;display:inline-flex}.player-info-grid img{object-fit:cover;border-radius:2px;width:28px;height:18px}.player-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.player-prize-grid article{background:linear-gradient(#071f38c7,#030d1aad);border:1px solid #70b2ff29;border-radius:10px;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:flex}.player-prize-grid svg{width:30px;height:30px;color:var(--player-blue);fill:none;filter:drop-shadow(0 4px 10px #149dff2e);stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 30px}.player-prize-grid strong{color:#fff;font-size:15px;font-weight:900;line-height:1.2}.player-career-table{overflow-x:auto}.player-career-table table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:860px}.player-career-table th{color:#8ec8ffdb;text-align:left;text-transform:uppercase;background:0 0;padding:0 14px 8px;font-size:12px;font-weight:1000}.player-career-table td{color:#f2f4f8d1;background:#04122285;border-top:1px solid #70b2ff21;border-bottom:1px solid #70b2ff21;padding:15px 14px;font-size:14px;font-weight:760}.player-career-table td:first-child{color:#fff;border-left:1px solid #70b2ff21;border-radius:10px 0 0 10px;font-weight:1000}.player-career-table td:last-child{border-right:1px solid #70b2ff21;border-radius:0 10px 10px 0}.player-career-table td:nth-child(2){color:#fff;font-weight:950}.player-career-table tr:first-child td{background:linear-gradient(#149dff2e,#041222a3);border-color:#149dff57}.player-career-table td:not(:first-child):not(:nth-child(2)),.player-career-table th:not(:first-child):not(:nth-child(2)){text-align:center}.player-back{width:max-content;min-width:250px;min-height:46px;box-shadow:none;color:#dff1ff;background:#149dff1a;border:1px solid #74b2ff38;border-radius:8px;justify-content:center;align-items:center;margin:30px auto 8px;padding:0 22px;font-size:15px;font-weight:950;text-decoration:none;display:flex}@media (width>=1024px){.player-nav-name{min-height:50px;font-size:15px}.player-identity>span{font-size:clamp(17px,1.35vw,21px)}.player-identity>p{top:clamp(20px,2.6vw,36px);left:var(--player-identity-gap);font-size:clamp(78px,7.6vw,118px);position:absolute}.player-identity h1{margin-top:clamp(70px,6.7vw,104px)}.player-photo-wrap{align-items:flex-start}.player-photo{object-position:left top}.player-identity li strong{font-size:17px}.player-identity li span{font-size:13px}.player-card-section h2{font-size:clamp(20px,1.65vw,26px)}.player-stat{padding:20px 12px}.player-stat span{min-height:32px;font-size:12px;line-height:1.2}.player-stat strong{font-size:clamp(28px,2.3vw,38px)}.player-info-grid article{grid-template-columns:minmax(132px,.7fr) minmax(0,1.3fr);padding:16px 0}.player-info-grid span{font-size:15px}.player-info-grid strong{font-size:16px}.player-prize-grid article{min-height:78px}.player-prize-grid strong{font-size:16px}.player-career-table th{font-size:13px}.player-career-table td{padding:16px 15px;font-size:15px}.player-back{min-height:50px;font-size:16px}}@media (width<=1320px){.player-shell{width:min(86vw,100vw - 32px)}}@media (width<=1023px){.player-page{padding:8px 0 30px}.player-shell{width:calc(100vw - 24px)}.player-panel{border-radius:16px;margin-top:18px;padding:12px}.player-navigation{display:none}.player-navigation--bottom{justify-content:space-between;gap:10px;margin:16px 0 0;display:flex}.player-nav-name{flex:1 1 0;width:auto;min-height:42px;padding:0 11px;font-size:13px}.player-hero{background:radial-gradient(circle at 16% 76%,#149dff3d,#0000 36%),radial-gradient(circle at 92% 18%,#149dff29,#0000 30%),linear-gradient(155deg,#041e3afa,#030d1cfa 62%,#031428f5);border-radius:14px;grid-template-columns:1fr;min-height:0;padding-top:84px}.player-photo-wrap{order:2;justify-content:flex-start;align-items:end;width:64%;height:260px;min-height:0;margin-top:12px;position:relative;top:auto;bottom:auto;left:0}.player-photo{object-position:left bottom;border-top-right-radius:28px;width:min(74vw,320px);max-height:100%}.player-identity{order:1;justify-content:flex-start;min-height:0;padding:0 16px;position:static}.player-identity>p{z-index:2;margin-bottom:6px;font-size:clamp(48px,17vw,70px);line-height:.82;position:absolute;top:22px;left:16px}.player-identity h1{z-index:2;max-width:96%;font-size:clamp(34px,9.8vw,48px);line-height:1;position:relative}.player-identity>span{color:#ffffffeb;text-align:left;background:0 0;border:0;border-radius:0;width:auto;margin-top:8px;padding:0;font-size:16px;font-weight:1000;line-height:1;position:static;transform:none}.player-identity ul{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a1694;border:1px solid #74b2ff2e;border-radius:14px;grid-template-columns:1fr;width:min(36%,132px);margin:0;position:absolute;bottom:12px;right:12px;overflow:hidden}.player-identity li{border-bottom:1px solid #74b2ff24;border-right:0;min-height:auto;padding:10px}.player-identity li:last-child{border-bottom:0}.player-identity li strong{font-size:14px}.player-identity li span{font-size:11px}.player-identity li img{width:28px;height:18px;margin-bottom:6px}.player-hero-mark{opacity:.72;width:66px;display:block;top:14px;bottom:auto;right:14px}.player-content{border-radius:14px;margin-top:12px;padding:12px}.player-card-section{border-radius:14px;padding:18px 14px}.player-card-section h2{margin-bottom:18px;font-size:18px;line-height:1.12}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-stat{min-height:104px;padding:16px 8px}.player-stat strong{font-size:30px}.player-stat span{min-height:32px;font-size:12px;line-height:1.2}.player-info-grid span{font-size:14px}.player-info-grid strong,.player-prize-grid strong{font-size:15px}.player-info-grid,.player-prize-grid{grid-template-columns:1fr}.player-info-grid article{grid-template-columns:1fr;gap:5px;padding:13px 0}.player-career-table{overflow:visible}.player-career-table table{min-width:0}.player-career-table thead{display:none}.player-career-table table,.player-career-table tbody,.player-career-table tr,.player-career-table td{width:100%;display:block}.player-career-table tbody{gap:12px;display:grid}.player-career-table tr{background:radial-gradient(circle at 8% 0,#149dff1a,#0000 42%),#04122294;border:1px solid #70b2ff2e;border-radius:12px;overflow:hidden}.player-career-table td{text-align:right;background:0 0;border:0;border-bottom:1px solid #70b2ff1a;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.player-career-table tr:first-child td{background:0 0;border-color:#149dff29}.player-career-table td:first-child,.player-career-table td:nth-child(2){color:#fff;text-align:left;background:#149dff1a;justify-content:flex-start;gap:10px}.player-career-table td:first-child{font-size:16px;font-weight:1000}.player-career-table td:nth-child(2){font-size:15px;font-weight:950}.player-career-table td:last-child{border-bottom:0}.player-career-table td:before{color:#e7f0ff9e;text-align:left;text-transform:uppercase;flex:none;font-size:11px;font-weight:1000}.player-career-table td:first-child:before{content:"Saison"}.player-career-table td:nth-child(2):before{content:"Club"}.player-career-table td:nth-child(3):before{content:"Championnat"}.player-career-table td:nth-child(4):before{content:"Matchs"}.player-career-table td:nth-child(5):before{content:"Buts"}.player-career-table td:nth-child(6):before{content:"Passes déc."}.player-career-table td:nth-child(7):before{content:"Coupes"}.player-career-table td:nth-child(8):before{content:"Europe"}.player-back{width:min(100%,280px);min-width:0;min-height:48px;margin-top:22px}}}@layer utilities;
