:root{--bg:#0b0d1c;--surface:#151a35;--surface-2:#1c2246;--line:#2c3564;--text:#f6f7ff;--muted:#97a1c4;--cyan:#49a6ff;--purple:#954cff;--green:#27d58b;--red:#ff5d75;--gold:#ffc928}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#2c2165 0,transparent 38%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}.topbar{height:70px;padding:0 clamp(20px,5vw,86px);display:flex;align-items:center;gap:42px;border-bottom:1px solid #252a50;background:#10142bdb;position:sticky;top:0;z-index:2;backdrop-filter:blur(16px)}.brand{color:#fff;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:1.4px;display:flex;align-items:center;gap:10px}.brand b{color:#a76aff}.brand-mark{font-family:'Barlow Condensed';font-size:27px;width:33px;height:33px;display:grid;place-items:center;border:2px solid #a76aff;transform:skew(-10deg);color:#a76aff}.topbar nav{display:flex;gap:22px;flex:1}.topbar nav a{color:var(--muted);font-size:14px;text-decoration:none}.topbar nav a.active,.topbar nav a:hover{color:white}.admin-button,.approve{border:0;border-radius:8px;padding:11px 16px;color:#fff;font-weight:700;cursor:pointer;background:linear-gradient(110deg,#3279ff,#8f31ff)}main{max-width:1180px;margin:auto;padding:0 24px 70px}.hero{text-align:center;padding:90px 0 48px}.eyebrow{color:#9cadde;font-size:11px;letter-spacing:1.7px;font-weight:800;margin:0 0 10px}.hero h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:.5px;margin:0}.hero h1{font-size:clamp(40px,7vw,76px);line-height:.92}.intro{color:var(--muted);max-width:600px;margin:19px auto 28px;line-height:1.7}.hero-stats{display:flex;justify-content:center;gap:0}.hero-stats div{padding:0 30px;border-right:1px solid #3b4168}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;color:#fff;font-size:22px}.hero-stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.panel{background:linear-gradient(130deg,#171b37,#10142a);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ranking-panel{box-shadow:0 25px 50px #03041170}.panel-head{padding:25px 28px 19px;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(100deg,#16346b,#462078)}h2{font-size:31px}.filters{display:flex;gap:10px}.search,select{border:1px solid #5862a2;border-radius:7px;background:#1a2042;color:#dce1fa}.search{padding:8px 11px;display:flex;gap:7px}.search input{color:#fff;border:0;outline:0;background:transparent;width:190px;font-size:12px}.search input::placeholder{color:#a7afd2}select{padding:8px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{color:#92a3e6;font-size:10px;text-transform:uppercase;letter-spacing:.7px;text-align:left;padding:16px 20px;border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid #252c53;font-size:14px}tbody tr:last-child td{border:0}tbody tr:hover{background:#20264d}.rank{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;font-weight:800;background:#34376b}.rank.first{background:#ffd51e;color:#201c00}.rank.second{background:#ccd2e4;color:#131724}.rank.third{background:#d87822}.team-cell{display:flex;align-items:center;gap:11px;font-weight:800}.logo{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(140deg,#1966a8,#512574);border:1px solid #7f8ed2}.tag{display:block;color:#aeb5d2;font-size:10px;font-weight:500;margin-top:3px}.platform{font-size:10px;font-weight:600;padding:3px 6px;border-radius:5px;color:#d5b3ff;background:#3a1d61;margin-left:7px}.score{font-weight:800}.win{color:var(--green)}.loss{color:var(--red)}.rate{color:var(--gold);font-weight:700}.content-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;margin-top:22px}.content-grid .panel{padding:26px}.event-list{margin-top:17px}.event{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #2a3158;gap:13px}.event:last-child{border:0}.event-date{width:43px;text-align:center;border-radius:7px;background:#202750;color:#bfa2ff;padding:6px;font-size:10px;font-weight:800}.event-date strong{display:block;font-size:18px;color:white}.event b,.submission b{font-size:13px;display:block}.event span,.submission span{font-size:11px;color:var(--muted);display:block;margin-top:4px}.process-card ol{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:14px}.process-card li{font-size:13px;color:#cbd1ed;display:flex;align-items:center;gap:11px}.process-card li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:11px;font-weight:800;background:#3f2581;color:#dfd0ff}dialog{width:min(740px,calc(100% - 32px));border:1px solid #4a5191;border-radius:16px;color:var(--text);background:#111630;box-shadow:0 30px 90px #000;padding:0}dialog::backdrop{background:#050616c7;backdrop-filter:blur(4px)}.dialog-head{padding:27px 30px 21px;background:linear-gradient(110deg,#183d77,#58278a);display:flex;justify-content:space-between}.icon-button{border:0;border-radius:6px;width:31px;height:31px;color:white;background:#252a54;font-size:24px;cursor:pointer}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:22px 30px}.admin-metrics div{border-radius:8px;padding:15px;background:#20264b}.admin-metrics span{display:block;color:var(--muted);font-size:11px}.admin-metrics strong{display:block;font-size:26px;margin-top:6px}.admin-section{padding:0 30px 22px}.admin-section h3{font-size:22px;margin:0 0 12px}.submission{border:1px solid #343c70;background:#171d3a;border-radius:8px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px}.approve{background:#126e54;padding:8px 11px;font-size:12px}.approve:hover{background:#16966d}.admin-note{margin:18px 30px 0;color:var(--muted);font-size:12px}.competition-admin>p{color:var(--muted);font-size:12px;margin:-5px 0 14px}.competition-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.competition-forms form{display:grid;gap:9px;padding:15px;border:1px solid #343c70;background:#171d3a;border-radius:8px}.competition-forms label{display:grid;gap:5px;color:#cfd5f0;font-size:11px;font-weight:700}.competition-forms input{border:1px solid #465084;border-radius:6px;background:#111631;color:#fff;padding:9px}.competition-forms .admin-button{justify-self:start;padding:9px 11px;font-size:12px}.competition-list{display:grid;gap:8px;margin-top:13px}.competition-item{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 13px;border-radius:7px;background:#20264b;font-size:12px}.competition-item span{color:var(--muted)}@media(max-width:730px){.topbar{gap:13px;padding:0 17px}.topbar nav{display:none}.admin-button{margin-left:auto;padding:9px 10px;font-size:12px}.hero{padding-top:60px}.hero-stats div{padding:0 13px}.panel-head{align-items:stretch;gap:15px;flex-direction:column}.filters{flex-wrap:wrap}.content-grid{grid-template-columns:1fr}.search{flex:1}.search input{width:100%}.admin-metrics{grid-template-columns:1fr}.submission{align-items:flex-start;flex-direction:column}.competition-forms{grid-template-columns:1fr}}
.ranking-team-link{color:#fff;text-decoration:none;font-weight:800}.ranking-team-link:hover{color:#bc9aff}.ranking-team-link small{color:#aeb5d2;font-weight:500}.filters button,.pagination button{border:1px solid #5862a2;border-radius:7px;background:#1a2042;color:#dce1fa;padding:8px 11px;font-weight:700;cursor:pointer}.filters button.active,.pagination button.active{border-color:#a56eff;background:#5930ae;color:#fff}.filters button:hover,.pagination button:hover:not(:disabled){border-color:#a56eff}.pagination{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px}.pagination>div{display:flex;gap:5px}.pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.pagination{padding:14px 8px;gap:5px}.pagination button{padding:7px 9px;font-size:12px}}
.ranking-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.ranking-highlight{padding:22px}.ranking-highlight h2{font-size:27px;margin-bottom:15px}.highlight-team{display:grid;grid-template-columns:25px 38px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #29325b;color:#f5f6ff;text-decoration:none}.highlight-team b{color:#c2a2ff}.highlight-team strong{font-size:13px}.highlight-team small{color:#9faddb;font-size:11px}.highlight-logo,.team-of-day-logo{display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#28305f;width:36px;height:36px;font-style:normal;font-size:10px;font-weight:800}.highlight-logo img,.team-of-day-logo img{width:100%;height:100%;object-fit:contain}.highlight-team:hover strong,.team-of-day-link:hover strong{color:#c3a0ff}.highlight-empty{color:#9faddb;font-size:13px}.team-of-day{background:linear-gradient(140deg,#20235a,#28164a)}.team-of-day-link{display:grid;grid-template-columns:54px 1fr;gap:5px 12px;align-items:center;color:#f5f6ff;text-decoration:none}.team-of-day-logo{grid-row:span 3;width:54px;height:54px}.team-of-day-link strong{font-size:17px}.team-of-day-link span,.team-of-day-link small{color:#abb8e8;font-size:12px}@media(max-width:760px){.ranking-highlights{grid-template-columns:1fr}.ranking-highlight{padding:20px}}
.tournament-trophy-summary{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px}.tournament-trophy-summary small{width:100%;color:#b4c0ea;font-size:11px}.tournament-trophy-summary b{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:5px;background:#111631;font-size:11px}.team-of-day-socials{display:flex;gap:8px;margin-top:14px}.team-of-day-socials .team-social-link{width:31px;height:31px}
.team-of-day-button{grid-column:1 / -1;justify-self:start;margin-top:7px;padding:8px 11px;border-radius:7px;background:linear-gradient(110deg,#3279ff,#8f31ff);color:#fff;font-size:12px;font-weight:800}
.current-competitions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.current-competitions>article{padding:24px;border:1px solid #2c3564;border-radius:14px;background:linear-gradient(130deg,#171b37,#10142a)}.current-competitions-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.current-competitions-head h2{font-size:28px}.current-competitions-head>a{color:#b995ff;font-size:12px;font-weight:800;text-decoration:none}.current-competition-list{display:grid;gap:10px}.current-competition-card{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;min-height:76px;padding:9px;border:1px solid #303b69;border-radius:9px;background:#101630;color:#f3f5ff;text-decoration:none}.current-competition-card:hover{border-color:#9a64f1;background:#1c1e43}.current-competition-card img,.current-competition-placeholder{width:58px;height:58px;object-fit:contain;display:grid;place-items:center;border-radius:7px;background:#242a56;color:#bb9cff;font-size:10px;font-weight:900}.current-competition-content{display:grid;gap:3px;min-width:0}.current-competition-content em{color:#ae8cff;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.current-competition-content strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-competition-content small{color:#aeb9dd;font-size:11px}.current-competition-content b{color:#ffcf48;font-size:11px}@media(max-width:760px){.current-competitions{grid-template-columns:1fr}.current-competitions>article{padding:20px}}
.highlight-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:11px}.highlight-pagination button{width:27px;height:27px;border:1px solid #485384;border-radius:6px;background:#1b2144;color:#edf0ff;font-weight:800;cursor:pointer}.highlight-pagination button:disabled{opacity:.4;cursor:not-allowed}.highlight-pagination span{color:#aeb9dd;font-size:11px}
.team-roster li>b{min-width:0;overflow-wrap:anywhere}@media(max-width:620px){.ranking-panel .table-wrap{overflow:visible}.ranking-panel table{min-width:0;table-layout:fixed}.ranking-panel th,.ranking-panel td{padding:12px 7px;font-size:12px}.ranking-panel th:first-child,.ranking-panel td:first-child{width:48px}.ranking-panel td:nth-child(2){overflow-wrap:anywhere}.team-roster li{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:11px 9px}.team-roster li>b{font-size:13px}.team-roster li small,.team-roster li em{white-space:nowrap;font-size:9px}}

/* Medaillen-Akzente für die drei führenden Ranglistenplätze. */
.ranking-panel .ranking-row:nth-child(1) .ranking-position{color:#ffe359!important;background:linear-gradient(90deg,rgba(255,208,53,.25),rgba(255,208,53,.05))!important;text-shadow:0 0 12px rgba(255,214,66,.52)}.ranking-panel .ranking-row:nth-child(2) .ranking-position{color:#e9efff!important;background:linear-gradient(90deg,rgba(206,217,239,.2),rgba(206,217,239,.04))!important;text-shadow:0 0 10px rgba(214,225,255,.34)}.ranking-panel .ranking-row:nth-child(3) .ranking-position{color:#f3ae68!important;background:linear-gradient(90deg,rgba(208,121,42,.23),rgba(208,121,42,.04))!important;text-shadow:0 0 10px rgba(232,144,61,.38)}.ranking-panel .ranking-row:nth-child(1) .ranking-team-cell{border-left:3px solid #e9bf3e}.ranking-panel .ranking-row:nth-child(2) .ranking-team-cell{border-left:3px solid #b7c4df}.ranking-panel .ranking-row:nth-child(3) .ranking-team-cell{border-left:3px solid #cd7935}

/* Kompakte, klar getrennte Ranglistenzeilen. */
.ranking-panel .table-wrap{overflow:hidden}.ranking-panel table{min-width:0;table-layout:fixed}.ranking-panel th,.ranking-panel td{padding:12px 14px;font-size:15px}.ranking-panel th{font-size:11px;letter-spacing:1px}.ranking-panel th:first-child,.ranking-panel td:first-child{width:62px;text-align:center}.ranking-panel th:nth-child(2),.ranking-panel td:nth-child(2){width:auto}.ranking-panel .ranking-points-heading,.ranking-panel .points{width:90px;text-align:center}.ranking-panel thead th{border-bottom-color:#3a4679}.ranking-panel .ranking-team-heading{background:#151b39}.ranking-panel .ranking-wins-heading{background:#142d2b;color:#74d9ab}.ranking-panel .ranking-losses-heading{background:#321f31;color:#ff99aa}.ranking-panel .ranking-points-heading{background:#202149;color:#c6b5ff}.ranking-panel .ranking-row td{background:rgba(18,23,49,.7);border-bottom-color:#27315a;transition:background .16s ease,border-color .16s ease}.ranking-panel .ranking-row:nth-child(even) td{background:rgba(23,29,60,.82)}.ranking-panel .ranking-row:hover td{background:#242b56;border-bottom-color:#5868ab}.ranking-panel .ranking-row td+td{border-left:1px solid rgba(90,105,166,.16)}.ranking-panel .ranking-position{font-size:15px;font-weight:900;color:#c7cced}.ranking-panel .ranking-team-cell{padding-right:10px}.ranking-team-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;color:#f8f9ff;text-decoration:none}.ranking-team-link:hover{color:#fff}.ranking-team-logo{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #5364a1;border-radius:9px;background:#26305c;color:#d9ddf7;font-size:10px;font-style:normal;font-weight:900}.ranking-team-logo img{width:100%;height:100%;object-fit:contain}.ranking-team-copy{display:grid;min-width:0;gap:3px}.ranking-team-name{display:flex;align-items:center;gap:8px;min-width:0}.ranking-team-name>b{min-width:0;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.ranking-team-copy small{color:#aeb9dd;font-size:11px;font-weight:600}.ranking-team-link>em{color:#9b78ed;font-size:17px;font-style:normal;opacity:.72}.ranking-platform-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:22px;padding:3px 7px;border:1px solid;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.15px;line-height:1;white-space:nowrap}.ranking-platform-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ranking-platform-badge.crossplay{border-color:#2c9470;background:rgba(31,126,91,.16);color:#52db9e}.ranking-platform-badge.console{border-color:#7851ce;background:rgba(111,68,190,.18);color:#bd9aff}.ranking-stat-cell{background:rgba(9,14,34,.28)!important}.ranking-stat-badge{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:14px;font-weight:900;line-height:1}.ranking-stat-badge.win{border:1px solid rgba(70,222,154,.55);background:rgba(31,162,108,.2);color:#6de7ae}.ranking-stat-badge.loss{border:1px solid rgba(255,102,124,.55);background:rgba(196,50,76,.18);color:#ff8799}.ranking-points{color:#d9cdff;font-size:16px;font-weight:900}.ranking-team-cell .team-inactive-badge{vertical-align:middle}.ranking-panel tbody tr:last-child td{border-bottom:0}
@media(max-width:650px){.ranking-panel .table-wrap{overflow:visible}.ranking-panel table{table-layout:fixed}.ranking-panel th,.ranking-panel td{padding:10px 5px;font-size:13px}.ranking-panel th{font-size:9px;letter-spacing:.35px}.ranking-panel th:first-child,.ranking-panel td:first-child{width:38px}.ranking-panel .ranking-points-heading,.ranking-panel .points{width:64px}.ranking-team-link{grid-template-columns:30px minmax(0,1fr);gap:6px}.ranking-team-logo{width:29px;height:29px;border-radius:7px}.ranking-team-link>em{display:none}.ranking-team-copy{gap:2px}.ranking-team-name{gap:4px}.ranking-team-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ranking-team-copy small{font-size:9px}.ranking-platform-badge{min-height:18px;padding:2px 4px}.ranking-platform-badge span{display:none}.ranking-platform-badge svg{width:12px;height:12px}.ranking-stat-badge{width:28px;height:28px;font-size:12px}.ranking-points{font-size:13px}.ranking-panel .ranking-row td+td{border-left-color:rgba(90,105,166,.12)}}
.topbar .brand{min-width:0}.topbar .brand-logo{display:block;flex:0 1 auto;max-width:124px;max-height:42px;width:auto;height:auto;object-fit:contain}.topbar .brand-logo[hidden]{display:none}@media(max-width:730px){.topbar .brand-logo{max-width:92px;max-height:34px}.topbar .brand{gap:8px;font-size:16px;letter-spacing:1px}}
.hub-logo-hero{display:grid;place-items:center;min-height:190px;padding:36px 0 28px;text-align:center}.hub-logo-hero img{display:block;max-width:min(520px,88vw);max-height:150px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(51,33,128,.38))}.hub-logo-hero:has(>.brand-mark){min-height:96px;padding:30px 0 20px}.hub-logo-hero .brand-mark{width:50px;height:50px;font-size:39px;box-shadow:0 9px 22px rgba(112,70,227,.3)}
@media(max-width:650px){.hub-logo-hero{min-height:140px;padding:26px 0 18px}.hub-logo-hero img{max-width:86vw;max-height:105px}.hub-logo-hero:has(>.brand-mark){min-height:76px;padding:22px 0 14px}}

/* Öffentliche Startseite: kompakte, klar voneinander getrennte Bereiche. */
/* Top-Teams: kompakte Ranglisten-Kacheln mit klarer Wert-Hierarchie. */
.ranking-highlight.crossplay-section,.ranking-highlight.console-section{overflow:hidden;padding:0;border-width:1px!important;box-shadow:0 12px 27px rgba(1,4,20,.32)}.ranking-highlight.crossplay-section::after,.ranking-highlight.console-section::after{position:absolute;z-index:0;inset:0 0 auto;height:65px;content:""}.ranking-highlight.crossplay-section::after{background:linear-gradient(105deg,#155248,#173c4b 58%,#183045)}.ranking-highlight.console-section::after{background:linear-gradient(105deg,#4b1a67,#432059 58%,#35204c)}.ranking-highlight.crossplay-section>*,.ranking-highlight.console-section>*{position:relative;z-index:1}.ranking-highlight.crossplay-section .eyebrow,.ranking-highlight.console-section .eyebrow{min-height:0;margin:0;padding:13px 17px 0;color:#c7e7e5;font-size:9px;letter-spacing:1.25px;opacity:.82}.ranking-highlight.crossplay-section h2,.ranking-highlight.console-section h2{min-height:42px;margin:0;padding:4px 17px 13px;color:#fff;font-family:Inter,Arial,sans-serif;font-size:18px!important;font-weight:900;letter-spacing:.2px}.ranking-highlight.crossplay-section h2::before,.ranking-highlight.console-section h2::before{width:30px;height:30px;border-radius:8px;font-size:15px}.ranking-highlight.crossplay-section h2::before{border-color:#2acb90;background:#10704f;color:#a3ffd8;content:"🖱️"}.ranking-highlight.console-section h2::before{border-color:#a156d2;background:#773397;color:#efc8ff;content:"🎮"}.ranking-highlight.crossplay-section>div:not(.highlight-pagination),.ranking-highlight.console-section>div:not(.highlight-pagination){display:grid;gap:9px;padding:16px 15px 6px}.ranking-highlight.crossplay-section .highlight-team,.ranking-highlight.console-section .highlight-team{display:grid;grid-template-columns:40px 38px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:9px 11px;border:1px solid #2c385f;border-radius:10px;background:linear-gradient(110deg,#171e3c,#151a32);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:transform .15s ease,border-color .15s ease,background .15s ease}.ranking-highlight.crossplay-section .highlight-team:hover,.ranking-highlight.console-section .highlight-team:hover{transform:translateY(-2px);border-color:#7086cb;background:#1e274d}.ranking-highlight.crossplay-section .highlight-team>b,.ranking-highlight.console-section .highlight-team>b{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#5f5aca;color:#fff;font-size:14px;font-weight:900}.ranking-highlight.crossplay-section .highlight-team:nth-of-type(1)>b,.ranking-highlight.console-section .highlight-team:nth-of-type(1)>b{background:#ffe228;color:#17130a}.ranking-highlight.crossplay-section .highlight-team:nth-of-type(2)>b,.ranking-highlight.console-section .highlight-team:nth-of-type(2)>b{background:#dde2eb;color:#252a39}.ranking-highlight.crossplay-section .highlight-team:nth-of-type(3)>b,.ranking-highlight.console-section .highlight-team:nth-of-type(3)>b{background:#c8792a;color:#fff}.ranking-highlight.crossplay-section .highlight-logo,.ranking-highlight.console-section .highlight-logo{width:38px;height:38px;border:1px solid #416477;border-radius:8px;background:#101a2c}.ranking-highlight.console-section .highlight-logo{border-color:#7246a3}.ranking-highlight.crossplay-section .highlight-team strong,.ranking-highlight.console-section .highlight-team strong{overflow:hidden;color:#f7f8ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ranking-highlight.crossplay-section .highlight-team small,.ranking-highlight.console-section .highlight-team small{justify-self:end;color:#a970ff;font-size:14px;font-weight:900;white-space:nowrap}.ranking-highlight.crossplay-section .highlight-team small{color:#25e7a1}.ranking-highlight.crossplay-section .highlight-pagination,.ranking-highlight.console-section .highlight-pagination{justify-content:center;gap:7px;margin:0;padding:2px 15px 15px}.ranking-highlight.crossplay-section .highlight-pagination button,.ranking-highlight.console-section .highlight-pagination button{width:28px;height:23px;border:0;border-radius:6px;background:#6c24d0;color:#fff}.ranking-highlight.crossplay-section .highlight-pagination button{background:#087c56}.ranking-highlight.crossplay-section .highlight-pagination button:hover:not(:disabled){background:#10a874}.ranking-highlight.console-section .highlight-pagination button:hover:not(:disabled){background:#9137ee}.ranking-highlight.crossplay-section .highlight-pagination span,.ranking-highlight.console-section .highlight-pagination span{color:#c2c9e6;font-size:10px;font-weight:800}@media(max-width:620px){.ranking-highlight.crossplay-section h2,.ranking-highlight.console-section h2{font-size:16px!important}.ranking-highlight.crossplay-section>div:not(.highlight-pagination),.ranking-highlight.console-section>div:not(.highlight-pagination){padding:13px 12px 5px}.ranking-highlight.crossplay-section .highlight-team,.ranking-highlight.console-section .highlight-team{grid-template-columns:34px 34px minmax(0,1fr) auto;gap:8px;min-height:57px;padding:8px}.ranking-highlight.crossplay-section .highlight-team>b,.ranking-highlight.console-section .highlight-team>b,.ranking-highlight.crossplay-section .highlight-logo,.ranking-highlight.console-section .highlight-logo{width:34px;height:34px}.ranking-highlight.crossplay-section .highlight-team small,.ranking-highlight.console-section .highlight-team small{font-size:12px}.ranking-highlight.crossplay-section .highlight-team strong,.ranking-highlight.console-section .highlight-team strong{font-size:12px}}
.public-home{max-width:1240px;padding-bottom:46px}.public-home .hub-logo-hero{min-height:150px;padding:26px 0 20px}.home-section-card{position:relative;border-color:#303d70!important;box-shadow:0 14px 32px rgba(1,4,19,.3);isolation:isolate}.home-section-card::before{position:absolute;z-index:-1;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#5d8fff,#9c58fa);content:""}.ranking-section{margin-top:0}.ranking-section::before{width:4px;background:linear-gradient(180deg,#4eaaff,#9d59f6)}.ranking-section .panel-head{padding:19px 22px 15px;background:linear-gradient(105deg,#19366d,#33215f 62%,#211b49)}.section-heading{display:flex;align-items:center;gap:8px;font-size:27px!important;line-height:1.05}.section-heading::before{display:grid;place-items:center;width:24px;height:24px;border:1px solid #6675b5;border-radius:7px;background:#1d2852;color:#bdd1ff;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:900;content:"◆"}.ranking-section .section-heading::before{border-color:#4e85dc;background:#173965;color:#7ec1ff;content:"🪜"}.ranking-highlights{gap:14px;margin-top:16px}.ranking-highlight{min-height:0;padding:17px 18px 15px}.ranking-highlight .eyebrow{margin-bottom:6px}.ranking-highlight h2{margin-bottom:9px}.highlight-team{padding:7px 0;gap:8px}.highlight-team strong{font-size:12px}.highlight-team small{font-size:10px}.highlight-logo{width:32px;height:32px}.crossplay-section{border-color:#276d5a!important;background:linear-gradient(140deg,#142d32,#111c31)}.crossplay-section::before{background:linear-gradient(180deg,#45d39b,#1f8a72)}.crossplay-section .section-heading::before{border-color:#2b9c77;background:#153f3d;color:#64e7af;content:"🖱️"}.console-section{border-color:#5a4793!important;background:linear-gradient(140deg,#221e47,#151a36)}.console-section::before{background:linear-gradient(180deg,#b185ff,#6642ce)}.console-section .section-heading::before{border-color:#7659c6;background:#2a2256;color:#c9acff;content:"🎮"}.team-day-section{border-color:#674b9b!important;background:linear-gradient(140deg,#2a205b,#181937)}.team-day-section::before{background:linear-gradient(180deg,#e5bc5a,#8d63e9)}.team-day-section .section-heading::before{border-color:#bd8f4d;background:#41305c;color:#ffdc78;content:"★"}.team-of-day-link{grid-template-columns:46px 1fr;gap:3px 10px}.team-of-day-logo{width:46px;height:46px}.team-of-day-link strong{font-size:15px}.team-of-day-socials{margin-top:10px}.team-of-day-socials .team-social-link{width:28px;height:28px}.tournament-trophy-summary{margin-top:3px}.current-competitions{gap:14px;margin-top:16px}.current-competitions>article{position:relative;padding:18px;background:linear-gradient(145deg,#151c3a,#10162e)}.current-competitions>article::before{position:absolute;inset:0 auto 0 0;width:3px;content:""}.current-competitions>article.league-section{border-color:#257360!important}.current-competitions>article.league-section::before{background:linear-gradient(#39ca9b,#207a69)}.current-competitions>article.tournament-section{border-color:#356eaa!important}.current-competitions>article.tournament-section::before{background:linear-gradient(#52b9ed,#7066ee)}.current-competitions-head{margin-bottom:10px}.current-competitions-head h2{font-size:25px}.current-competitions-head .eyebrow{margin-bottom:5px}.league-section .section-heading::before{border-color:#279b78;background:#153e3a;color:#61e1ad;content:"≋"}.tournament-section .section-heading::before{border-color:#458bc6;background:#163b65;color:#85cbff;content:"✦"}.current-competition-list{gap:7px}.current-competition-card{min-height:66px;grid-template-columns:48px 1fr;gap:10px;padding:8px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.current-competition-card:hover{transform:translateY(-2px);border-color:#8a9de5;background:#1d2850}.current-competition-card img,.current-competition-placeholder{width:48px;height:48px}.current-competition-content{gap:2px}.current-competition-content strong{font-size:13px}.current-competition-content small,.current-competition-content em{font-size:10px}.partner-showcase{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:16px 18px;background:linear-gradient(130deg,#151a36,#11152c)}.partner-showcase::before{background:linear-gradient(180deg,#708cff,#b172ff)}.partner-showcase .eyebrow{margin-bottom:4px}.partner-showcase h2{font-size:25px}.partner-showcase h2::before{content:"✦"}.partner-showcase nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:68%;overflow-x:auto;padding:2px;scrollbar-width:thin}.partner-showcase a{display:grid;place-items:center;flex:0 0 74px;width:74px;height:48px;padding:4px;border:1px solid #35436f;border-radius:8px;background:#10152d;color:#dbe1ff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.partner-showcase a:hover{transform:translateY(-2px);border-color:#a978ff;background:#22234a}.partner-showcase img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.partner-showcase span{overflow:hidden;max-width:64px;text-align:center;text-overflow:ellipsis;font-size:10px;font-weight:800}.combat-hub-socials{max-width:1240px;margin:0 auto 28px;padding:16px 24px;border:1px solid #303d70;border-radius:13px;background:linear-gradient(130deg,#151a36,#11152c);box-shadow:0 14px 32px rgba(1,4,19,.22)}.combat-hub-socials .eyebrow{margin-bottom:8px}.combat-hub-socials a{transition:transform .16s ease,border-color .16s ease,background .16s ease}.combat-hub-socials a:hover{transform:translateY(-2px);border-color:#a56eff;background:#252653}@media(max-width:900px){.public-home{max-width:820px}.ranking-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.team-day-section{grid-column:1/-1}.current-competitions{grid-template-columns:1fr}.partner-showcase{align-items:flex-start;flex-direction:column}.partner-showcase nav{justify-content:flex-start;max-width:100%;width:100%}}@media(max-width:620px){.public-home{padding:0 14px 32px}.public-home .hub-logo-hero{min-height:112px;padding:19px 0 14px}.ranking-section .panel-head{padding:16px 14px 13px}.section-heading{font-size:24px!important}.ranking-highlights{grid-template-columns:1fr;gap:10px;margin-top:12px}.team-day-section{grid-column:auto}.ranking-highlight{padding:15px}.current-competitions{gap:10px;margin-top:12px}.current-competitions>article{padding:15px}.partner-showcase{margin-top:12px;padding:15px}.partner-showcase nav{gap:7px}.partner-showcase a{flex-basis:66px;width:66px;height:43px}.combat-hub-socials{margin:0 14px 22px;padding:15px 12px}.combat-hub-socials a span{display:none}}

/* Rangliste: einzelne, weiche Zeilen statt eines harten Tabellenrasters. */
.ranking-section .table-wrap{padding:6px 9px 10px;overflow:visible;background:linear-gradient(180deg,rgba(15,20,47,.88),rgba(13,17,39,.96))}.ranking-section table{border-collapse:separate;border-spacing:0 6px}.ranking-section thead th{padding-top:7px;padding-bottom:5px;border-bottom:0!important;background:transparent!important}.ranking-section .ranking-row td{border-top:1px solid rgba(104,124,194,.3)!important;border-bottom:1px solid rgba(104,124,194,.3)!important;background:linear-gradient(100deg,rgba(30,38,76,.94),rgba(18,24,51,.94))!important;box-shadow:0 5px 13px rgba(2,5,22,.2);transition:background .17s ease,border-color .17s ease,box-shadow .17s ease}.ranking-section .ranking-row:nth-child(even) td{background:linear-gradient(100deg,rgba(34,43,84,.96),rgba(19,25,54,.96))!important}.ranking-section .ranking-row:hover td{border-color:rgba(128,151,235,.7)!important;background:linear-gradient(100deg,#283568,#1d2854)!important;box-shadow:0 8px 18px rgba(3,6,26,.34)}.ranking-section .ranking-row td+td{border-left:0!important}.ranking-section .ranking-row td:first-child{border-left:1px solid rgba(104,124,194,.3)!important;border-radius:11px 0 0 11px}.ranking-section .ranking-row td:last-child{border-right:1px solid rgba(104,124,194,.3)!important;border-radius:0 11px 11px 0}.ranking-section .ranking-row .ranking-position{padding:7px 9px!important;background:transparent!important;text-shadow:none!important}.ranking-rank-badge{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #53649d;border-radius:10px;background:linear-gradient(145deg,#3d4b87,#273365);box-shadow:inset 0 1px rgba(255,255,255,.16),0 4px 9px rgba(3,5,22,.28);color:#edf0ff;font-size:14px;font-weight:900;line-height:1}.ranking-rank-badge.gold{border-color:#ffe071;background:linear-gradient(145deg,#ffe951,#f0b928);box-shadow:inset 0 1px rgba(255,255,255,.52),0 0 15px rgba(255,208,59,.22);color:#302105}.ranking-rank-badge.silver{border-color:#f1f4fc;background:linear-gradient(145deg,#f2f4f8,#bfc8d9);color:#283049}.ranking-rank-badge.bronze{border-color:#f2b169;background:linear-gradient(145deg,#e89a45,#b96328);color:#fff7ed}.ranking-section .ranking-row:nth-child(-n+3) .ranking-team-cell{border-left:0!important}
@media(max-width:650px){.ranking-section .table-wrap{padding:4px 4px 7px}.ranking-section table{border-spacing:0 4px}.ranking-section .ranking-row td:first-child{border-radius:8px 0 0 8px}.ranking-section .ranking-row td:last-child{border-radius:0 8px 8px 0}.ranking-section .ranking-row .ranking-position{padding:5px 3px!important}.ranking-rank-badge{width:28px;height:28px;border-radius:8px;font-size:12px}}

/* Auffällige, aber eigenständige Einladung in die Combat-Hub-Community. */
.discord-join-card{position:relative}
.discord-join-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 16px;padding:19px 22px;border:1px solid #7c7cff;border-radius:16px;background:linear-gradient(112deg,#5865f2,#6a50df 48%,#8d52e7);box-shadow:0 15px 34px rgba(67,71,218,.3),inset 0 1px rgba(255,255,255,.2);color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.discord-join-card::before{position:absolute;z-index:-1;inset:auto -10% -110% auto;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.12);content:""}.discord-join-card::after{position:absolute;z-index:-1;inset:-55% auto auto 37%;width:180px;height:180px;border:1px solid rgba(255,255,255,.17);border-radius:50%;content:""}.discord-join-card:hover{transform:translateY(-3px);border-color:#c8c5ff;box-shadow:0 20px 38px rgba(67,71,218,.44),inset 0 1px rgba(255,255,255,.25);color:#fff}.discord-join-watermark{position:absolute;z-index:0;top:54%;right:-96px;width:430px;height:430px;object-fit:contain;opacity:.28;transform:translateY(-50%) rotate(-5deg);filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;pointer-events:none}.discord-join-card>span{position:relative;z-index:1}.discord-join-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.3);border-radius:17px;background:rgba(20,20,65,.2);box-shadow:inset 0 1px rgba(255,255,255,.16)}.discord-join-icon svg{width:43px;height:43px;fill:currentColor}.discord-join-copy{display:grid;gap:4px;min-width:0}.discord-join-copy small{color:#e4e4ff;font-size:10px;font-weight:900;letter-spacing:1.35px}.discord-join-copy strong{font-size:23px;line-height:1.1}.discord-join-copy em{max-width:650px;color:#f2f1ff;font-size:13px;font-style:normal;line-height:1.45}.discord-join-action{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(27,24,105,.2);color:#4e51d4;font-size:13px;font-weight:900;white-space:nowrap}.discord-join-action b{font-size:18px;line-height:1}@media(max-width:650px){.discord-join-card{grid-template-columns:52px minmax(0,1fr);gap:11px;margin-bottom:12px;padding:14px;border-radius:13px}.discord-join-watermark{top:46%;right:-75px;width:265px;height:265px;opacity:.22}.discord-join-icon{width:52px;height:52px;border-radius:13px}.discord-join-icon svg{width:31px;height:31px}.discord-join-copy strong{font-size:17px}.discord-join-copy em{font-size:11px;line-height:1.35}.discord-join-action{grid-column:1/-1;justify-content:center;width:100%;min-height:37px;font-size:12px}}
.public-home .hub-logo-hero{min-height:126px;padding:20px 0 16px}.home-primary-layout{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(275px,.82fr);align-items:start;gap:16px}.home-primary-layout .ranking-section{min-width:0;margin:0}.home-sidebar{display:grid;gap:16px;min-width:0}.home-sidebar .discord-join-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;margin:0;padding:15px;border-radius:14px}.home-sidebar .discord-join-card::after{inset:-65% auto auto 38%;width:150px;height:150px}.home-sidebar .discord-join-watermark{top:50%;right:-92px;width:285px;height:285px;opacity:.2}.home-sidebar .discord-join-icon{width:48px;height:48px;border-radius:12px}.home-sidebar .discord-join-icon svg{width:29px;height:29px}.home-sidebar .discord-join-copy{gap:3px}.home-sidebar .discord-join-copy small{font-size:8px;letter-spacing:1px}.home-sidebar .discord-join-copy strong{font-size:17px;line-height:1.12}.home-sidebar .discord-join-copy em{font-size:11px;line-height:1.35}.home-sidebar .discord-join-action{grid-column:1/-1;justify-content:center;min-height:36px;padding:0 12px;font-size:11px}.home-news-card{min-height:250px;padding:19px 18px 16px;background:linear-gradient(145deg,#161d3c,#101630)}.home-news-card .eyebrow{margin-bottom:5px}.home-news-card .section-heading{margin-bottom:12px;font-size:23px!important}.home-news-card .section-heading::before{border-color:#4a78bc;background:#17375f;color:#91c9ff;content:"📰"}.home-news-list{display:grid;gap:7px}.home-news-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:9px 10px;border:1px solid #303d70;border-radius:9px;background:#121a35;color:#edf2ff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-news-list a:hover{transform:translateY(-2px);border-color:#7a91e8;background:#1b2650}.home-news-list span{grid-row:1/3;align-self:center;padding:4px 5px;border:1px solid #396b9e;border-radius:5px;background:#17345a;color:#9bd3ff;font-size:8px;font-weight:900;text-transform:uppercase}.home-news-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-news-list small{overflow:hidden;color:#aeb8dc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-news-empty{margin:15px 0;color:#aeb8dc;font-size:12px}.home-news-discord-link{display:inline-flex;margin-top:13px;color:#c5afff;font-size:11px;font-weight:800;text-decoration:none}.home-news-discord-link:hover{color:#fff}@media(max-width:960px){.home-primary-layout{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr 1fr}.home-news-card{min-height:0}.home-sidebar .discord-join-card{height:100%}}@media(max-width:620px){.public-home .hub-logo-hero{min-height:100px;padding:16px 0 12px}.home-primary-layout{gap:11px}.home-sidebar{grid-template-columns:1fr;gap:11px}.home-sidebar .discord-join-card{grid-template-columns:48px minmax(0,1fr);padding:14px}.home-news-card{padding:16px}.home-news-card .section-heading{font-size:21px!important}}

/* Startseite: Rangliste endet bündig mit der rechten Informationsspalte. */
.home-primary-layout{align-items:stretch}.home-sidebar{grid-template-rows:auto auto minmax(150px,1fr);align-self:stretch}.sidebar-player-focus{display:flex;flex-direction:column;justify-content:center;min-height:0}.sidebar-player-focus .team-of-day-link{margin:auto 0}.ranking-highlights>.ranking-highlight{min-height:438px}.prize-money-section{position:relative;border-color:#89652d!important;background:linear-gradient(140deg,#30261a,#161832)!important;overflow:hidden}.prize-money-section::before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ffe087,#ae7123);content:""}.prize-money-section .section-heading::before{border-color:#bd8933;background:#49351f;color:#ffe49c;content:"€"}.prize-team-list{display:grid;gap:8px;padding:3px 0}.prize-team{display:grid;grid-template-columns:32px 36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 9px;border:1px solid #51414a;border-radius:9px;background:linear-gradient(105deg,#24213b,#16192e);color:#f5f6ff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.prize-team:hover{transform:translateY(-2px);border-color:#c99338;background:#2f2940}.prize-team>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #665260;border-radius:8px;background:#302c47;color:#d9d5ed;font-size:12px}.prize-team:nth-child(1)>b{border-color:#ffe07d;background:linear-gradient(145deg,#ffe85b,#e4ad27);color:#2b2007}.prize-team:nth-child(2)>b{border-color:#e0e6f3;background:linear-gradient(145deg,#eff2f8,#b9c3d6);color:#283047}.prize-team:nth-child(3)>b{border-color:#efb16d;background:linear-gradient(145deg,#e79a49,#ad5f29);color:#fff8ed}.prize-team i{display:grid;place-items:center;overflow:hidden;width:36px;height:36px;border:1px solid #695083;border-radius:8px;background:#282f5b;color:#dfc7ff;font-size:9px;font-style:normal;font-weight:900}.prize-team i img{width:100%;height:100%;object-fit:contain}.prize-team strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.prize-team small{color:#ffdb75;font-size:11px;font-weight:900;white-space:nowrap}.prize-money-section .highlight-empty{margin:30px 0;text-align:center}.prize-money-section .highlight-pagination{margin-top:auto}@media(max-width:960px){.home-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.sidebar-player-focus{grid-column:1/-1;min-height:200px}.ranking-highlights>.ranking-highlight{min-height:0}}@media(max-width:620px){.home-sidebar{grid-template-columns:1fr}.sidebar-player-focus{grid-column:auto;min-height:180px}.prize-team{grid-template-columns:30px 34px minmax(0,1fr) auto;padding:8px}.prize-team i{width:34px;height:34px}.prize-team small{font-size:10px}}
/* News: Titel und Veröffentlichungsdatum bleiben in der Kachel kompakt, der Volltext öffnet sich im Dialog. */
.home-news-list img{grid-row:1/3;align-self:center;width:34px;height:34px;border:1px solid #396b9e;border-radius:5px;object-fit:cover}.news-details-image{display:block;width:100%;max-height:300px;margin:0 0 18px;border:1px solid #3f4e8a;border-radius:10px;object-fit:cover}

/* Gemeinsames Seitenraster: Hauptbereich, Seitenspalte und Kacheln teilen dieselben Außenkanten. */
.public-home{--home-grid-gap:16px;--home-section-gap:16px;width:min(100%,1240px);margin-inline:auto}.public-home>:is(.home-primary-layout,.ranking-highlights,.current-competitions){width:100%;min-width:0}.home-primary-layout,.ranking-highlights,.current-competitions{column-gap:var(--home-grid-gap);row-gap:var(--home-section-gap);min-width:0}.home-primary-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-section-gap) var(--home-grid-gap)}.home-primary-layout>.ranking-section{grid-column:span 2;width:100%;min-width:0}.home-primary-layout>.home-sidebar{grid-column:span 1;width:100%;min-width:0;gap:var(--home-section-gap)}.ranking-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-section-gap);width:100%;min-width:0}.ranking-highlights>.ranking-highlight,.current-competitions>article,.home-sidebar>*{width:100%;min-width:0}.current-competitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-section-gap);width:100%;min-width:0}
@media(max-width:960px){.public-home{--home-grid-gap:14px;--home-section-gap:14px}.home-primary-layout{grid-template-columns:1fr}.home-primary-layout>.ranking-section,.home-primary-layout>.home-sidebar{grid-column:auto}.home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.home-sidebar>.sidebar-player-focus{grid-column:1/-1}.ranking-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-highlights>:last-child:nth-child(odd){grid-column:1/-1}.current-competitions{grid-template-columns:1fr}}
@media(max-width:620px){.public-home{--home-grid-gap:10px;--home-section-gap:10px}.home-primary-layout,.ranking-highlights,.current-competitions{gap:var(--home-section-gap)}.home-sidebar,.ranking-highlights{grid-template-columns:1fr}.home-sidebar>.sidebar-player-focus{grid-column:auto}}

/* Einheitliche, gut erreichbare Rücknavigation auf Wettbewerb-Detailseiten. */
.competition-detail-hero{padding-top:30px}.competition-detail-back{display:flex;margin-bottom:42px}.competition-back-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 16px;border:1px solid #6677c7;border-radius:10px;background:#171f42;color:#edf1ff;font-size:13px;font-weight:850;line-height:1.2;cursor:pointer;box-shadow:0 8px 20px rgba(2,5,24,.24);transition:transform .16s ease,border-color .16s ease,background .16s ease}.competition-back-button>span:first-child{font-size:19px;line-height:1}.competition-back-button:hover{border-color:#ad8bff;background:#25295a;transform:translateX(-2px)}.competition-back-button:focus-visible{outline:3px solid #9d7aff;outline-offset:3px}@media(max-width:620px){.competition-detail-hero{padding-top:20px;padding-bottom:35px}.competition-detail-back{margin-bottom:30px}.competition-back-button{width:100%;min-height:52px;font-size:14px}}
.ranking-position .ranking-change{display:block;margin-top:5px;font-size:11px;font-weight:700;line-height:1.2;text-shadow:none;white-space:nowrap;color:#b9c3df}.ranking-position .ranking-change.up{color:#62e6ab}.ranking-position .ranking-change.down{color:#ff95a1}.ranking-position .ranking-change.new{color:#d0afff}.ranking-change-help{font-size:12px;color:#b9c3df;margin:8px 16px 14px;line-height:1.5}
.ranking-size-filters{padding:12px 18px 0;align-items:center;gap:8px;flex-wrap:wrap}
.ranking-panel .filters button[aria-pressed="true"]{border-color:#a56eff;background:#5930ae;color:#fff}
.home-sidebar .sidebar-team-focus,.home-sidebar .sidebar-partner{padding:14px;min-height:0;align-self:start;border-color:#655090;background:linear-gradient(135deg,#242044,#14182e)}
.sidebar-team-link{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 10px;color:var(--text);text-decoration:none;min-width:0}
.sidebar-team-link>img,.sidebar-team-placeholder{grid-row:1/4;width:48px;height:48px;object-fit:contain;border:1px solid #655090;border-radius:9px;background:#171c36}
.sidebar-team-placeholder{display:grid;place-items:center}.sidebar-team-link strong{font-size:14px;overflow-wrap:anywhere}.sidebar-team-link small,.sidebar-team-medals{font-size:11px;color:#c9cfea}.sidebar-feature-more{font-size:11px;color:#c4adff;grid-column:1/-1}
.sidebar-partner>a{display:grid;gap:8px;color:var(--text);text-decoration:none;min-width:0}.sidebar-partner img{display:block;width:100%;height:80px;object-fit:contain;border-radius:7px;background:#11162b}.sidebar-partner strong{padding:20px 0;text-align:center;overflow-wrap:anywhere}
.sidebar-team-focus p:not(.eyebrow),.sidebar-partner p:not(.eyebrow){font-size:12px;color:var(--muted)}
.player-profile-views{font-size:12px;color:var(--muted);margin:10px 0;line-height:1.4}
