/* Shared employer → product hierarchy, with Chapter 05 gold illumination. */
.chapter-brands{display:flex;flex-direction:column;align-items:center;gap:10px;letter-spacing:0;line-height:1.2}
.chapter-parent{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#dfd4bd;text-transform:uppercase;letter-spacing:1.4px}
.chapter-parent img{width:24px;height:24px;object-fit:contain;border-radius:50%;background:white}
.chapter-product{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:25px;color:#fff1cf;font-weight:500;letter-spacing:-.6px}
.chapter-product img{width:62px;height:62px;object-fit:contain;border-radius:8px;box-shadow:0 0 18px #d8b66a25}
.checkpoint-label[data-gateway-id="caesars"]{mix-blend-mode:normal}
.checkpoint-label[data-gateway-id="caesars"] strong{text-shadow:0 0 18px #d8b66a33!important}
#app[data-chapter="05"] .game-progress i{background:#d8b66a;box-shadow:0 0 10px #d8b66a44}
#app[data-chapter="05"] .chapter-preview{background:#17140fec;border-color:#d8b66a55}
.career-deck[data-brand="caesars"]{background:radial-gradient(ellipse at 35% 45%,#282118,#090a09 80%)}
.career-deck[data-brand="caesars"] .deck-topline,.career-deck[data-brand="caesars"] .deck-bottom{background:#14130ff5}
.career-deck[data-brand="caesars"] .reward-front{background:repeating-linear-gradient(0deg,transparent 0 29px,#e0bb6806 30px 31px),radial-gradient(ellipse at 100% 0,#c19d5430,transparent 58%),linear-gradient(140deg,#2a2418,#0d100e 80%);border-color:#e9cd8e;box-shadow:inset 0 0 0 2px #e9cd8e26,0 0 24px #d8b66a33,0 35px 70px #000b;animation:none}
.career-deck[data-brand="caesars"] .reward-front:before,.career-deck[data-brand="caesars"] .reward-front:after{border-color:#dfc08944;background:none}
.career-deck[data-brand="caesars"] .reward-brand{display:block;margin:12px 0 14px;text-align:center}
.career-deck[data-brand="caesars"] #reward-title{display:none}
.career-deck[data-brand="caesars"] #reward-dates{display:block;margin-top:10px;padding:0;font-size:13px;letter-spacing:.5px;color:#dfd3bd}
.career-deck[data-brand="caesars"] .reward-kicker{font-size:10px;letter-spacing:2px;color:#c8ae79;margin:15px 0 8px}
.career-deck[data-brand="caesars"] #reward-role{font-size:32px;line-height:1.2;color:#fff3d7;margin-bottom:22px}
.career-deck[data-brand="caesars"] .systems-heading{font-size:11px;line-height:1.6;color:#e9d3a0;letter-spacing:.5px;border-color:#d8b66a44}
.card-revenue{margin-top:24px;border-top:1px solid #d8b66a33;padding-top:17px}
.card-revenue small{display:block;color:#c2b18f;letter-spacing:1px;font-size:9px}
.card-revenue strong{display:block;font-size:28px;letter-spacing:-1px;margin-top:8px;color:#f6dfae;font-weight:500}.card-revenue strong span{font-size:19px;color:#b99b62}
.career-deck[data-brand="caesars"] .career-story{background:none;border-color:#d8b66a33}
.career-deck[data-brand="caesars"] .career-story p{color:#d7d2c5}
.career-deck[data-brand="caesars"] .career-story h3{color:#f5e5c2}
.career-deck[data-brand="caesars"] .reward-card-meta{color:#cbb887}
.career-deck[data-brand="caesars"]:is([data-phase="impact"],[data-phase="shuffle"],[data-phase="draw"]) .reward-front{visibility:hidden}
.business-stats{display:flex;align-items:center;gap:26px;margin:18px 0 22px;padding:15px 0;border-block:1px solid #dfc08933}
.revenue-progression{flex:1}.revenue-progression small{font-size:10px;letter-spacing:1.5px;color:#d9c393}.revenue-progression>div:not(.revenue-track){display:flex;gap:16px;align-items:baseline;margin-top:8px;font-size:28px;color:#c9c1b0}.revenue-progression strong{font-size:40px;color:#ffe3a5;font-weight:500;letter-spacing:-1.5px}
.revenue-track{height:3px;margin-top:12px;background:#c8a76022;overflow:hidden}.revenue-track i{height:100%;display:block;background:linear-gradient(90deg,#8f7444,#efd391);transform-origin:left}
.leadership-stats{display:flex;gap:20px;color:#c9bea6;font-size:9px;letter-spacing:.8px}.leadership-stats span{display:flex;flex-direction:column;gap:6px}.leadership-stats strong{font-size:29px;font-weight:500;color:#f4e4c0;letter-spacing:-1px}
.career-deck[data-brand="caesars"][data-phase="reveal"]:not(.instant):not(.reduced) .revenue-track i{animation:revenue-growth 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes revenue-growth{from{transform:scaleX(.2857)}to{transform:scaleX(1)}}
@media(min-width:1000px) and (min-height:680px){.career-deck[data-brand="caesars"]:is([data-phase="reveal"],[data-phase="collected"],[data-phase="next"]) .deck-layout{overflow:clip}.career-deck[data-brand="caesars"] #story-title{font-size:28px}.career-deck[data-brand="caesars"] #story-blocks section{margin-top:12px}.career-deck[data-brand="caesars"] #story-blocks h3{margin:0 0 6px;font-size:19px}.career-deck[data-brand="caesars"] #story-blocks p{margin:0;line-height:1.45}.career-deck[data-brand="caesars"] .business-stats{margin:14px 0;padding:12px 0}}
@media(max-width:760px){.business-stats{flex-direction:column;align-items:stretch;gap:18px}.leadership-stats{justify-content:space-between}.chapter-product{font-size:23px}}
@media(max-height:540px) and (orientation:landscape){.checkpoint-label[data-gateway-id="caesars"] .chapter-brands{gap:4px}.checkpoint-label[data-gateway-id="caesars"] .chapter-parent{font-size:9px;gap:5px}.checkpoint-label[data-gateway-id="caesars"] .chapter-parent img{width:18px;height:18px}.checkpoint-label[data-gateway-id="caesars"] .chapter-product{flex-direction:row;font-size:17px;gap:7px}.checkpoint-label[data-gateway-id="caesars"] .chapter-product img{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.revenue-track i{animation:none!important}}
.career-deck[data-brand="caesars"] .reward-unit{display:none}
.checkpoint-label[data-gateway-id="caesars"]>span,.checkpoint-label[data-gateway-id="caesars"] p{color:#e0cda3!important}
#app[data-mode="playing"] .checkpoint-label[data-gateway-id="caesars"] strong{color:#fff0cd}

/* The counter and bar are painted together by RevenueProgression. */
.revenue-progression .revenue-value{gap:8px!important;white-space:nowrap}
.revenue-progression .revenue-value strong{font-variant-numeric:tabular-nums;min-width:5ch}
.revenue-progression .revenue-unit{font-size:14px;color:#d9c393;letter-spacing:1px}
.revenue-context{display:block;margin-top:6px;font-size:9px;line-height:1.5;letter-spacing:.5px;color:#c9bea6}
.revenue-track i{transform:scaleX(.285714);will-change:transform}
