.rp-evolution-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;padding-block:46px}.rp-evolution-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.3;letter-spacing:-.05em;margin:18px 0}.rp-evolution-hero p{max-width:590px;line-height:2;color:var(--text-soft)}.rp-city-art{position:relative;min-width:0}.rp-city-art>img{width:100%;height:auto;filter:drop-shadow(0 30px 35px #50498824)}.rp-city-badge{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #a79cd642;background:var(--glass-bg, #ffffffad);border-radius:24px;box-shadow:0 22px 50px #42426918;backdrop-filter:blur(18px);max-width:360px;margin:-65px auto 0;position:relative}.rp-city-badge small,.rp-city-badge span{display:block;font-size:.76rem;color:var(--text-soft)}.rp-city-badge strong{display:block;font-size:1.3rem;margin-block:5px}.rp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.rp-facts b{display:block;font-size:1.7rem}.rp-facts span{font-size:.78rem;color:var(--text-soft)}.rp-search{display:flex;gap:14px;align-items:center;padding:20px;margin-bottom:25px}.rp-search input{min-width:0;flex:1;border:1px solid #9ca6b54d;background:var(--card-bg,#ffffff60);color:inherit;border-radius:14px;padding:14px;font:inherit}.rp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-feature{padding:27px}.rp-feature img{object-fit:contain}.rp-feature h3,.rp-feature h2{margin:10px 0}.rp-feature p{color:var(--text-soft);line-height:1.9}.rp-tier-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.rp-tier{text-align:center;padding:20px 8px}.rp-tier img{max-width:100%;height:auto}.rp-tier h3{font-size:1rem}.rp-tier span,.rp-tier strong{display:block;font-size:.8rem;margin-top:7px}.rp-tier span{color:var(--text-soft)}.rp-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-await{display:flex;gap:18px;padding:26px;margin-block:25px;align-items:center}.rp-await p{line-height:1.9;color:var(--text-soft)}.rp-career{margin-block:30px;min-width:0}.rp-career-banner{background:radial-gradient(at 80% 0,#63549475,transparent 60%),linear-gradient(135deg,#203444,#262039);color:#f0f5ff;border:1px solid #879ec24d;border-radius:30px;padding:28px;display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:28px;align-items:center;box-shadow:0 25px 60px #28275e1c}.rp-citizen-rank{display:flex;gap:16px;align-items:center;min-width:0}.rp-citizen-rank img{width:112px;height:112px;object-fit:contain}.rp-citizen-rank>div{min-width:0;flex:1}.rp-citizen-rank h2{margin:8px 0;font-size:1.8rem}.rp-career-banner .eyebrow{color:#cfbafd;font-size:.7rem}.rp-level>span{color:#b8c9dd}.rp-level>strong{display:block;font-size:2.7rem;line-height:1.4}.rp-level>small{color:#c8d7ef}.rp-progress{background:#0c152680;height:6px;border-radius:8px;overflow:hidden;margin:12px 0;direction:ltr}.rp-progress i{display:block;height:100%;background:linear-gradient(90deg,#a786f2,#74dde0);border-radius:8px}.rp-money{display:grid;gap:12px}.rp-money>div{background:#ffffff0b;border:1px solid #ffffff15;border-radius:17px;padding:14px}.rp-money span{font-size:.75rem;color:#c4cee0}.rp-money strong{display:block;font-size:1.4rem;overflow-wrap:anywhere}.rp-career-status{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--text-soft);padding:14px 4px}.rp-career-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #aab5c438;border-radius:19px;background:var(--glass-bg,#ffffff85);margin-bottom:20px}.rp-career-tabs button{flex:1;min-width:110px;padding:12px 14px;border:0;border-radius:13px;font:inherit;background:transparent;color:inherit;cursor:pointer}.rp-career-tabs button[aria-selected=true]{background:#7e68cb20;color:var(--text-main,inherit);box-shadow:inset 0 0 0 1px #a593d93b}.rp-career-tabs button:focus-visible{outline:2px solid #8670d3;outline-offset:2px}.rp-career-panel[hidden]{display:none!important}.rp-job{display:flex;align-items:center;gap:10px;padding:24px}.rp-job img{width:80px;height:80px;flex-shrink:0}.rp-job h3{font-size:1.1rem}.rp-job p,.rp-job span{font-size:.76rem;color:var(--text-soft)}.rp-job strong{font-size:1.45rem;display:block;margin-top:10px}.rp-record-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center;margin:24px 0}.rp-record-strip strong{display:block;font-size:1.9rem}.rp-record-strip span{font-size:.8rem;color:var(--text-soft)}.rp-medal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.rp-medal{padding:18px;text-align:center;min-width:0}.rp-medal img{max-width:100%;height:auto}.rp-medal h3{font-size:.9rem;margin:8px 0;overflow-wrap:anywhere}.rp-medal small,.rp-medal span{display:block;font-size:.8rem;line-height:1.8}.rp-medal p{font-size:.68rem;color:var(--text-soft);margin-top:10px;line-height:1.6}.rp-medal.is-locked img{opacity:.48;filter:saturate(.5)}.rp-medal.is-earned{border-color:#9e8adb66}.rp-garage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-car{padding:20px;text-align:center;min-width:0}.rp-car img{max-width:100%;height:128px;object-fit:contain}.rp-car h3{font-size:1rem;margin:12px 0;overflow-wrap:anywhere}.rp-car-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;text-align:right}.rp-car-specs span{font-size:.8rem;background:#8997b010;padding:9px;border-radius:10px}.rp-car-specs b{display:block;margin-top:5px}.rp-car>p{font-size:.8rem;color:var(--text-soft)}.rp-empty{padding:22px;text-align:center;line-height:1.9;color:var(--text-soft)}.rp-timeline{list-style:none;padding:0;display:grid;gap:10px}.rp-timeline li{display:grid;grid-template-columns:140px 1fr 140px;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #92a1b333}.rp-timeline li span,.rp-timeline time{font-size:.8rem;color:var(--text-soft)}.rp-objective{padding:23px;text-align:center}.rp-objective h3{font-size:1rem;margin:8px 0}.rp-objective strong,.rp-objective span{display:block;margin-top:9px}.rp-objective span{color:#8b6bd5;font-size:.8rem}.rp-career-footnote{padding:18px 5px;font-size:.77rem;line-height:1.9;color:var(--text-soft)}
@media(max-width:1000px){.rp-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-career-banner{grid-template-columns:1.4fr 1fr}.rp-money{grid-column:1/-1;grid-template-columns:1fr 1fr}.rp-medal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-job{flex-direction:column;text-align:center}.rp-evolution-hero{gap:20px}.rp-timeline li{grid-template-columns:110px 1fr}.rp-timeline time{grid-column:2}}
@media(max-width:640px){.rp-evolution-hero{grid-template-columns:1fr;padding-block:25px}.rp-city-art{max-width:470px;margin:auto}.rp-city-badge{margin-top:-30px;padding:12px}.rp-facts{gap:8px}.rp-facts span{font-size:.66rem}.rp-search{flex-direction:column;align-items:stretch}.rp-feature-grid,.rp-details-grid{grid-template-columns:1fr}.rp-feature{padding:23px}.rp-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-tier-grid .rp-tier:last-child{grid-column:1/-1}.rp-tier-grid .rp-tier:last-child img{width:130px}.rp-career-banner{grid-template-columns:1fr;gap:16px;padding:20px;border-radius:24px}.rp-level{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:center}.rp-level .rp-progress{grid-column:1/-1}.rp-level>strong{text-align:left;font-size:2.1rem}.rp-money{grid-template-columns:1fr 1fr;gap:9px}.rp-money strong{font-size:1.1rem}.rp-citizen-rank h2{font-size:1.5rem}.rp-citizen-rank img{width:88px;height:88px}.rp-career-tabs button{min-width:85px;font-size:.8rem;padding:11px 7px}.rp-job{flex-direction:row;text-align:right;justify-content:flex-start}.rp-job img{width:70px;height:70px}.rp-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-medal{padding:15px 9px}.rp-garage-grid{grid-template-columns:1fr}.rp-record-strip{grid-template-columns:repeat(2,1fr);gap:20px 8px}.rp-record-strip strong{font-size:1.7rem}.rp-timeline li{grid-template-columns:1fr;padding:13px}.rp-timeline time{grid-column:auto}.rp-await{align-items:flex-start;padding:20px;gap:12px}.rp-await>img{width:45px;height:45px}.rp-await h2{font-size:1.2rem}.rp-await p{font-size:.86rem}}
/* Citizen records keep sensitive fields server-filtered, not merely CSS-hidden. */
.rp-career .rp-career-banner h2{color:#f0f5ff}.rp-citizen-strip .rp-wanted{direction:ltr}.rp-citizen-strip .rp-wanted small{unicode-bidi:isolate;direction:ltr}
.rp-citizen-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:18px;border:1px solid var(--glass-border,rgba(140,154,184,.24));border-radius:22px;background:rgba(127,150,187,.07)}
.rp-citizen-strip>div{display:flex;flex-direction:column;gap:5px;min-width:0}.rp-citizen-strip strong{overflow-wrap:anywhere}.rp-citizen-strip span,.rp-citizen-strip small{font-size:.8rem}.rp-citizen-strip .rp-wanted{color:#bb7317;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-wanted i{font-style:normal;opacity:.42}.rp-wanted>span{font-size:1.35rem;letter-spacing:1px}
.rp-record-card{padding:24px;min-width:0;overflow-wrap:anywhere}.rp-record-card>img{object-fit:contain}.rp-record-card h3{margin:12px 0}.rp-record-card p{font-size:.85rem;line-height:1.9;opacity:.75}.rp-record-card dl{margin:14px 0}.rp-record-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(140,154,184,.18)}.rp-record-card dt{font-size:.82rem;opacity:.78}.rp-record-card dd{margin:0;text-align:end;font-weight:650}.rp-record-card ul{padding-inline-start:18px;line-height:2}
.rp-gifts{padding:clamp(24px,6vw,60px);max-width:760px;margin:auto;text-align:center}.rp-gifts>img{display:block;margin:0 auto 18px}.rp-gifts h3{font-size:clamp(1.3rem,4vw,2rem);margin:15px 0}.rp-gifts p{line-height:2;opacity:.75}.rp-coming-soon{display:inline-flex;border-radius:99px;padding:8px 23px;background:rgba(135,102,209,.13);border:1px solid rgba(135,102,209,.25);margin-top:15px}
@media(max-width:600px){.rp-citizen-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:18px 12px}.rp-record-card{padding:18px}}
