.player-journey{padding:120px clamp(24px,7vw,115px);background:#e8ebe3;color:var(--ink)}
.player-journey-head{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;margin-bottom:64px}
.player-journey-head h2{max-width:780px;margin:18px 0 0;font:700 clamp(42px,4.6vw,66px)/1.05 var(--display);letter-spacing:-.055em}
.player-journey-head>p{max-width:480px;margin:0;color:#64716b;font-size:15px;line-height:1.7}
.player-journey-grid{display:grid;gap:22px}
.journey-card{min-height:570px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:7vw;padding:clamp(32px,5vw,70px);overflow:hidden;background:#f8f8f3;border:1px solid rgba(7,22,18,.09)}
.journey-card:nth-child(even){grid-template-columns:1.18fr .82fr;background:#0b211a;color:white}
.journey-card:nth-child(even) .journey-copy{order:2}
.journey-copy .tool-kicker{color:#397e5d}.journey-card:nth-child(even) .journey-copy .tool-kicker{color:var(--lime)}
.journey-copy h3{max-width:590px;margin:18px 0;font:700 clamp(32px,3.4vw,49px)/1.08 var(--display);letter-spacing:-.05em}
.journey-copy>p{max-width:570px;margin:0;color:#65716b;line-height:1.7}.journey-card:nth-child(even) .journey-copy>p{color:rgba(255,255,255,.59)}
.journey-copy ul{margin:28px 0 0;padding:0;list-style:none}.journey-copy li{position:relative;padding:10px 0 10px 24px;border-top:1px solid rgba(7,22,18,.12);font-size:12px}.journey-copy li:before{content:"✓";position:absolute;left:2px;color:#2d865e;font-weight:800}.journey-card:nth-child(even) .journey-copy li{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.72)}.journey-card:nth-child(even) .journey-copy li:before{color:var(--lime)}
.challenge-ui,.care-ui,.evolution-ui{width:min(100%,560px);justify-self:center;padding:28px;background:white;color:var(--ink);box-shadow:0 30px 70px rgba(16,40,31,.17)}
.challenge-ui header,.care-ui header,.evolution-ui header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e1e7e2}
.challenge-ui header span,.care-ui header small,.evolution-ui header small{display:block;font-size:7px;letter-spacing:.14em;color:#76837c}.challenge-ui header>b{padding:7px 10px;background:#e8f4d1;color:#4c7119;font-size:7px}
.challenge-title{display:flex;align-items:center;gap:14px;padding:24px 0}.challenge-title>span{width:54px;height:54px;display:grid;place-items:center;background:#102a21;font-size:23px}.challenge-title small,.challenge-title strong{display:block}.challenge-title small{font-size:7px;color:#78847e}.challenge-title strong{margin-top:5px;font-size:14px}
.challenge-progress>div{display:flex;justify-content:space-between;font-size:9px}.challenge-progress>i{display:block;height:7px;margin-top:9px;background:#e5e9e5}.challenge-progress>i u{display:block;width:76%;height:100%;background:var(--lime)}
.challenge-ui ol{margin:21px 0 0;padding:0;list-style:none}.challenge-ui li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:11px 4px;border-top:1px solid #e8ece8;font-size:10px}.challenge-ui li>span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#edf1ed;color:#66736d;font-size:7px}.challenge-ui li:first-child>span{background:var(--lime);color:var(--ink)}.challenge-ui li em{font-style:normal;color:#39805e;font-weight:700}.challenge-ui footer{display:flex;justify-content:space-between;padding:16px 4px 0;color:#75817b;font-size:8px}.challenge-ui footer>b{color:#347d5a}
.care-ui header strong,.evolution-ui header strong{display:block;margin-top:4px;font-size:13px}.care-ui header>b{font:700 23px var(--display);color:#317c58}.care-player{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 3px;border-bottom:1px solid #e5eae5}.care-player>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8ede9;font-size:9px;font-weight:700}.care-player b,.care-player small{display:block}.care-player b{font-size:10px}.care-player small{margin-top:4px;color:#7a8680;font-size:8px}.care-player em{padding:6px 8px;font-style:normal;font-size:6px;font-weight:800;letter-spacing:.06em}.care-player.available em{background:#dff2e5;color:#247049}.care-player.limited em{background:#fff0ce;color:#93620e}.care-player.returning em{background:#e4ebfa;color:#49659a}
.private-note{display:flex;gap:12px;margin-top:18px;padding:15px;background:#eef3e7}.private-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-weight:800}.private-note small,.private-note b{display:block}.private-note small{font-size:6px;letter-spacing:.12em;color:#718078}.private-note b{margin:4px 0;font-size:9px}.private-note p{margin:0;color:#6b7871;font-size:8px}
.evolution-ui header>b{font:700 30px var(--display);color:#2f805a}.evolution-ui header>b small{display:inline;font-size:10px;color:#7a867f}.radar-wrap{padding:22px 0 10px}.radar-wrap svg{display:block;width:100%;max-height:285px;overflow:visible}.radar-grid polygon,.radar-grid path{fill:none;stroke:#d9e0da;stroke-width:1}.radar-before{fill:rgba(116,139,129,.12);stroke:#8b9b94;stroke-width:2;stroke-dasharray:5 4}.radar-now{fill:rgba(200,241,90,.28);stroke:#367d59;stroke-width:2}.radar-points circle{fill:#367d59}.radar-labels{font:700 7px var(--body);fill:#718078}
.evolution-key{display:flex;justify-content:center;gap:18px;color:#6d7973;font-size:8px}.evolution-key span{display:flex;align-items:center;gap:6px}.evolution-key i{width:14px;height:3px;background:#367d59}.evolution-key span:last-child i{background:#8b9b94}.evolution-ui footer{display:flex;align-items:center;gap:20px;margin-top:17px;padding:16px;background:#0c251d;color:white}.evolution-ui footer span small,.evolution-ui footer span b{display:block}.evolution-ui footer span small{font-size:6px;color:rgba(255,255,255,.5)}.evolution-ui footer span b{margin-top:4px;color:var(--lime);font:700 20px var(--display)}.evolution-ui footer p{margin:0;color:rgba(255,255,255,.66);font-size:9px}
@media(max-width:950px){.player-journey-head{grid-template-columns:1fr;gap:22px}.journey-card,.journey-card:nth-child(even){grid-template-columns:1fr}.journey-card:nth-child(even) .journey-copy{order:0}}
@media(max-width:650px){.player-journey{padding:75px 24px}.player-journey-head{margin-bottom:40px}.player-journey-head h2{font-size:41px}.journey-card{min-height:0;padding:28px 20px;gap:35px}.journey-copy h3{font-size:31px}.challenge-ui,.care-ui,.evolution-ui{padding:19px}.care-player{grid-template-columns:36px 1fr}.care-player>em{grid-column:2;justify-self:start}.radar-labels{font-size:6px}}
