/* Team templates, scoped to preserve the accepted player pages and shared site shell. */
.tm-team-card[href$="/b8-esports"] .tm-logo,.tm-team-card[href$="/mibr"] .tm-logo,.tm-team-card[href$="/team-spirit"] .tm-logo,.tm-team-card[href$="/big"] .tm-logo{filter:brightness(0) invert(1)}
.tm-page{--tm-muted:#a0a2af;font-size:16px}.tm-page .wrap{max-width:1560px}.tm-page .tm-breadcrumb{display:flex;gap:9px;align-items:center;color:var(--tm-muted);font-size:13px;padding:30px 0 23px}.tm-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px}.tm-side{min-width:0}.tm-page h1{font-size:28px;line-height:1.25}.tm-page h2{font-size:20px;margin-bottom:18px}.tm-page h3{font-size:16px}.tm-intro{margin-bottom:28px}.tm-intro>p{color:var(--tm-muted);margin-top:10px}.tm-page .tm-bio{max-width:1040px;color:#b8bac7;font-size:16px;line-height:1.75;margin-top:20px}.tm-modified{font-size:12px!important;color:#969aa8!important}.tm-page .tm-standing{font-size:16px;color:#b9bbc8}.tm-standing strong{color:#dedee8}.tm-source{font-size:12px;color:var(--tm-muted);margin-top:16px!important}.tm-source a{color:#ac9fff;text-decoration:underline;text-underline-offset:3px}.tm-section{margin-top:48px}.tm-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.tm-filter-heading h2{margin-bottom:13px}.tm-jump{font-size:13px;color:#a99bff}.tm-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.tm-filters label{min-width:0}.tm-filters select,.tm-search,.tm-filters button{height:42px;border-radius:3px;border:1px solid #2b2c37;background:#20212b;color:#d8d8e4;font-size:14px}.tm-filters select{padding:0 32px 0 12px}.tm-search{display:flex;align-items:center;gap:10px;padding:0 12px;flex:1;min-width:210px!important}.tm-search input{width:100%;min-width:0;background:none;border:0;color:inherit;font:inherit}.tm-search svg{width:16px;flex-shrink:0;color:#989aaa}.tm-filters button{background:#4937ff;border-color:#4937ff;color:white;padding:0 20px}.tm-clear{font-size:13px;padding:10px;color:#b5aacd}.tm-results{font-size:12px;color:var(--tm-muted);margin-bottom:12px}.tm-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.tm-team-card{background:linear-gradient(130deg,#1f2029,#191a22);border:1px solid transparent;border-radius:3px;display:flex;align-items:center;flex-direction:column;min-width:0;text-align:center;padding:23px 8px 15px;min-height:222px;transition:background .15s,border-color .15s}.tm-team-card[href]:hover{background:#25232f;border-color:#53428a}.tm-team-card>.tm-logo{width:76px;height:76px;object-fit:contain;margin-bottom:12px}.tm-team-card>strong{font-size:15px;line-height:1.3;color:#e3e3ea;min-height:20px}.tm-regions{font-size:12px;color:var(--tm-muted);margin:5px 0 14px}.tm-card-meta{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-top:auto}.tm-card-meta>span{background:#242631;border-radius:2px;padding:3px 6px;font-size:11px;color:#b6b8c7}.tm-card-meta>span:first-child{background:#28223d;color:#c5b8f1}.tm-team-card>small{font-size:11px;color:#a3a6b5;margin-top:6px}.tm-monogram{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:12px;border-radius:50%;background:#292b37;color:#c7c4da;font-size:25px;font-weight:600}.tm-tier-guide{margin-top:32px;border-top:1px solid #262733;padding-top:22px}.tm-tier-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tm-tier-guide>div>p{background:#181920;padding:14px 17px;font-size:14px}.tm-tier-guide strong,.tm-tier-guide span{display:block}.tm-tier-guide strong{color:#c4b7ff;margin-bottom:4px}.tm-tier-guide span{color:#aaaebb}.tm-page .tm-muted{color:var(--tm-muted);font-size:12px;margin-top:12px;line-height:1.65}.tm-empty{grid-column:1/-1;background:#18191f;padding:40px;text-align:center;color:#b5b5c1}.tm-promo{background:radial-gradient(ellipse at top right,#6256be 0,transparent 37%),linear-gradient(140deg,#191a23,#1e1b30);border-radius:6px;padding:22px 18px 16px;overflow:hidden}.tm-promo-logo{display:block;width:105px;height:auto;margin-bottom:20px}.tm-promo>strong{display:block;font-size:18px;line-height:1.35;max-width:230px}.tm-promo-art{display:flex;align-items:center;justify-content:center;height:150px;margin:6px -12px}.tm-promo-art>img{width:45%;height:130px;object-fit:contain;filter:drop-shadow(0 6px 15px #0005);margin:0 -17px}.tm-promo-art>img:nth-child(2){transform:translateY(-6px);z-index:1}.tm-promo>a{display:block;background:#4937ff;text-align:center;color:white;border-radius:3px;padding:11px;font-size:14px}.tm-side-links{margin-top:28px}.tm-side-links>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.tm-side-links h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:0;color:#b5b5c3}.tm-side-links>div>a{font-size:11px;color:#a99bff}.tm-side-links>a{display:flex;align-items:center;gap:10px;min-height:65px;border-bottom:1px solid #272731;padding:7px 10px;background:#171820}.tm-mini-player{object-fit:contain;object-position:bottom;width:40px;height:45px}.tm-side-links>a>span{flex:1;min-width:0}.tm-side-links strong{font-size:14px;display:block}.tm-side-links small{font-size:11px;color:var(--tm-muted);display:block}.tm-mini-team{object-fit:contain}.tm-sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-section-intro{color:var(--tm-muted);font-size:14px;margin:-8px 0 20px}.tm-sticker-card{background:#1b1c25;padding:16px;text-align:center;border-radius:3px}.tm-sticker-art{display:flex;justify-content:center;align-items:center;min-height:150px}.tm-sticker-art>a{display:block;min-width:0}.tm-sticker-art img{object-fit:contain;width:160px;height:150px}.tm-sticker-card h3{font-size:16px}.tm-sticker-link{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#26213e;color:#b2a2ff;font-size:13px;border-radius:3px}.tm-sticker-card>p{font-size:12px;color:var(--tm-muted);margin-top:11px}.tm-sticker-card>p strong{font-weight:500;color:#d0ccdf}.tm-faq{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tm-faq>div{padding:18px 20px;background:#17181f}.tm-faq h3{font-size:15px;color:#d0d2dc;line-height:1.45;margin-bottom:8px}.tm-faq p{color:#a1a4b2;font-size:14px;line-height:1.65}.tm-team-identity{background:linear-gradient(135deg,#20212c,#181922);height:160px;display:grid;place-items:center}.tm-team-identity .tm-logo{height:115px;width:130px;object-fit:contain}.tm-facts dl{background:#191a22;font-size:13px}.tm-facts dl>div{display:flex;gap:12px;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #272833}.tm-facts dt{color:#9ea0b0;max-width:48%}.tm-facts dd{margin:0;text-align:right;color:#d1d3df;max-width:57%}.tm-facts dd span{display:block;font-size:11px;color:#a1a5b3;margin-top:3px}.tm-facts dd strong{color:#c4b6ff;font-weight:600}.tm-official{display:flex;flex-direction:column;gap:9px;margin-top:14px;font-size:13px;color:#a7a3c7}.tm-section-nav{border-top:1px solid #272833;padding-top:20px;margin-top:22px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:#aaaeba}.tm-roster-section{margin-top:30px}.tm-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.tm-player-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(130deg,#22232e,#181921);border-radius:3px;overflow:hidden;padding:15px 8px 0;min-width:0}.tm-player-name{font-size:12px;color:#a6a9b8;display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap}.tm-flag{width:16px;height:11px;object-fit:cover}.tm-country-code{font-size:9px;color:#b6acce;background:#2c283e;padding:1px 4px}.tm-player-card>strong{font-size:17px;color:#d9d9e6;margin-top:4px}.tm-player-photo{height:190px;width:100%;object-fit:contain;object-position:bottom;display:block;margin-top:6px}.tm-player-card:hover{background:linear-gradient(130deg,#302941,#1c1b26)}.tm-inventory-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:18px}.tm-inventory-heading h2{margin:0}.tm-inventory-tabs{display:flex;gap:3px;flex-wrap:wrap;background:#1d1e27;border-radius:3px;padding:3px}.tm-inventory-tabs a{padding:7px 12px;font-size:13px;border-radius:2px;color:#a9aabb}.tm-inventory-tabs [aria-current=true]{background:#4937ff;color:white}.tm-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tm-item{display:flex;flex-direction:column;background:#191a22;padding:10px 12px 14px;min-width:0;border-radius:3px}.tm-item>img{width:100%;height:135px;object-fit:contain}.tm-item>strong{font-size:13px;line-height:1.4;color:#d2d3dd;margin-top:5px;min-height:37px;font-weight:500}.tm-item>small{margin-top:10px;font-size:10px;color:#a1a5b3}.tm-item>span{font-size:15px;color:#e0dce9;margin-top:2px}.tm-item:hover{background:#24232e}.tm-inventory-note{font-size:12px;color:var(--tm-muted);line-height:1.65;margin-top:12px}.tm-inventory-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(110deg,#4b3fc4,#6150e0);border-radius:4px;padding:17px 20px;margin-top:20px}.tm-inventory-cta strong{font-size:15px;color:#eee9ff;font-weight:500}.tm-inventory-cta a{background:#fff;color:#30294d;border-radius:3px;padding:10px 16px;font-size:13px;white-space:nowrap}.tm-team-stickers{display:grid;grid-template-columns:minmax(260px,1fr) 1fr;gap:30px;align-items:center}.tm-sticker-description h3{font-size:20px;margin-bottom:12px}.tm-sticker-description p{color:var(--tm-muted);font-size:14px;margin:10px 0}.tm-sticker-description>a{display:inline-block;color:#b8aaff;font-size:14px;margin-top:14px}.tm-page .site-footer{margin-top:90px}.tm-page .ti-site-footer{margin-top:90px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tm-inventory-panel[hidden]{display:none!important}
.tm-inventory-tabs a:focus-visible,.tm-buy-banner:focus-visible,.tm-table-scroll:focus-visible{outline:2px solid #b9aaff;outline-offset:3px}
.tm-page .tm-lead{font-size:15px;line-height:1.65;color:#a9adbc;max-width:72ch}
.tm-page .tm-buy-banner{min-height:70px;box-sizing:border-box;background:#181820 url('/player-review/team-assets/buy-banner-no-text.webp') center/cover no-repeat;padding:16px 20px;position:relative;isolation:isolate;overflow:hidden}
.tm-page .tm-buy-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101016d9 0%,#10101680 38%,transparent 65%)}
.tm-page .tm-buy-banner strong{max-width:48%;font-size:15px;line-height:1.45;color:#fff;text-shadow:0 1px 4px #000}
.tm-banner-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#272333;border-radius:3px;padding:10px 15px;font-size:13px;white-space:nowrap}
.tm-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:17px}
.tm-section-title h2{margin:0}
.tm-section-title>span{font-size:12px;color:#a1a5b5;text-align:right}
.tm-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#48415e #1a1b23;scrollbar-width:thin;border-radius:3px}
.tm-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.45;color:#c1c4d1}
.tm-table-scroll th{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:#1d1e28;color:#b4b8c8;padding:12px 10px}
.tm-table-scroll td{padding:12px 10px;border-bottom:1px solid #252631;background:#15161e;vertical-align:middle}
.tm-table-scroll tbody tr:last-child td{border-bottom:0}
.tm-table-scroll time{white-space:nowrap;font-size:11px;color:#a4a9b9}
.tm-table-scroll td a,.tm-table-scroll .tm-event{color:#d4d1e6}
.tm-table-scroll td a:hover{color:#b8a9ff}
.tm-table-scroll td small{display:block;color:#9297a8;font-size:11px;margin-top:3px}
.tm-match,.tm-final{display:flex;gap:10px;align-items:center}
.tm-match-team{color:#ddd9eb;font-weight:500}
.tm-match-opponent{color:#c1c4d1}
.tm-score{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
.tm-score>span:not([aria-hidden]){min-width:19px;text-align:center;background:#23342d;color:#9ddb9d;padding:2px 3px;border-radius:2px}
.tm-score>span[aria-hidden]{color:#858b9d}
.tm-game-badge{display:inline-block;font-size:10px;white-space:nowrap;background:#272437;color:#c9c1df;padding:3px 6px;border-radius:2px}
.tm-place{display:inline-grid;place-items:center;width:23px;height:23px;background:#6650df;color:#fff;border-radius:3px;font-weight:600}
.tm-about{background:#181921;border-radius:3px;padding:18px 20px}
.tm-page .tm-about .tm-bio{font-size:15px;line-height:1.75;margin:0;color:#b2b6c6;max-width:none}
.tm-page .tm-sticker-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;position:relative;scrollbar-width:thin;scrollbar-color:#514979 #1b1c25}
.tm-page .tm-sticker-grid>.tm-sticker-card{flex:0 0 calc((100% - 30px)/4);min-width:0;scroll-snap-align:start}
.tm-page .tm-sticker-art{display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;position:relative;scrollbar-width:thin;scrollbar-color:#514979 #1b1c25}
.tm-page .tm-sticker-art>a{flex:0 0 100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
.tm-page .tm-sticker-art img{max-width:100%;height:150px}
.tm-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0}
.tm-carousel-controls[hidden]{display:none}
.tm-carousel-status{font-size:12px;color:#b6b0cf;font-variant-numeric:tabular-nums;margin-right:4px}
.tm-carousel-controls button{width:44px;height:44px;border:1px solid #49415f;border-radius:3px;background:#26213e;color:#ded7ff;font-size:26px;line-height:1;cursor:pointer}
.tm-carousel-controls button:hover:not(:disabled){background:#4937ff;border-color:#4937ff;color:#fff}
.tm-carousel-controls button:disabled{opacity:.35;cursor:default}
.tm-page [data-sticker-carousel]:focus-visible,.tm-carousel-controls button:focus-visible{outline:2px solid #b5a9ff;outline-offset:3px}
.tm-page .tm-sticker-card{--tm-sticker-art-height:150px}
.tm-page .tm-sticker-card .tm-sticker-art{height:var(--tm-sticker-art-height);min-height:var(--tm-sticker-art-height)}
.tm-page [data-sticker-carousel]{scrollbar-width:none}
.tm-page [data-sticker-carousel]::-webkit-scrollbar{display:none}
.tm-page .tm-sticker-art+.tm-carousel-controls{position:relative;justify-content:center;height:20px;margin:0 0 10px}
.tm-page .tm-sticker-art+.tm-carousel-controls button{position:absolute;top:calc(-22px - (var(--tm-sticker-art-height) / 2));background:#24212fe6;font-size:23px}
.tm-page .tm-sticker-art+.tm-carousel-controls button:first-of-type{left:0}
.tm-page .tm-sticker-art+.tm-carousel-controls button:last-of-type{right:0}
.tm-page .tm-sticker-art+.tm-carousel-controls button:hover:not(:disabled){background:#4937ff}
.tm-page .tm-sticker-art+.tm-carousel-controls .tm-carousel-status{margin:0}
.tm-page .tm-standing>a{color:inherit;text-decoration:underline;text-decoration-color:#60587e;text-underline-offset:3px}
.tm-ranking-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 14px}
.tm-ranking-heading h2{margin:0}
.tm-ranking-provider{background:#4937ff;color:#fff;padding:8px 11px;border-radius:3px;font-size:12px;white-space:nowrap}
.tm-ranking-tabs{display:flex;flex-wrap:wrap;gap:3px;background:#1d1e27;padding:3px;border-radius:3px;width:max-content;max-width:100%;margin:0 0 15px}
.tm-ranking-tabs a{padding:9px 14px;color:#a9aabb;font-size:13px;min-height:40px;display:flex;align-items:center;border-radius:2px}
.tm-ranking-tabs a[aria-current=page]{background:#4937ff;color:#fff}
.tm-rankings .tm-lead{max-width:90ch}
.tm-rankings .tm-rank-disambiguation{font-size:13px;color:#a0a2af;margin-top:14px;line-height:1.65}
.tm-rank-disambiguation a,.tm-ranking-method>p a{color:#b5a5ff;text-decoration:underline;text-underline-offset:3px}
.tm-ranking-standings>.tm-muted{margin-bottom:14px}
.tm-ranking-table{min-width:800px;table-layout:auto}
.tm-ranking-table tbody tr:nth-child(even) td{background:#181921}
.tm-ranking-table tr[hidden]{display:none!important}
.tm-ranking-table td:first-child,.tm-ranking-table td:nth-child(2){width:55px}
.tm-rank-number{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding:2px 5px;border-radius:3px;background:#292635;color:#c0bbd1;font-variant-numeric:tabular-nums}
.tm-movement{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.tm-movement.tm-up{color:#8bce91}.tm-movement.tm-down{color:#ec8a92}.tm-movement.tm-same{color:#9fa3b4}.tm-movement.tm-new{color:#bdb2e2}
.tm-ranking-team{display:flex;align-items:center;gap:10px;min-height:32px;min-width:135px}
.tm-ranking-team>img{object-fit:contain;flex-shrink:0;width:24px;height:24px}
.tm-ranking-team>strong{font-size:13px;font-weight:500;color:#d5d3e0}
.tm-ranking-monogram{width:24px;min-width:24px;height:24px;display:grid;place-items:center;background:#292635;color:#b9aecb;border-radius:50%;font-size:9px}
.tm-ranking-region{font-size:11px;color:#a5a9ba;max-width:130px}
.tm-ranking-points{white-space:nowrap;font-variant-numeric:tabular-nums}
.tm-vrs-pill{display:inline-block;padding:2px 4px;background:#4937ff;color:#e7e3ff;border-radius:2px;font-size:8px;margin-right:5px;vertical-align:middle}
.tm-ranking-roster{display:flex;gap:5px;min-width:170px}
.tm-ranking-avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#292635;border:1px solid #393344;border-radius:50%;overflow:hidden;color:#c6bed9;font-size:12px}
.tm-ranking-avatar img{display:block;width:30px;height:30px;object-fit:cover;object-position:top}
.tm-ranking-more{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}
.tm-ranking-more .tm-muted{margin:0}
.tm-ranking-more button{border:1px solid #42365b;border-radius:3px;background:#26213e;color:#d8cdf3;padding:11px 18px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}
.tm-ranking-more button[hidden]{display:none}.tm-ranking-more button:hover{background:#4937ff;color:white}
.tm-ranking-tabs a:focus-visible,.tm-ranking-more button:focus-visible,.tm-ranking-avatar:focus-visible{outline:2px solid #b9aaff;outline-offset:3px}
.tm-ranking-history>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:17px}
.tm-ranking-history article{display:flex;flex-direction:column;align-items:center;gap:5px;background:#181921;padding:18px 10px;text-align:center}
.tm-ranking-history article>strong{font-size:25px;color:#c5b9ff;font-weight:600;font-variant-numeric:tabular-nums}
.tm-ranking-history article>a,.tm-ranking-history article>span{font-size:14px;color:#d4cfdf}
.tm-ranking-history article>small{font-size:11px;color:#979bad}
.tm-ranking-method>h2{text-align:center;line-height:1.5}
.tm-ranking-method>p{font-size:14px;color:#a1a4b2;line-height:1.7}
.tm-ranking-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}
.tm-ranking-comparison article{text-align:center;min-width:0}
.tm-method-badge{display:inline-block;padding:3px 7px;font-size:11px;background:#2079a8;color:white;border-radius:2px;margin-bottom:9px}
.tm-method-badge.tm-valve-badge{background:#a8403b}
.tm-ranking-comparison h3{font-weight:500;margin-bottom:14px}
.tm-ranking-comparison dl>div{display:grid;grid-template-columns:108px 1fr;gap:14px;text-align:left;padding:14px 12px;background:#181921;border-bottom:4px solid #121217;min-height:90px}
.tm-ranking-comparison dt{font-size:11px;color:#969bac}.tm-ranking-comparison dd{margin:0;font-size:12px;color:#cac7d6;line-height:1.65}
@media(max-width:1050px){.tm-ranking-comparison{grid-template-columns:1fr}.tm-ranking-comparison dl>div{min-height:0}}
@media(max-width:760px){.tm-ranking-heading{align-items:flex-start}.tm-ranking-tabs{width:100%;justify-content:space-between}.tm-ranking-tabs a{padding:8px 10px;font-size:12px}.tm-ranking-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-ranking-comparison dl>div{grid-template-columns:95px 1fr}.tm-ranking-table{min-width:800px}.tm-rankings .tm-intro{margin-bottom:20px}.tm-ranking-more button{padding:10px 12px}}
@media(max-width:1400px){.tm-page .tm-sticker-card{--tm-sticker-art-height:130px}.tm-page .tm-sticker-grid>.tm-sticker-card{flex-basis:calc((100% - 20px)/3)}}
@media(max-width:1050px){.tm-page .tm-sticker-grid>.tm-sticker-card{flex-basis:calc((100% - 10px)/2)}}
@media(max-width:760px){.tm-page .tm-sticker-grid>.tm-sticker-card{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tm-page .tm-sticker-grid,.tm-page .tm-sticker-art{scroll-behavior:auto}}
.tm-team-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tm-team-photos figure{margin:0;min-width:0;background:#181921;border-radius:3px;overflow:hidden}
.tm-team-photos img{display:block;width:100%;height:auto;object-fit:contain}
.tm-team-photos figcaption{padding:10px 12px;font-size:12px;color:#afb4c4;line-height:1.6}
.tm-team-photos figcaption span{display:block;color:#969cae;font-size:11px}
@media(max-width:1400px){.tm-layout{grid-template-columns:245px minmax(0,1fr);gap:28px}.tm-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-team-card{min-height:215px}.tm-player-photo{height:150px}.tm-player-name{font-size:11px}.tm-sticker-art img{height:125px}.tm-sticker-art{min-height:130px}.tm-page h1{font-size:26px}.tm-items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.tm-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.tm-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-promo{padding:17px 13px}.tm-promo>strong{font-size:16px}.tm-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-player-photo{height:170px}.tm-inventory-heading{align-items:flex-start;flex-direction:column;gap:12px}.tm-items{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-tier-guide>div{grid-template-columns:1fr}.tm-team-stickers{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.tm-page .wrap{padding:0 16px}.tm-page .tm-breadcrumb{padding-top:20px}.tm-layout{display:flex;flex-direction:column;gap:24px}.tm-directory .tm-side{display:none}.tm-vitality .tm-side{order:2}.tm-vitality main{order:1}.tm-page h1{font-size:25px}.tm-page h2{font-size:20px}.tm-page .tm-bio{font-size:16px;line-height:1.65}.tm-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-team-card{min-height:210px;padding:18px 6px 14px}.tm-team-card>.tm-logo{width:62px;height:62px}.tm-team-card>strong{font-size:14px}.tm-regions{font-size:11px}.tm-card-meta{gap:3px}.tm-card-meta>span{font-size:10px;padding:3px 4px}.tm-search{flex-basis:100%}.tm-filters label:not(.tm-search){flex:1}.tm-filters select{width:100%;font-size:14px}.tm-clear{padding-right:0}.tm-section{margin-top:36px}.tm-faq{grid-template-columns:1fr}.tm-faq h3{font-size:16px}.tm-faq p{font-size:15px}.tm-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-player-name{font-size:11px}.tm-player-photo{height:145px}.tm-items{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-item>img{height:130px}.tm-item>strong{font-size:14px}.tm-inventory-tabs{width:100%;justify-content:space-between}.tm-inventory-tabs a{padding:8px 9px}.tm-inventory-cta{padding:15px;align-items:flex-start;flex-direction:column}.tm-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 16px}.tm-team-identity{height:150px}.tm-facts dl{grid-row:span 3}.tm-official{padding:0 8px}.tm-section-nav{display:none}.tm-facts dd,.tm-facts dt{font-size:12px}.tm-page .site-footer{margin-top:50px}.tm-page .ti-site-footer{margin-top:50px}}
@media(max-width:760px){.tm-page .tm-buy-banner{min-height:110px;background-position:65% center;flex-direction:row;align-items:center;gap:12px;padding:14px}.tm-page .tm-buy-banner strong{max-width:58%;font-size:14px}.tm-banner-button{padding:9px 10px;font-size:12px}.tm-section-title{align-items:flex-start;flex-direction:column;gap:6px}.tm-section-title>span{text-align:left}.tm-results-table{min-width:590px}.tm-achievements-table{min-width:690px}.tm-about{padding:16px}.tm-team-photos{grid-template-columns:1fr}}
@media(max-width:440px){.tm-filters{display:grid;grid-template-columns:1fr 1fr}.tm-search{grid-column:1/-1;min-width:0!important}.tm-filters select{max-width:100%}.tm-clear{text-align:center}.tm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-team-card{min-height:212px}.tm-team-card>.tm-logo{width:76px;height:76px}.tm-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-player-card:last-child{grid-column:1/-1;max-width:calc(50% - 2.5px);width:100%;justify-self:center}.tm-player-photo{height:160px}.tm-facts{display:block}.tm-facts .tm-team-identity{height:120px}.tm-team-identity .tm-logo{height:85px}.tm-official{padding:10px 0}.tm-sticker-grid{gap:6px}.tm-sticker-card{padding:13px 10px}.tm-sticker-link{font-size:12px;padding:8px}.tm-sticker-card h3{font-size:14px}.tm-inventory-tabs a{font-size:12px;padding:8px 7px}}
.tm-page .tm-sticker-rail{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.tm-page .tm-sticker-rail::-webkit-scrollbar{display:none}
.tm-sticker-tile{flex:0 0 calc((100% - 30px)/6);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:#191a22;border-radius:3px;padding:12px 12px 14px;transition:background .15s}
.tm-sticker-tile:hover{background:#24232e}
.tm-sticker-tile>img{width:100%;height:110px;object-fit:contain}
.tm-sticker-tile>strong{font-size:13px;font-weight:500;line-height:1.35;color:#d2d3dd;margin-top:8px}
.tm-sticker-tile>small{font-size:12px;color:var(--tm-muted);margin-top:2px}
.tm-sticker-tile>span{font-size:15px;color:#e0dce9;margin-top:auto;padding-top:8px}
.tm-sticker-more{margin-top:2px;font-size:14px}
.tm-sticker-more a{color:#b8aaff}
.tm-place-podium{width:auto;min-width:23px;padding:0 5px;background:#2e2a45;color:#d6cff5}
@media(max-width:1400px){.tm-sticker-tile{flex-basis:calc((100% - 24px)/5)}}
@media(max-width:1050px){.tm-sticker-tile{flex-basis:calc((100% - 18px)/4)}}
@media(max-width:760px){.tm-sticker-tile{flex-basis:calc((100% - 12px)/3)}}
@media(max-width:440px){.tm-sticker-tile{flex-basis:calc((100% - 6px)/2)}.tm-sticker-tile>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tm-page .tm-sticker-rail{scroll-behavior:auto}}
/* Rankings: rows with a team page or player profile read as links; rows without one stay plain. */
a.tm-ranking-team>strong{color:#fff;text-decoration:underline;text-decoration-color:#b5a9ff73;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}
a.tm-ranking-team:hover>strong{color:#b5a9ff;text-decoration-color:currentColor}
a.tm-ranking-team:focus-visible{outline:2px solid #b9aaff;outline-offset:3px;border-radius:3px}
span.tm-ranking-team>strong{color:#a7a3b7}
a.tm-ranking-avatar{border:2px solid #5b4bd6;transition:border-color .15s,transform .15s}
a.tm-ranking-avatar:hover{border-color:#b5a9ff;transform:translateY(-2px)}
span.tm-ranking-avatar{border-style:dashed;color:#8f8aa3}
.tm-ranking-table tr:has(a.tm-ranking-team):hover td{background:#1d1b28}
@media(prefers-reduced-motion:reduce){a.tm-ranking-avatar:hover{transform:none}}

/* This identifies the ranking system; it is not a navigation or action button. */
.tm-rankings .tm-ranking-provider{background:transparent;color:var(--tm-muted);padding:8px 0;border-radius:0;cursor:default}
