.team-profile-hero{position:relative;display:flex;align-items:center;gap:50px;min-height:300px;padding:30px 45px}.team-profile-rating{position:absolute;top:24px;right:32px;color:#fff;font-size:clamp(1.15rem,2.2vw,2rem);font-weight:600;cursor:help;z-index:2}.team-profile-rating:after{position:absolute;top:calc(100% + 10px);right:0;width:-moz-max-content;width:max-content;max-width:min(380px,80vw);padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#080f1ff5;box-shadow:0 12px 30px #00000059;color:#ffffffdb;content:attr(data-rating-tooltip-text);font-size:.78rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.team-profile-rating:hover:after,.team-profile-rating:focus:after{opacity:1;transform:translateY(0)}.team-profile-logo-wrap{position:relative;flex:0 0 220px;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.team-profile-logo{display:block;width:220px;height:220px;-o-object-fit:contain;object-fit:contain}.team-profile-info{flex:1;min-width:0}.team-profile-title{margin:0;color:#fff;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;font-weight:800;letter-spacing:-.03em}.team-profile-about{max-width:900px;margin-top:25px;color:#ffffffb3;font-size:1.05rem;line-height:1.7}.team-profile-history{display:grid;gap:8px;margin-top:24px;color:#fff;font-size:clamp(1rem,1.8vw,1.35rem)}.team-profile-history-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-profile-history-label{color:#ffffffd1}.team-profile-stars{display:inline-flex;flex-wrap:wrap;gap:4px;color:#ffc83d;font-size:1.05em}.team-profile-achievements{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.team-profile-achievement-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.15em;line-height:1}.team-profile-history-empty{color:#ffffff80}.team-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.team-media-tile{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#10141d;box-shadow:0 12px 30px #0000002e;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.team-media-tile:hover,.team-media-tile:focus-visible{z-index:2;transform:scale(1.045);border-color:#ffffff59;box-shadow:0 18px 38px #00000061}.team-media-tile img,.team-media-tile video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.team-media-tile:hover img,.team-media-tile:hover video{transform:scale(1.035)}.team-media-tile:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000e0);opacity:0;transition:opacity .25s ease}.team-media-tile:hover:after,.team-media-tile:focus-visible:after{opacity:1}.team-media-tile-caption{position:absolute;z-index:2;right:18px;bottom:16px;left:18px;color:#fff;font-weight:650;line-height:1.35;text-align:left;overflow-wrap:anywhere;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.team-media-tile:hover .team-media-tile-caption,.team-media-tile:focus-visible .team-media-tile-caption{opacity:1;transform:translateY(0)}.team-media-play{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#000000ad;color:#fff;font-size:2rem;transform:translate(-50%,-50%);transition:background .25s ease,transform .25s ease}.team-media-tile:hover .team-media-play{background:var(--red);transform:translate(-50%,-50%) scale(1.08)}.team-media-modal .modal-content{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#090c12;box-shadow:0 24px 80px #000000b3}.team-media-modal-close{position:absolute;z-index:5;top:14px;right:14px;padding:11px;border-radius:50%;background-color:#000000bf}.team-media-modal-nav{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:52px;height:64px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#000000a6;color:#fff;font-size:1.8rem;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.team-media-modal-nav:hover,.team-media-modal-nav:focus-visible{background:var(--red);transform:translateY(-50%) scale(1.06)}.team-media-modal-prev{left:16px}.team-media-modal-next{right:16px}.team-media-modal-counter{position:absolute;z-index:5;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#000000ad;color:#fff;font-size:.82rem;font-weight:700}.team-media-modal-stage{display:flex;align-items:center;justify-content:center;min-height:280px;max-height:78vh;background:#05070a}.team-media-modal-stage img,.team-media-modal-stage video{display:block;max-width:100%;max-height:78vh;-o-object-fit:contain;object-fit:contain}.team-media-modal-stage video{width:100%}.team-media-modal-caption{padding:18px 24px 20px;color:#fff;font-size:1rem;line-height:1.55;text-align:center;overflow-wrap:anywhere}@media(max-width:575.98px){.team-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-media-tile{border-radius:10px}.team-media-tile-caption{right:10px;bottom:10px;left:10px;font-size:.8rem}.team-media-modal-nav{width:42px;height:52px;font-size:1.35rem}.team-media-modal-prev{left:8px}.team-media-modal-next{right:8px}}.team-stat-card{background:#ffffff08}.team-stat-value{color:#fff;font-size:2rem;font-weight:800;line-height:1}.team-stat-label{margin-top:9px;color:#ffffff8c;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.team-roster-filters{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.team-roster-filters .form-label{margin-bottom:7px;font-size:.85rem;font-weight:600}.team-roster-filters .form-select{min-height:42px}.team-player-card{overflow:hidden;transition:transform .2s ease,border-color .2s ease}.team-player-card:hover{transform:translateY(-2px)}.team-player{display:flex;align-items:center;gap:15px}.team-player-photo-wrap{position:relative;flex:0 0 78px;width:78px;height:78px;overflow:visible}.team-player-photo{display:block;width:78px;height:78px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ffffff0d}.team-player-photo.player-photo-backdrop{background:url(/storage/defimgs/player_photo_backdrop.svg) center / cover no-repeat}.team-player-photo-empty{display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:1.8rem;font-weight:700}.team-player-number{position:absolute;right:-5px;bottom:-4px;display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:50%;background:var(--red);color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 3px 8px #00000059}.team-player-info{flex:1;min-width:0}.team-player-name{color:#fff;font-size:1rem;font-weight:700;line-height:1.3}.team-player-role{margin-top:5px;color:#ffffff8c;font-size:.85rem}.team-player-status{display:inline-flex;margin-top:7px;padding:3px 8px;border-radius:5px;background:#ffffff12;color:#ffffffbf;font-size:.72rem;font-weight:600}.team-roster-summary{display:grid;grid-template-columns:140px 160px minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.team-roster-summary-total{display:flex;flex-direction:column;justify-content:center}.team-roster-summary-age{padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.team-roster-summary-value{color:#fff;font-size:1.8rem;font-weight:800;line-height:1}.team-roster-summary-label,.team-roster-summary-title{color:#ffffff80;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.team-roster-summary-label{margin-top:7px}.team-roster-summary-group{min-width:0;padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.team-roster-summary-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.team-roster-summary-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#ffffff12;color:#ffffffb8;font-size:.78rem;line-height:1.2}.team-roster-summary-chip-count{margin-left:7px;color:#fff;font-size:.92rem;font-weight:800;line-height:1}.team-roster-loading{opacity:.35;pointer-events:none}.team-roster-empty{padding:60px 20px;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center;background:#ffffff05}.team-roster-empty-title{color:#fff;font-size:1.2rem;font-weight:700}.team-roster-empty-text{margin-top:7px;color:#ffffff80}@media(max-width:767.98px){.team-profile-hero{flex-direction:column;justify-content:center;min-height:300px;padding:30px 20px;gap:20px}.team-profile-rating{position:relative;order:-1;width:100%;text-align:right}.team-profile-logo-wrap{flex:0 0 140px;width:140px;height:140px}.team-profile-logo{width:140px;height:140px}.team-profile-info{width:100%;text-align:center}.team-profile-history-row{justify-content:center}.team-profile-about{text-align:left;font-size:.95rem}.team-roster-filters{padding:15px}.team-roster-summary{grid-template-columns:1fr;gap:14px;padding:16px}.team-roster-summary-total{flex-direction:row;align-items:baseline;gap:9px}.team-roster-summary-age{padding-top:14px;padding-left:0;border-top:1px solid rgba(255,255,255,.08);border-left:0}.team-roster-summary-label{margin-top:0}.team-roster-summary-group{padding-top:14px;padding-left:0;border-top:1px solid rgba(255,255,255,.08);border-left:0}}
