@layer legacy{ /* V0.52.1 (S2-1) - siehe p-s21-legacy-schicht.pl */
/* Project Legend V0.37.2 Phase 3 — premium career experience. Presentation only. */
:root{
  --pl3-prestige:#e6bd63;
  --pl3-prestige-soft:rgba(230,189,99,.12);
  --pl3-memory:#83b9ef;
  --pl3-memory-soft:rgba(131,185,239,.10);
  --pl3-legacy:#d9e3ef;
}
.pl3-kicker{display:block;margin-bottom:7px;color:var(--pl3-prestige);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pl3-modal-head h3{letter-spacing:-.025em}
.pl3-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 var(--space-4,16px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md,12px);background:rgba(255,255,255,.08)}
.pl3-context-strip>div{min-width:0;padding:14px 16px;background:rgba(7,16,28,.88)}
.pl3-context-strip small,.pl3-career-command small,.pl3-stat small,.pl3-fact small,.pl3-record-detail small,.pl3-relations small{display:block;color:var(--text-muted,#8192a9);font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.pl3-context-strip b{display:block;margin-top:5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl3-context-strip .is-approach{background:linear-gradient(120deg,var(--pl3-prestige-soft),rgba(7,16,28,.88))}.pl3-context-strip .is-approach b{color:var(--pl3-prestige)}
.pl3-profile-memory{display:grid;width:100%;grid-template-columns:150px minmax(0,1fr);gap:3px 20px;margin:0 0 16px;padding:15px 18px;text-align:left;color:inherit;border:1px solid rgba(131,185,239,.18);border-radius:12px;background:linear-gradient(120deg,var(--pl3-memory-soft),rgba(255,255,255,.018));cursor:pointer}
.pl3-profile-memory small{grid-row:1/3;align-self:center;color:var(--pl3-memory);font-size:11px;font-weight:900;letter-spacing:.12em}.pl3-profile-memory b{font-size:14px}.pl3-profile-memory span{color:var(--text-muted,#8192a9);font-size:12px}
.pl3-profile-memory:hover{border-color:rgba(131,185,239,.34);transform:translateY(-1px)}
.pl3-career-command{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}
.pl3-career-command button{position:relative;min-height:94px;padding:14px 14px 13px;text-align:left;color:inherit;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012));cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.pl3-career-command button:hover,.pl3-career-command button:focus-visible{transform:translateY(-2px);border-color:rgba(230,189,99,.28);background:linear-gradient(150deg,rgba(230,189,99,.07),rgba(255,255,255,.018))}
.pl3-career-command button>span{position:absolute;right:11px;top:9px;color:rgba(230,189,99,.38);font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.pl3-career-command b{display:block;margin:18px 0 7px;font-size:14px}
.pl3-timeline{max-height:min(68vh,780px);overflow:auto;padding-right:5px}.pl3-timeline-season{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.07)}.pl3-timeline-season:first-child{border-top:0}.pl3-timeline-season>h4{position:sticky;top:0;align-self:start;margin:0;color:var(--pl3-prestige);font-size:13px}
.pl3-timeline-list{display:grid;gap:7px}.pl3-timeline-event{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:11px;width:100%;padding:11px 12px;text-align:left;color:inherit;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.018);cursor:pointer}.pl3-timeline-event:hover,.pl3-timeline-event:focus-visible{border-color:rgba(131,185,239,.25);background:rgba(131,185,239,.055)}.pl3-timeline-event.is-major{background:linear-gradient(115deg,rgba(230,189,99,.07),rgba(255,255,255,.018));border-color:rgba(230,189,99,.12)}.pl3-timeline-dot{width:8px;height:8px;margin-top:14px;border-radius:50%;border:2px solid var(--pl3-memory);box-shadow:0 0 0 4px rgba(131,185,239,.08)}.is-major .pl3-timeline-dot{border-color:var(--pl3-prestige);box-shadow:0 0 0 4px rgba(230,189,99,.09)}.pl3-timeline-event small{display:block;color:var(--text-muted,#8192a9);font-size:11px;font-weight:800;letter-spacing:.07em}.pl3-timeline-event b{display:block;margin:3px 0;font-size:13px}.pl3-timeline-event span:not(.pl3-timeline-dot){display:block;color:var(--text-muted,#8192a9);font-size:12px}
.pl3-moment-detail{position:relative;padding:28px;overflow:hidden;border:1px solid rgba(131,185,239,.16);border-radius:14px;background:radial-gradient(circle at 90% 0%,rgba(131,185,239,.12),transparent 38%),rgba(255,255,255,.018)}.pl3-moment-detail.is-major{border-color:rgba(230,189,99,.23);background:radial-gradient(circle at 90% 0%,rgba(230,189,99,.14),transparent 40%),rgba(255,255,255,.018)}.pl3-moment-detail h4{margin:0 0 8px;font-size:23px}.pl3-moment-detail p{max-width:720px;color:var(--text-muted,#9aaac0);line-height:1.6}.pl3-moment-detail dl{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 0}.pl3-moment-detail dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pl3-moment-detail dd{margin:4px 0 0;font-weight:800}
.pl3-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:68vh;overflow:auto}.pl3-season-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:130px;padding:16px;text-align:left;color:inherit;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer}.pl3-season-card:hover,.pl3-season-card:focus-visible{border-color:rgba(230,189,99,.25);background:rgba(230,189,99,.045)}.pl3-season-card>small{font-size:11px;color:var(--pl3-prestige);font-weight:900;letter-spacing:.1em}.pl3-season-card h4{margin:4px 0 1px;font-size:17px}.pl3-season-card>b{font-size:13px}.pl3-season-card>span{color:var(--text-muted,#8192a9);font-size:12px}
.pl3-season-hero{position:relative;margin:-4px 0 16px;padding:26px 27px;border:1px solid rgba(230,189,99,.18);border-radius:14px;background:radial-gradient(circle at 92% 12%,rgba(230,189,99,.13),transparent 38%),linear-gradient(135deg,rgba(26,39,57,.72),rgba(8,18,31,.78))}.pl3-season-hero>span{font-size:11px;font-weight:900;color:var(--pl3-prestige);letter-spacing:.12em}.pl3-season-hero h2{margin:7px 0 5px;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em}.pl3-season-hero p{margin:0;color:var(--text-muted)}
.pl3-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 17px}.pl3-stat{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}.pl3-stat b{display:block;margin-top:5px;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.pl3-stat span{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}
.pl3-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pl3-review-columns>section{padding:17px;border-top:1px solid rgba(255,255,255,.08)}.pl3-review-columns h4{margin:0 0 12px}.pl3-fact{padding:10px 0;border-top:1px solid rgba(255,255,255,.055)}.pl3-fact:first-of-type{border-top:0}.pl3-fact b,.pl3-fact span{display:block}.pl3-fact b{margin:4px 0;font-size:13px}.pl3-fact span,.pl3-muted{color:var(--text-muted);font-size:12px}.pl3-fact.prestige b{color:var(--pl3-prestige)}.pl3-hide-legacy-review{display:none!important}
.pl3-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pl3-record-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.pl3-record-detail>div{padding:14px;background:rgba(255,255,255,.018);border-radius:10px}.pl3-record-detail b{display:block;margin:5px 0;font-size:17px}.pl3-record-detail span{color:var(--text-muted);font-size:12px}
.pl3-world-history>label{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--text-muted);font-size:12px}.pl3-world-history select{min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0a1727;color:inherit}.pl3-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pl3-world-grid article{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.018)}.pl3-world-grid small,.pl3-world-grid b,.pl3-world-grid span{display:block}.pl3-world-grid small{color:var(--text-muted);font-size:11px}.pl3-world-grid b{margin:6px 0;font-size:14px}.pl3-world-grid span{color:var(--pl3-prestige);font-size:11px;font-weight:850}.pl3-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 0}.pl3-compact-list span{font-size:12px;color:var(--text-muted)}
.pl3-transfer-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pl3-transfer-history section{min-width:0}.pl3-transfer-history h4{margin:0 0 10px}.pl3-transfer-history article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06)}.pl3-transfer-history article:first-of-type{border-top:0}.pl3-transfer-history article small,.pl3-transfer-history article b,.pl3-transfer-history article span{display:block}.pl3-transfer-history article small,.pl3-transfer-history article span{color:var(--text-muted);font-size:11px}.pl3-transfer-history article b{margin:3px 0;font-size:12px}.pl3-transfer-history article strong{flex:none;font-variant-numeric:tabular-nums;color:var(--pl3-prestige);font-size:13px}
.pl3-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pl3-relations article{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}.pl3-relations b,.pl3-relations span{display:block}.pl3-relations b{margin:5px 0;font-size:13px}.pl3-relations span{color:var(--text-muted);font-size:12px;line-height:1.5}.pl3-source-note{margin:14px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}
.pl3-legacy ul{padding-left:20px;color:var(--text-muted);line-height:1.7}.pl3-legacy .pl3-stat-grid{margin-top:18px}
.pl3-tournament-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px;align-items:center;margin:0 0 16px;padding:22px 24px;border:1px solid rgba(131,185,239,.24);border-radius:14px;background:radial-gradient(circle at 88% 0%,rgba(131,185,239,.16),transparent 40%),linear-gradient(130deg,rgba(13,37,62,.82),rgba(7,17,29,.92))}.pl3-tournament-banner>div:first-child>span,.pl3-prestige-ribbon{color:#a8d1f6;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pl3-tournament-banner h3{margin:7px 0 4px;font-size:25px;letter-spacing:-.035em}.pl3-tournament-banner p{margin:0;color:var(--text-muted)}.pl3-tournament-banner>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pl3-tournament-banner .pl3-stat{background:rgba(4,13,25,.45)}.pl3-prestige-ribbon{margin:-18px -18px 16px;padding:9px 18px;background:linear-gradient(90deg,rgba(40,111,174,.24),transparent);border-bottom:1px solid rgba(131,185,239,.14)}.pl3-tournament-modal .result-score .score{font-size:clamp(46px,8vw,82px)}
.pl3-major-moment{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:46px 44px;border:1px solid rgba(230,189,99,.25);border-radius:16px;background:radial-gradient(circle at 76% 12%,rgba(230,189,99,.20),transparent 34%),linear-gradient(145deg,#14263a 0%,#091625 55%,#060f1b 100%)}.pl3-major-moment .close-btn{position:absolute;right:16px;top:16px;z-index:2}.pl3-major-moment>span{position:relative;z-index:1;color:var(--pl3-prestige);font-size:11px;font-weight:950;letter-spacing:.16em}.pl3-major-moment h2{position:relative;z-index:1;max-width:760px;margin:10px 0 5px;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em}.pl3-major-moment h3{position:relative;z-index:1;margin:5px 0;font-size:20px}.pl3-major-moment p{position:relative;z-index:1;max-width:700px;color:#aebcd0;line-height:1.6}.pl3-major-meta{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 20px}.pl3-major-meta>*{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(4,12,22,.46);font-size:11px}.pl3-major-moment>.btn{position:relative;z-index:1;align-self:flex-start}.pl3-major-glow{position:absolute;z-index:0;right:-15%;top:-45%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(230,189,99,.16),transparent 66%);filter:blur(4px)}
.pl3-retirement{margin:0 0 18px}.pl3-retirement>header{padding:32px;border:1px solid rgba(230,189,99,.24);border-radius:15px;background:radial-gradient(circle at 88% 8%,rgba(230,189,99,.17),transparent 39%),linear-gradient(135deg,#14243a,#081522)}.pl3-retirement>header>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--pl3-prestige)}.pl3-retirement>header h2{margin:9px 0 5px;font-size:clamp(32px,5vw,54px);letter-spacing:-.05em}.pl3-retirement>header b{font-size:18px}.pl3-retirement>header p{margin:7px 0 0;color:var(--text-muted)}.pl3-retirement>.pl3-stat-grid{margin-top:10px}.pl3-retirement h3{margin:22px 0 10px}.pl3-retirement-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pl3-retirement-moments>div{padding:12px;border-left:2px solid rgba(230,189,99,.42);background:rgba(255,255,255,.018)}.pl3-retirement-moments small,.pl3-retirement-moments b,.pl3-retirement-moments span{display:block}.pl3-retirement-moments small,.pl3-retirement-moments span{font-size:11px;color:var(--text-muted)}.pl3-retirement-moments b{margin:4px 0;font-size:13px}
.pl3-empty{padding:24px;text-align:center;color:var(--text-muted);border:1px dashed rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.012)}
@media(max-width:1100px){.pl3-career-command{grid-template-columns:repeat(3,minmax(0,1fr))}.pl3-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl3-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pl3-tournament-banner{grid-template-columns:1fr}}
@media(max-width:720px){.pl3-context-strip{grid-template-columns:1fr}.pl3-context-strip>div{padding:11px 13px}.pl3-profile-memory{grid-template-columns:1fr}.pl3-profile-memory small{grid-row:auto}.pl3-career-command{grid-template-columns:repeat(2,minmax(0,1fr))}.pl3-career-command button{min-height:88px}.pl3-timeline-season{grid-template-columns:1fr;gap:7px}.pl3-timeline-season>h4{position:static}.pl3-season-grid,.pl3-review-columns,.pl3-transfer-history,.pl3-relations,.pl3-retirement-moments{grid-template-columns:1fr}.pl3-stat-grid,.pl3-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl3-record-detail{grid-template-columns:1fr}.pl3-world-grid{grid-template-columns:1fr}.pl3-tournament-banner>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.pl3-major-moment{min-height:390px;padding:36px 24px}.pl3-retirement>header{padding:24px}.pl3-compact-list{grid-template-columns:1fr}}
@media(max-width:420px){.pl3-career-command{grid-template-columns:1fr 1fr}.pl3-stat-grid,.pl3-record-grid{grid-template-columns:1fr 1fr}.pl3-major-moment h2{font-size:38px}.pl3-tournament-banner{padding:18px}.pl3-tournament-banner>div:last-child{grid-template-columns:1fr 1fr}}
.pl-reduced-motion .pl3-profile-memory,.pl-reduced-motion .pl3-career-command button{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.pl3-profile-memory,.pl3-career-command button{transition:none!important;transform:none!important}}

/* Phase 3 accessibility regression guard: preserve Phase-1/2 readable type floors inside new career surfaces. */
#modalRoot .pl3-modal-head p,
#modalRoot .pl3-modal-head small {font-size:11px!important;}
#modalRoot .modal:has(.pl3-retirement) .retirement-card span,
#modalRoot .modal:has(.pl3-retirement) .retirement-card small,
#modalRoot .modal:has(.pl3-retirement) .retirement-card label,
#modalRoot .modal:has(.pl3-retirement) .retirement-card .muted,
#modalRoot .modal:has(.pl3-retirement) .retirement-card .tiny {font-size:11px!important;}
/* Preserve inherited premium scale while enforcing the Phase-1 11px minimum on legacy fragments surfaced inside Phase-3 modals. */
#modalRoot .modal .pl-milestone-kicker,
#modalRoot .modal .pl2-money,
#modalRoot .modal .v281-section-kicker {font-size:11px!important;}
#modalRoot .modal span:not([class]),
#modalRoot .modal small {font-size:max(11px,1em);}
#modalRoot .modal .retirement-top b {font-size:max(11px,1em)!important;}
.pl3-tournament-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.3fr);gap:1px;margin:-7px 0 16px;overflow:hidden;border:1px solid rgba(131,185,239,.15);border-radius:0 0 13px 13px;background:rgba(131,185,239,.12)}
.pl3-tournament-context>div{min-width:0;padding:14px 18px;background:rgba(7,17,29,.93)}
.pl3-tournament-context small,.pl3-tournament-context b,.pl3-tournament-context span{display:block}.pl3-tournament-context small{margin-bottom:5px;color:#a8d1f6;font-size:11px;font-weight:900;letter-spacing:.09em}.pl3-tournament-context b{font-size:14px}.pl3-tournament-context span{margin-top:3px;color:var(--text-muted);font-size:11px}.pl3-tournament-fixtures span+span{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.05)}
#page-league.pl3-major-tournament-mode>.panel.card,#page-league.pl3-major-tournament-mode>details.panel.card,#page-league.pl3-major-tournament-mode>.competition-hub-v21{display:none!important}
@media(max-width:800px){.pl3-tournament-context{grid-template-columns:1fr}.pl3-tournament-context>div{padding:12px 14px}}

} /* @layer legacy */
