/* Career Deck: a stage in the existing world, not a document-style modal. */
.career-tools{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:30px}
.collection-counter{font-size:8px;letter-spacing:1.3px;color:#85957e}.collection-counter b{color:#e4e7d8;font-weight:400;margin-left:12px;font-size:12px}.sound-toggle{font-size:8px}.sound-toggle span{color:var(--orange);font-size:17px;margin-left:8px;vertical-align:-2px}.sound-toggle[aria-pressed="false"] span{color:#697464}
#app:not([data-mode="landing"]) .edition{display:none}
.career-deck{position:absolute;z-index:6;inset:103px 0 48px;overflow:hidden;background:radial-gradient(ellipse at 51% 57%,#263b275e,transparent 55%),linear-gradient(90deg,#101813ef,#101813a8 48%,#101813eb);backdrop-filter:blur(5px);animation:reward-arrive .6s var(--ease)}
.deck-topline,.deck-bottom{position:absolute;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;z-index:5}
.deck-topline{top:23px;font-size:7px;letter-spacing:1.7px;color:#81967c}.deck-topline b{font-weight:400;margin:0 17px;color:#53684a}.deck-topline button{font-size:8px}
.deck-bottom{bottom:21px}.deck-bottom-note{color:#798d72;font-size:7px;letter-spacing:1.8px}.deck-bottom>div{display:flex;align-items:center;gap:25px}.deck-bottom .primary-button{height:43px;min-width:162px;justify-content:space-between;font-size:8px}.deck-bottom .text-button{font-size:8px}.deck-bottom .text-button span{margin-left:24px}
.deck-layout{position:absolute;inset:68px 7% 76px;display:grid;grid-template-columns:minmax(180px,1fr) 340px minmax(180px,1fr);gap:45px;align-items:center;max-width:1190px;margin:auto}
.deck-narrative{position:relative;z-index:2}.deck-narrative>.eyebrow{color:var(--orange);font-size:8px;letter-spacing:1.8px;margin-bottom:23px;min-height:12px}.deck-narrative h2{font-size:clamp(27px,2.8vw,43px);line-height:1.12;font-weight:400;letter-spacing:-1.5px;white-space:pre-line;margin:0 0 21px;min-height:100px}.deck-description{font-size:11px;line-height:1.9;color:#879a80}.sequence-rail{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:15px 13px;max-width:230px}.sequence-rail li{font-size:6px;letter-spacing:1.3px;color:#677762;position:relative;padding-top:12px}.sequence-rail li:before{position:absolute;content:'';top:0;left:0;right:0;height:1px;background:#66785b44}.sequence-rail li.current{color:var(--orange)}.sequence-rail li.current:before{background:var(--orange);box-shadow:0 0 9px #ed895b66}.sequence-rail li.done{color:#b7caa3}.sequence-rail li.done:before{background:#a0c488}
.collection-seal{display:flex;gap:12px;align-items:center;margin-top:30px;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}.collection-seal>span{width:26px;height:26px;border:1px solid #9bb98966;color:#b6d899;border-radius:50%;display:grid;place-items:center;font-size:12px}.collection-seal>div{font-size:7px;letter-spacing:1.2px;color:#c8d7bd}.collection-seal small{display:block;font-size:6px;letter-spacing:1.3px;color:#748a6a;margin-top:7px}
.deck-table{position:relative;width:340px;height:474px;perspective:1300px;isolation:isolate}.table-orbit{position:absolute;left:-72px;top:30px;width:480px;height:480px;border:1px solid #7a98692b;border-radius:50%;transform:rotateX(66deg) translateY(185px);box-shadow:0 0 0 28px #8ca77305,0 0 0 29px #8ca7730c}.card-shadow{position:absolute;bottom:-22px;left:10%;width:80%;height:35px;background:#0009;border-radius:50%;filter:blur(12px);transform:rotate(-7deg);transition:all .7s}
.card-stack,.selected-card{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .64s var(--ease),opacity .5s}.card-stack{transform:translate3d(-10px,8px,-90px) rotateY(-16deg) rotateZ(-7deg)}
.stack-card{position:absolute;inset:0;border-radius:14px;border:1px solid #9c7451;background:linear-gradient(130deg,#2c3228,#121c18 65%);box-shadow:3px 3px 0 #493d2e,5px 5px 0 #121b16,0 15px 30px #0007;transform:translate3d(calc(var(--i) * -10px),calc(var(--i) * 6px),calc(var(--i) * -8px)) rotate(calc(var(--i) * -5deg));overflow:hidden}.stack-card:after{content:'';position:absolute;inset:12px;border:1px solid #bb885844;border-radius:8px}.stack-card>span{position:absolute;left:29px;top:25px;font-size:38px;font-weight:600;letter-spacing:-4px;color:#c0c1a9}.stack-card b{color:var(--orange)}.stack-card small{position:absolute;bottom:30px;left:30px;letter-spacing:2px;font-size:8px;color:#ad9878}
.selected-card{transform:translate3d(0,0,0) rotateY(-13deg) rotateZ(-6deg)}.card-rotator{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.4,.05,.12,1)}
.reward-back,.reward-front{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 26px 60px #0008,1px 1px 0 #e8bb8555,inset 0 0 40px #0003}
.reward-back{border:1px solid #d79765;background:radial-gradient(ellipse at 22% 0,#75503c38,transparent 65%),linear-gradient(130deg,#28332b,#0d1813 70%);transform:translateZ(1px)}.reward-back:before{position:absolute;content:'';inset:11px;border:1px solid #c9956766;border-radius:8px}.reward-back:after{position:absolute;content:'';inset:19px;border:1px solid #c995671a;border-radius:4px}.back-corner{position:absolute;top:27px;left:29px;font-size:28px;letter-spacing:-3px}.back-corner span,.back-monogram span{color:var(--orange)}.back-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:136px;font-weight:600;letter-spacing:-15px;padding-right:18px;text-shadow:0 0 30px #d7c4a915;color:#d8dbc9}.back-rings{position:absolute;width:230px;height:230px;left:54px;top:117px;border:1px solid #bd9f7440;border-radius:50%;transform:rotate(-28deg) scaleX(.84)}.back-rings:before,.back-rings:after{content:'';position:absolute;inset:15px;border:1px solid #bd9f7428;border-radius:50%}.back-rings:after{inset:-15px}.back-signature{position:absolute;top:69%;width:100%;text-align:center;font-size:8px;letter-spacing:2.5px;color:#9dac91}.back-footer{position:absolute;bottom:29px;left:29px;right:29px;display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.6px;color:#a38d70}
.reward-front{transform:rotateY(180deg) translateZ(1px);border:1px solid #a0c797;background:radial-gradient(ellipse at 100% 0,#56744242,transparent 60%),linear-gradient(150deg,#1c3226,#0c1b16 75%);padding:23px 26px;color:#e4edde;box-shadow:0 26px 60px #0008,0 0 20px #a9d5931a,inset 0 0 40px #0003}.reward-front:before{content:'';position:absolute;inset:9px;border:1px solid #a2c28c28;border-radius:8px;pointer-events:none}.reward-card-meta{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.4px;color:#a9bba0}.reward-brand{display:flex;align-items:flex-end;justify-content:space-between;margin:17px 0 12px}.reward-brand h2{font-size:79px;line-height:1;font-weight:400;letter-spacing:-10px;margin:0 7px 0 -5px}.reward-brand>span{font-size:9px;letter-spacing:1.7px;color:#c6d6ba;padding-bottom:9px}.reward-kicker{font-size:10px;line-height:1.65;letter-spacing:2px;color:#d6e5ca;margin:0 0 13px}.reward-front h3{font-size:16px;line-height:1.45;letter-spacing:-.3px;font-weight:400;margin:0 0 19px;max-width:245px}.systems-heading{display:flex;align-items:center;gap:6px;border-top:1px solid #a1c78c26;padding-top:14px;font-size:6px;letter-spacing:1.1px;color:#bed3ad}.systems-heading i{height:4px;width:4px;border-radius:50%;background:#b1d98e}.systems-heading b{font-weight:400;color:#8ebc74;margin-left:auto;font-size:6px;letter-spacing:1px}.reward-systems{list-style:none;margin:13px 0 14px;padding:0;display:grid;gap:9px}.reward-systems li{display:flex;align-items:center;gap:10px;color:#b8cbb0;font-size:10px}.reward-systems li>span:first-child{font-size:8px;display:grid;place-items:center;width:13px;height:13px;background:#49634188;border:1px solid #9cc78055;border-radius:2px;color:#e5f1d9}.infrastructure{font-size:6px;letter-spacing:.5px;padding-top:11px;border-top:1px solid #a1c78c26;color:#a8be9b;display:flex;align-items:center;gap:5px;margin:0}.infrastructure>span{font-size:11px}.infrastructure b{color:#a9d58a;font-weight:400;font-size:5px;margin-left:auto}.reward-card-footer{position:absolute;bottom:19px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center}.reward-card-footer>span:first-child{font-size:5px;letter-spacing:1.5px;color:#718b65}.reward-card-footer>span:last-child{font-size:20px;letter-spacing:-2px}.reward-card-footer b{color:var(--orange);font-weight:400}
[data-unlock]{opacity:0;transform:translateY(7px);transition:opacity .24s,transform .24s}[data-unlock].unlocked{opacity:1;transform:none}
.deck-horizon{position:relative;z-index:2;align-self:center;padding-left:15px}.reward-coordinate{color:#7b8e71;border-left:1px solid #98b48333;padding-left:21px;transition:opacity .4s}.reward-coordinate>span{font-size:52px;font-weight:400;letter-spacing:-3px;color:#768968}.reward-coordinate>div{font-size:7px;line-height:1.9;letter-spacing:1.2px;margin-top:9px}.next-tease{border-left:1px solid #bc7c4d88;padding-left:22px;animation:next-arrive .65s var(--ease)}.next-tease>.eyebrow{font-size:7px;color:var(--orange);letter-spacing:1.5px;margin:0 0 24px;display:flex;align-items:center;gap:9px}.next-tease i{height:4px;width:4px;background:var(--orange);border-radius:50%}.next-year{font-size:40px;letter-spacing:-2px;color:#c7cdb9;display:flex;align-items:center;justify-content:space-between;max-width:180px}.next-year b{font-size:22px;color:var(--orange);font-weight:400}.next-tease h3{font-size:28px;letter-spacing:-1.2px;font-weight:500;margin:13px 0 8px}.employee-label{font-size:8px;letter-spacing:2px;color:#d6bd9d}.next-copy{font-size:8px;line-height:1.9;letter-spacing:1.1px;color:#9dae90;margin:25px 0 22px}.preview-note{font-size:6px;letter-spacing:1.5px;color:#697b5d}
.reward-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.reward-atmosphere i{position:absolute;left:50%;top:50%;height:2px;width:2px;background:#d9b07b;box-shadow:0 0 7px #e9b77c;animation:reward-mote 3s ease-out infinite;opacity:0}.reward-atmosphere i:nth-child(2){--x:-210px;--y:-170px;animation-delay:.3s}.reward-atmosphere i:nth-child(3){--x:220px;--y:140px;animation-delay:1.1s}.reward-atmosphere i:nth-child(4){--x:-160px;--y:210px;animation-delay:.8s}.reward-atmosphere i:nth-child(5){--x:280px;--y:-120px;animation-delay:1.4s}.reward-atmosphere i:nth-child(6){--x:-300px;--y:65px;animation-delay:1.8s}.reward-atmosphere i:nth-child(7){--x:140px;--y:-245px;animation-delay:2.2s}.reward-atmosphere i:nth-child(8){--x:-90px;--y:-240px;animation-delay:2.7s}
.career-deck[data-phase="impact"]{opacity:0;animation:none}.career-deck[data-phase="shuffle"] .stack-card{animation:shuffle-stack .60s cubic-bezier(.45,0,.2,1) calc(var(--i) * -.09s) 3}.career-deck[data-phase="shuffle"] .selected-card{animation:shuffle-top .65s ease-in-out 2}
.career-deck:is([data-phase="draw"],[data-phase="flip"],[data-phase="reveal"],[data-phase="collected"],[data-phase="next"]) .selected-card{transform:translate3d(0,-9px,85px) rotateY(0deg) rotateZ(0deg)}
.career-deck:is([data-phase="draw"],[data-phase="flip"],[data-phase="reveal"],[data-phase="collected"],[data-phase="next"]) .card-stack{transform:translate3d(95px,25px,-160px) rotateY(-25deg) rotateZ(13deg);opacity:.30}
.career-deck:is([data-phase="flip"],[data-phase="reveal"],[data-phase="collected"],[data-phase="next"]) .card-rotator{transform:rotateY(180deg)}
.career-deck:is([data-phase="collected"],[data-phase="next"]) .collection-seal{opacity:1;transform:none}.career-deck[data-phase="collected"] .reward-front{animation:collect-glint .65s ease-out}.career-deck[data-phase="next"] .reward-coordinate{display:none}.career-deck[data-phase="next"] .sequence-rail li:last-child{color:#c5dfae}
.chapter-preview{position:absolute;bottom:135px;right:6%;padding:17px 21px;border-left:1px solid #c1815288;background:#101b14ce;max-width:280px}.chapter-preview>span{font-size:7px;letter-spacing:1.6px;color:#aecb96}.chapter-preview p{font-size:8px;letter-spacing:1px;line-height:1.8;color:#ced8be}.chapter-preview small{display:block;font-size:8px;letter-spacing:0;color:#819372}.chapter-preview button{font-size:7px}
.career-deck.instant *,.career-deck.reduced *{animation:none!important;transition:none!important}.career-deck.reduced .selected-card{transform:none!important}.career-deck.reduced .card-stack,.career-deck.reduced .reward-atmosphere{display:none}.career-deck.reduced .card-rotator{transform:none!important}.career-deck.reduced .reward-front{transform:none}.career-deck.reduced .reward-back{display:none}
@keyframes reward-arrive{from{opacity:0}to{opacity:1}}@keyframes shuffle-stack{0%,100%{transform:translate3d(calc(var(--i) * -10px),calc(var(--i) * 6px),calc(var(--i) * -8px)) rotate(calc(var(--i) * -5deg))}45%{transform:translate3d(calc(82px + var(--i) * 10px),calc(-18px + var(--i) * 3px),calc(12px + var(--i) * -8px)) rotate(calc(8deg + var(--i) * 2deg))}}@keyframes shuffle-top{0%,100%{transform:translate3d(0,0,0) rotateY(-13deg) rotateZ(-6deg)}45%{transform:translate3d(-45px,-13px,25px) rotateY(-17deg) rotateZ(-12deg)}}@keyframes collect-glint{50%{box-shadow:0 26px 60px #0008,0 0 34px #b9df8855,inset 0 0 30px #a7ce7b1f}}@keyframes next-arrive{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}@keyframes reward-mote{0%{transform:translate(0,0);opacity:0}30%{opacity:.45}100%{transform:translate(var(--x,190px),var(--y,-190px));opacity:0}}
@media(min-width:761px) and (max-height:800px){.career-deck{top:82px}.deck-layout{inset:54px 7% 60px;grid-template-columns:minmax(170px,1fr) 300px minmax(170px,1fr);gap:40px}.deck-table{transform:scale(.87);transform-origin:center;width:340px;left:-20px}.deck-narrative h2{font-size:33px;min-height:83px}.deck-topline{top:12px}.deck-bottom{bottom:13px}.deck-narrative>.eyebrow{margin-bottom:18px}.sequence-rail{margin-top:24px}.collection-seal{margin-top:23px}}
@media(max-width:1050px) and (min-width:761px){.deck-layout{gap:20px;left:5%;right:5%}.deck-narrative h2{font-size:29px}.deck-narrative>.eyebrow{font-size:6px}.deck-description{font-size:9px}.deck-horizon{padding-left:0}.next-tease{padding-left:15px}.next-tease h3{font-size:23px}.next-copy{font-size:7px}.collection-seal{gap:7px}.collection-seal>div{font-size:6px}}
@media(max-width:760px){.career-tools{gap:13px;margin:0 15px 0 auto}.collection-counter{font-size:0}.collection-counter b{font-size:10px;margin:0}.collection-counter b:before{content:'▱';color:#869d79;margin-right:5px}.sound-toggle{font-size:6px;letter-spacing:.4px}.sound-toggle span{font-size:12px;margin-left:3px}#app:not([data-mode="landing"]) .brand-label{display:none}#app:not([data-mode="landing"]) .brand-dot{margin-right:0}.career-deck{top:80px;overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(4px)}.deck-topline{left:6%;right:6%;top:10px;font-size:5px;letter-spacing:1px}.deck-topline b{margin:0 8px}.deck-topline button{font-size:6px;letter-spacing:.6px}.deck-layout{position:relative;display:flex;flex-direction:column;gap:0;inset:auto;margin:55px 0 0;min-height:540px;max-width:none;padding-bottom:95px}.deck-narrative{width:100%;text-align:center;height:49px}.deck-narrative>.eyebrow{font-size:7px;margin:0 0 7px}.deck-narrative h2,.deck-description,.sequence-rail,.collection-seal{display:none}.deck-table{width:340px;height:474px;transform:scale(.78);transform-origin:top center;margin-bottom:-104px}.deck-horizon{padding:0;margin-top:12px;width:270px;align-self:center}.reward-coordinate{display:none}.next-tease{padding-left:15px}.next-tease>.eyebrow{font-size:6px;margin:0 0 11px}.next-year{font-size:24px;float:right;max-width:none;gap:10px;line-height:1}.next-year b{font-size:16px}.next-tease h3{font-size:23px;margin:0 0 6px}.employee-label{font-size:7px;margin:0}.next-copy{font-size:7px;margin:11px 0;line-height:1.6}.preview-note{font-size:5px}.deck-bottom{position:sticky;bottom:0;background:linear-gradient(0deg,#101a14 80%,#101a1400);left:0;right:0;width:100%;padding:17px 6%;margin-top:-76px;min-height:70px}.deck-bottom-note{font-size:5px;max-width:65px;line-height:1.7}.deck-bottom>div{gap:13px}.deck-bottom .primary-button{min-width:125px;font-size:8px;height:40px}.deck-bottom .text-button{font-size:6px;letter-spacing:.6px}.deck-bottom .text-button span{margin-left:8px}.chapter-preview{bottom:158px;right:6%;padding:12px 15px;max-width:235px}.chapter-preview p{font-size:7px}.reward-atmosphere{position:fixed;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.reward-atmosphere{display:none}.career-deck,.career-deck *{animation:none!important;transition:none!important}}
.reward-systems li{font-size:11px}
