.open-career{--career-line:#d5c5b9;--career-ink:#38253c;color:var(--career-ink);min-height:100vh}.career-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-bottom:1px solid var(--career-line);background:#fff9ef}.career-top>div:first-child{display:flex;align-items:center;gap:18px}.career-clock{font-size:12px;line-height:1.7;letter-spacing:.06em}.career-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.career-nav{padding:28px 20px;border-right:1px solid var(--career-line);background:#efe4d9}.career-identity{display:flex;align-items:center;gap:12px;margin-bottom:28px}.career-identity img{width:46px;height:56px;object-fit:cover;border-radius:8px}.career-identity strong,.career-identity span{display:block}.career-identity span{font-size:12px;margin-top:5px}.career-nav nav{display:grid;gap:5px}.career-nav nav button{border:0;background:transparent;color:inherit;padding:13px 15px;text-align:left;border-radius:8px;font-size:15px;min-height:44px}.career-nav nav button[aria-current]{background:#4e2e50;color:#fff7e8}.career-nav-goal{display:grid;gap:14px;border-top:1px solid var(--career-line);margin-top:25px;padding-top:24px;font-size:13px;line-height:1.6}.career-nav-goal progress{width:100%;accent-color:#8a5a25}.career-main{max-width:1440px;width:100%;margin:auto;padding:26px 32px 60px;min-width:0}.career-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--career-line);background:#fffaf1;border-radius:12px;overflow:hidden;margin-bottom:24px}.career-stats>div{padding:17px 12px;border-right:1px solid var(--career-line)}.career-stats span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.career-stats strong{display:block;font-size:clamp(14px,1.7vw,23px);margin-top:9px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.career-hero{position:relative;isolation:isolate;min-height:360px;border-radius:18px;overflow:hidden;display:flex;align-items:center;padding:44px;color:#fff7e8;background:#402b43}.career-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.career-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#28172ef2,#28172e9c 52%,#28172e20);z-index:-1}.career-hero h1{color:inherit;font-size:clamp(34px,4vw,58px);line-height:1.06;margin:18px 0}.career-hero p{font-size:17px;line-height:1.6}.career-hero .eyebrow{color:#f0ce8b}.career-hero .btn{margin:12px 8px 0 0}.career-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 20px}.career-section-title h1,.career-prep h1,.career-rest h1,.career-pending h1,.career-goal-header h1{font-family:Georgia,serif;font-size:36px;line-height:1.2;margin:12px 0 16px}.career-section-title h2{font-size:24px;margin:0}.career-section-title span{font-size:13px}.open-career p{font-size:16px;line-height:1.65}.career-districts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.career-district{position:relative;isolation:isolate;min-height:190px;padding:22px;border:0;border-radius:12px;overflow:hidden;text-align:left;color:white;background:#4e3250}.career-district img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s}.career-district:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#24162eef,#24162e20);z-index:-1}.career-district>span{display:block;margin-top:62px}.career-district strong{display:block;font-size:23px}.career-district small{display:block;font-size:14px;line-height:1.5;margin-top:7px}.career-district:hover img{transform:scale(1.035)}.career-summary,.career-result,.career-goal-header{margin:24px 0;padding:24px 28px;background:#fffaf1;border:1px solid var(--career-line);border-radius:12px}.career-summary h2,.career-result h2{font-size:20px;margin:6px 0}.career-summary .btn{margin:5px 8px 0 0}.career-result{border-left:5px solid #80642e;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.career-result p{margin-bottom:0}.career-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.career-card{border:1px solid var(--career-line);border-radius:14px;overflow:hidden;background:#fffaf1;display:flex;flex-direction:column}.career-card>img{aspect-ratio:16/8;width:100%;object-fit:cover}.career-card>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.career-card h2{font-size:23px;margin:12px 0 0}.career-card .btn{margin-top:auto}.career-meta{font-size:12px;font-weight:600;color:#76502b}.career-lock{display:block;font-size:14px!important;padding:10px 13px;background:#ece2ec;color:#533b58;border-radius:7px;margin:10px 0 16px;line-height:1.5}.career-prep,.career-rest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#fffaf1;border:1px solid var(--career-line);border-radius:15px;overflow:hidden}.career-prep>img,.career-rest>img{width:100%;height:100%;max-height:850px;object-fit:cover}.career-prep>div,.career-rest>div{padding:30px;min-width:0}.open-career select{width:100%;padding:13px;border:1px solid #b9a7b8;border-radius:7px;background:#fffaf5;color:#39253f;font-size:16px;margin:10px 0 20px;min-height:48px}.open-career fieldset{border:1px solid var(--career-line);border-radius:8px;padding:15px;margin:20px 0}.open-career legend{font-weight:600;padding:0 7px}.career-options{display:grid;gap:8px}.career-options label{display:flex;gap:10px;padding:11px;border-radius:6px;background:#efe5dc;cursor:pointer;align-items:center}.career-options strong,.career-options small{display:block;line-height:1.5}.career-options small{font-size:13px}.career-options input,.career-track-option input{width:18px;height:18px;accent-color:#724978;flex-shrink:0}.career-track-option{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:16px}.career-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.career-pending{max-width:840px;margin:32px auto;padding:36px;border:1px solid var(--career-line);border-radius:15px;background:#fffaf1}.career-pending-note{margin-top:30px;font-size:14px!important;color:#715d74}.career-meter{height:70px;position:relative;background:#39253f;border-radius:10px;margin:28px 0;overflow:hidden}.career-zone{position:absolute;left:62%;width:20%;top:0;height:100%;background:#e6bd6a88;border-left:2px solid #fbe1a0;border-right:2px solid #fbe1a0}.career-needle{position:absolute;width:5px;height:100%;background:white;left:0;animation:career-cue 1250ms linear infinite alternate}.career-hit{width:100%;min-height:60px}.career-dice{font-size:90px;letter-spacing:15px;color:#6f4673;margin:30px 0}.career-records{display:grid;gap:16px}.career-records article{display:flex;gap:24px;background:#fffaf1;border:1px solid var(--career-line);border-radius:12px;padding:24px}.career-records h2{font-size:24px;margin:12px 0}.career-record-icon{background:radial-gradient(circle,#e5c07a 10%,#3e2a48 11%,#654a68 36%,#3e2a48 37%,#654a68 65%,#3e2a48 66%);width:85px;height:85px;border-radius:50%;color:#f1d299;font-size:30px;display:grid;place-items:center;flex-shrink:0}.career-empty{padding:40px;border:1px dashed #b6a1b8;border-radius:12px;font-size:17px;line-height:1.6}.career-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.career-badges article{padding:24px;border:1px solid var(--career-line);border-radius:12px;background:#f4eadf}.career-badges article.earned{background:#f5e4b9;border-color:#a97d32}.career-badges h2{font-size:21px;margin:10px 0}.career-badges span{font-weight:600;color:#73511a}.open-career button:focus-visible,.open-career select:focus-visible,.open-career input:focus-visible{outline:3px solid #855fa0;outline-offset:4px}.open-career .btn{min-height:44px;font-size:15px}.open-career .career-top .btn{font-size:13px}.open-career button:disabled{opacity:.5;cursor:not-allowed}.reduced-motion .career-district img{transition:none}.reduced-motion .career-district:hover img{transform:none}@keyframes career-cue{from{left:0}to{left:100%}}@media(max-width:1100px){.career-main{padding:24px}.career-layout{grid-template-columns:185px minmax(0,1fr)}.career-districts{grid-template-columns:repeat(2,minmax(0,1fr))}.career-prep,.career-rest{grid-template-columns:1fr}.career-prep>img,.career-rest>img{height:220px}.career-top{flex-wrap:wrap}.career-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.career-stats>div:nth-child(-n+3){border-bottom:1px solid var(--career-line)}}@media(max-width:720px){.career-layout{display:block}.career-top{padding:12px}.career-top>div:first-child{gap:10px}.career-top .top-actions{gap:7px;flex-wrap:wrap}.career-top .save-status{display:none}.career-nav{padding:12px;border-right:0;border-bottom:1px solid var(--career-line)}.career-identity,.career-nav-goal{display:none}.career-nav nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:5px}.career-nav nav button{white-space:nowrap;flex-shrink:0}.career-main{padding:16px 14px 40px}.career-hero{min-height:340px;padding:26px 23px}.career-hero h1{font-size:40px}.career-districts{gap:12px}.career-district{padding:14px;min-height:180px}.career-district strong{font-size:21px}.career-cards,.career-badges{grid-template-columns:1fr}.career-stats strong{font-size:19px}.career-section-title{align-items:flex-start;flex-direction:column}.career-prep>div,.career-rest>div,.career-pending{padding:22px}.career-records article{padding:20px;gap:14px}.career-record-icon{width:48px;height:48px;font-size:20px}.career-clock{font-size:10px}.career-result{padding:20px;display:block}.career-result>.btn{margin-top:15px}}@media(max-width:380px){.career-districts{grid-template-columns:1fr}.career-stats strong{font-size:16px}}
.career-owned-heading{font-size:25px;margin:32px 0 18px}.career-owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.career-owned-card{overflow:hidden;background:#fffaf1;border:1px solid #d5c5b9;border-radius:14px;display:flex;flex-direction:column}.career-owned-card>div{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.career-owned-card h3{font-size:22px;margin:8px 0 14px}.career-owned-card .btn{margin-top:auto;width:100%;white-space:normal}.career-owned-card p{font-size:15px}.career-asset-art{display:block;width:100%;height:auto;min-height:130px;max-height:230px}.career-home-rest>.career-asset-art{align-self:center;padding:22px;max-height:none}.career-owned-tag{font-weight:600;color:#3e6449}.career-encounter{margin:30px auto;padding:40px;max-width:850px;background:#fff6df;border:2px solid #b8893a;border-radius:16px}.career-encounter h1{font-family:Georgia,serif;font-size:40px;margin:18px 0}.career-victory{padding:50px 36px;text-align:center;border-radius:18px;background:radial-gradient(ellipse at top,#805466,#392442);color:#fff2d9}.career-victory h1{font-family:Georgia,serif;font-size:clamp(35px,5vw,64px);color:inherit;margin:20px 0}.career-victory p{font-size:18px}.career-victory-stars{font-size:45px;letter-spacing:10px;color:#efca78;margin:24px 0}.career-victory .eyebrow{color:#efca78}.career-victory .career-buttons{justify-content:center}.career-victory .btn.ghost{color:#fff2d9}.career-challenge-list .career-summary{border-left:5px solid #855b87}.career-nav nav button{overflow-wrap:normal}@media(max-width:1100px){.career-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.career-owned-grid{grid-template-columns:1fr}.career-encounter{padding:26px 20px}.career-encounter h1{font-size:32px}.career-victory{padding:35px 22px}.career-victory-stars{font-size:34px;letter-spacing:6px}}
/* Illustrated life, appointments and construction */
.career-asset-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.career-home-rest>.career-asset-art{height:100%;min-height:300px}.life-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.life-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.life-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;min-width:0;padding:8px 0 18px}.life-people .life-person{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow-wrap:anywhere;border:1px solid #cfbca7;border-radius:14px;padding:10px;background:#fffaf1;color:inherit;font:inherit;text-align:left;cursor:pointer}.life-person:hover{border-color:#724978}.life-person .life-about{display:block;font-size:.9rem;line-height:1.65;margin:10px 0}.life-person small{display:block;margin-bottom:14px}.life-date-action{display:block;margin-top:auto;padding:12px;border-radius:8px;background:#4e2e50;color:#fff7e8;min-height:44px;line-height:1.5;font-weight:600}.life-people strong{display:block;margin-top:8px}.life-people p{font-size:.9rem}.life-partner{display:grid;grid-template-columns:minmax(180px,340px) 1fr;gap:20px;align-items:center;margin:20px 0}.life-family{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.life-case{border-top:1px solid #d3c4b6;padding:18px 0}.life-message{background:#f8f3e9;border:1px solid #d7c5ae;border-radius:18px;padding:20px;margin:12px 0;max-width:700px}.life-message.unread{border-left:5px solid #865178}.life-message span{font-weight:750;color:#65435e}.life-job-photo{width:100%;max-height:340px;object-fit:cover;border-radius:16px}.construction-lane{display:grid;grid-template-columns:repeat(5,1fr);min-height:150px;background:#e8d6b6;border:2px solid #a48b65;margin:20px 0;border-radius:16px;overflow:hidden}.construction-lane>div{border-right:1px dashed #bda783;display:flex;flex-direction:column;justify-content:space-between;padding:8px;min-width:0}.construction-lane small{font-size:.6rem;letter-spacing:.05em}.construction-person{font-size:clamp(20px,3vw,38px);line-height:1.6}.construction-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.construction-wall button{min-height:110px}.booking-calendar{overflow:auto;border:1px solid #d2c0a9;border-radius:16px;background:#faf5ec}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(85px,1fr));min-width:595px}.calendar-week strong{text-align:center;padding:12px;background:#e5d8c6;color:#66405f}.calendar-day,.empty-day{min-height:115px;padding:7px;border-right:1px solid #deceba;border-top:1px solid #deceba}.calendar-day>strong{display:block;font-size:.9rem;margin-bottom:5px}.calendar-day button{display:block;width:100%;text-align:left;border:0;background:#674767;color:white;border-radius:8px;padding:8px;cursor:pointer;font:inherit;font-size:.75rem}.calendar-day button:disabled{background:#ded3c6;color:#76655b;cursor:default}.calendar-day button small{display:block;font-size:.67rem;margin-top:5px}.cash-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.cash-packs article{padding:24px;background:#eee0c8;border:1px solid #cfb992;border-radius:18px}.cash-packs h2{font-size:2.5rem;margin:12px 0}.date-couple-banner{display:flex;align-items:center;gap:14px;max-width:980px;margin:0 auto 16px;padding:0 24px}.date-couple-banner img{width:190px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.date-couple-banner strong{color:var(--gold,#daba79)}@media(max-width:650px){.life-partner{grid-template-columns:1fr}.career-home-rest>.career-asset-art{min-height:0}.date-couple-banner{padding:0 12px}.date-couple-banner img{width:135px}.construction-lane{min-height:130px}.career-buttons .btn{min-height:46px}}

.life-phone-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#f0e6f0;border:1px solid #ceb5c9;border-left:5px solid #785171;border-radius:12px;padding:15px 18px;margin:0 0 20px}.life-phone-banner span{flex:1;min-width:190px;font-size:.9rem;line-height:1.5}
/* Phone navigation stays within reach and destinations receive focus. */
.career-top{position:sticky;top:0;z-index:45;min-height:76px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.career-nav{position:sticky;top:76px;align-self:start;height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.career-audio{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.career-audio .save-status{width:100%}.career-main{align-self:start}.career-menu-toggle{display:none}.career-nav-shade{display:none}#career-content,[id^="career-message-"],[id^="career-case-"],[id^="career-booking-"]{scroll-margin-top:calc(92px + env(safe-area-inset-top));outline:none}.life-message-open{width:100%;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:8px}.life-message-open span{display:block;text-decoration:underline;margin-top:8px}.life-message .btn{margin-top:6px}
@media(max-width:720px){.career-top{flex-wrap:nowrap;gap:5px}.career-top .career-clock{display:none}.career-top>div:first-child{gap:5px}.career-menu-toggle{display:block}.career-nav{display:none;position:fixed;z-index:44;top:calc(76px + env(safe-area-inset-top));bottom:0;left:0;width:min(290px,85vw);height:auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:12px 0 35px #21182635}.career-nav.is-open{display:block}.career-nav nav{display:grid;overflow:visible;gap:4px}.career-nav nav button{white-space:normal;min-height:48px}.career-nav .career-identity,.career-nav .career-nav-goal{display:flex;flex-direction:column;align-items:start}.career-nav-shade{display:block;position:fixed;inset:0;z-index:43;background:#20152799!important;border:0;border-radius:0;font-size:0!important;padding:0}.career-top .brand-mini{font-size:20px}.career-main{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}
/* Audio is always visible, including with the phone navigation closed. */
.career-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.career-top .top-actions{width:auto;justify-content:flex-end}.career-top-audio{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.career-top-audio .pill{min-height:44px;justify-content:center}.career-nav{top:var(--career-header-height,140px);height:calc(100dvh - var(--career-header-height,140px))}#career-content,[id^="career-message-"],[id^="career-case-"],[id^="career-booking-"]{scroll-margin-top:calc(var(--career-header-height,140px) + 12px)}
@media(max-width:720px){.career-top{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));gap:8px}.career-top>div:first-child{gap:5px}.career-top .top-actions{gap:6px;width:auto;flex-wrap:nowrap}.career-top .cash-shortcut{font-size:12px;padding:8px}.career-top-audio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.career-top-audio .pill{font-size:12px;padding:8px 5px}.career-nav{top:var(--career-header-height,140px);height:auto}.career-top .brand-mini{font-size:17px}}
@media(max-width:480px){.career-top .brand-mini{display:none}}

/* Expandable badge checklists: native touch/keyboard controls, no modal or hidden navigation. */
.career-badges{align-items:start}.career-badge-detail{min-width:0;border:1px solid var(--career-line);border-radius:12px;background:#fffaf1;overflow:hidden}.career-badge-detail.earned{border-color:#a97d32;background:#fff3d4}.career-badge-detail>summary{display:block;cursor:pointer;list-style:none;padding:24px;min-height:48px;touch-action:manipulation}.career-badge-detail>summary::-webkit-details-marker{display:none}.career-badge-detail>summary:focus-visible{outline:3px solid #855fa0;outline-offset:-4px}.career-badge-detail h3{font-size:22px;line-height:1.3;margin:12px 0}.career-badges .badge-state{display:block;font-size:12px;letter-spacing:.06em;color:#73511a}.career-badges .badge-description{display:block;font-size:16px;font-weight:400;line-height:1.6;color:var(--career-ink)}.career-badges .badge-open{display:flex;justify-content:space-between;gap:10px;color:#633c70;font-size:14px;line-height:1.5;margin-top:18px}.badge-open>span{transition:transform .15s}.career-badge-detail[open] .badge-open>span{transform:rotate(180deg)}.badge-body{border-top:1px solid var(--career-line);padding:20px 24px 24px;overflow-wrap:anywhere}.badge-checklist{list-style:none;margin:0;padding:0}.badge-checklist li{padding:16px 0;border-bottom:1px solid var(--career-line)}.badge-checklist li:first-child{padding-top:0}.badge-check-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;line-height:1.5}.badge-check-heading strong{font-size:16px}.career-badges .badge-check-heading span{font-size:14px;color:var(--career-ink);font-variant-numeric:tabular-nums}.badge-checklist .complete .badge-check-heading strong{color:#376745}.badge-checklist progress{display:block;width:100%;height:10px;margin:12px 0;accent-color:#7f5c29}.badge-checklist p,.badge-body .badge-guidance{font-size:14px;line-height:1.65;margin:10px 0 0}.badge-body .badge-guidance{margin-top:18px}.badge-earned-note{background:#f5e4b9;padding:12px;border-radius:8px;font-size:14px!important}.career-future-badges{margin-top:36px;padding-top:24px;border-top:1px solid var(--career-line)}.career-badge-detail.planned{background:#eee8e3;border-style:dashed}.career-badges .planned .badge-state{color:#625963}.badge-body .career-buttons{display:grid;grid-template-columns:1fr}.badge-body .btn{white-space:normal;overflow-wrap:anywhere;width:100%}.reduced-motion .badge-open>span{transition:none}@media(max-width:720px){.career-badge-detail>summary{padding:20px}.badge-body{padding:18px 20px 22px}}
/* October corrections: persistent day and reachable phone navigation. */
.career-top .career-clock{display:block!important;font-size:12px;line-height:1.6}.notification-bell{min-width:48px}.challenge-promo-art{min-height:260px;background:radial-gradient(circle at 25% 40%,#d29f4c44,transparent 48%),linear-gradient(130deg,#151627,#422652);display:flex;align-items:center;justify-content:center;gap:20px;font:900 76px system-ui;color:#f4d8a0}.challenge-promo-art span:last-child{font-size:45px;color:white}.career-hero .challenge-promo-art{position:absolute;inset:0;opacity:.48;justify-content:flex-end;padding-right:7%}.career-hero>div:not(.challenge-promo-art){position:relative}.game-over{background:#241315}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.support-table{width:100%;border-collapse:collapse}.support-table th,.support-table td{text-align:left;padding:10px;border-bottom:1px solid #ffffff22}.support-scroll{overflow:auto}.notification-bell{white-space:nowrap}
@media(max-width:900px){.career-nav.is-open{height:calc(100dvh - var(--career-header-height,130px))!important;max-height:calc(100dvh - var(--career-header-height,130px))!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.career-nav nav{overflow:visible!important}.career-top .career-clock{max-width:230px}.career-top>div:first-child{flex-wrap:wrap}}

.arena-avatars{display:flex;align-items:center;justify-content:center;gap:20px}.arena-avatars img{width:80px;height:100px;object-fit:cover;border-radius:14px}.arena-avatars figure{margin:0;text-align:center}.arena-avatars figcaption{max-width:150px;overflow-wrap:anywhere}

.event-layer.event-badge{z-index:20000;background:#10151c66}.event-badge .event-banner{top:50%;transform:translate(-50%,-50%);padding:30px;max-width:480px}.event-badge .event-banner strong{font-size:28px}

/* First-release guidance and the personalized Vegas recap. Existing scenery is retained. */
.career-start-guide{padding:24px;margin-bottom:24px;border:1px solid #c9ae82;border-radius:16px;background:#fff9ec;color:#44253b}.career-start-guide h2{font:30px Georgia,serif;margin:10px 0 20px}.career-start-guide ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;gap:12px}.career-start-guide li{display:flex;gap:10px;padding:14px;border:1px solid #dccfba;border-radius:12px}.career-start-guide li.current{grid-column:span 2;background:#f2e1bd;border-color:#9b7940}.career-start-guide h3{font-size:15px;margin:2px 0 8px}.career-start-guide p{font-size:14px;line-height:1.55}.guide-number{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#5c2b4d;color:#fff7e8}.career-start-guide .done .guide-number{background:#41644e}.guide-note{margin-bottom:0}.vegas-spotlight{display:grid;grid-template-columns:minmax(180px,30%) 1fr;align-items:center;gap:24px;text-align:left}.vegas-spotlight .avatar-scene{max-height:330px;width:100%;border-radius:16px;overflow:hidden}.vegas-portrait{max-width:230px;width:100%;border-radius:16px}.vegas-spotlight h1{font-size:clamp(28px,4vw,52px)}.vegas-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.vegas-recap div{padding:16px;border:1px solid #cbb38666;border-radius:12px;background:#211c252b}.vegas-recap strong,.vegas-recap span{display:block}.vegas-recap strong{font-size:24px;color:#fff2d4}.vegas-recap span{font-size:13px;margin-top:6px}.vegas-badges{line-height:1.8}.career-victory .career-buttons{flex-wrap:wrap}
@media(max-width:1000px){.career-start-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.career-start-guide li.current{grid-column:1/-1}}@media(max-width:650px){.career-start-guide{padding:18px}.career-start-guide ol{grid-template-columns:1fr}.vegas-spotlight{grid-template-columns:1fr;text-align:center}.vegas-spotlight .avatar-scene{max-height:220px}.vegas-portrait{margin:auto}.vegas-recap{grid-template-columns:repeat(2,minmax(0,1fr))}.vegas-recap strong{font-size:20px}}

/* Photo-led club choices remain clear after an option is enjoyed. */
.club-visit .play-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.club-visit .club-choice{padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;border:1px solid #cbbca7;background:#fff9ef;color:#352e38;text-align:left}.club-choice>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.club-choice .club-choice-copy{display:flex;flex-direction:column;gap:9px;padding:18px}.club-choice-copy strong{font-size:19px;line-height:1.25}.club-choice-copy>span{font-size:14px;line-height:1.5;color:#625467}.club-visit .club-choice:disabled{opacity:1;filter:none;cursor:default;background:#eee7db;border-color:#bdae96}.club-choice-copy>.club-choice-status{font-weight:700;color:#456146;font-size:13px}.support-contact{padding:14px 16px;border:1px solid #ccb794;border-radius:9px;background:#f4ead7;overflow-wrap:anywhere}.support-contact a{color:#633457;font-weight:700;text-decoration:underline}@media(max-width:1000px){.club-visit .play-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.club-visit .play-choice-grid{grid-template-columns:1fr}.club-choice-copy strong{font-size:18px}}
