/* 4.1: permanent goals, scoped to menu content. Gameplay sizing stays in mobile-play.css. */
.career-section{margin:32px 0 46px;scroll-margin-top:22px;outline-offset:8px;--career-accent:#eacb85;color:#f3f1ec;min-width:0}
.career-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.career-heading h2{font:800 clamp(25px,4vw,38px)/1.1 var(--font-display,Arial);letter-spacing:-1px;margin:9px 0}.career-heading h2 span{color:#ff485b}.career-heading p,.career-foot p{color:#aaaeb8;font-size:14px;line-height:1.6;margin:8px 0}.career-count{font-size:40px;font-weight:900;color:#efcf87;text-align:center}.career-count small{display:block;font-size:10px;letter-spacing:1px;white-space:nowrap}.career-label{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#ecd393}.career-section button{min-height:44px;white-space:normal;line-height:1.25}.career-section button:disabled{opacity:.48}.career-section button:focus-visible,.career-section select:focus-visible,.career-section summary:focus-visible,.career-pinned:focus-visible{outline:2px solid #ffe49b;outline-offset:4px}.career-section .primary-button,.career-section .secondary-button{font-size:12px;padding:12px 17px;letter-spacing:.3px}.career-meter{height:5px;background:#ffffff13;border-radius:10px;overflow:hidden;margin:10px 0}.career-meter i{display:block;height:100%;background:var(--career-accent,#efce88);border-radius:inherit}.career-meta{display:flex;justify-content:space-between;gap:12px;color:#d6d9e0;font-size:12px;margin-bottom:20px}.career-details{margin:17px 0;color:#c0c1c8;background:#ffffff04;border:1px solid #ffffff10;border-radius:13px}.career-details summary{padding:16px;cursor:pointer;font-size:13px;font-weight:700;min-height:44px}.career-section .quiet-note{line-height:1.65;font-size:12px;color:#9ba0ae;margin:15px 0 0}
#career-lobby{margin:0 0 20px}.career-pinned{width:100%;border:1px solid #caa4663b;border-radius:16px;background:linear-gradient(110deg,#292320,#14171c 75%);padding:17px 20px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:15px;align-items:center;text-align:left;color:#f7f1e7;cursor:pointer}.career-pinned small{color:#dbbd83;letter-spacing:1.6px;font-size:9px;font-weight:800}.career-pinned strong{display:block;font-size:16px;margin:4px 0}.career-pinned em{font-style:normal;font-size:11px;color:#aaaeb8;display:block;line-height:1.6}.career-pinned .career-meter{margin:9px 0 0;height:3px}.career-compass{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d1ad6550;border-radius:50%;color:#efcf87;font-size:22px}
.expedition-hero{isolation:isolate;position:relative;overflow:hidden;border:1px solid #ffffff20;border-radius:23px;background:#10161d url('assets/neon-city.webp') center/cover;min-height:320px;display:flex;align-items:center;padding:32px}.expedition-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c1218f7 20%,#0c1218dc 55%,#0c121849)}.expedition-tokyo{background-image:url('assets/tokyo-worldtour.webp')}.expedition-copy{width:min(100%,530px);position:relative;z-index:1}.expedition-copy h3{font-size:clamp(24px,4vw,38px);line-height:1.1;letter-spacing:-.7px;margin:13px 0}.expedition-copy p{font-size:15px;line-height:1.7;color:#c2c5ce;max-width:440px}.expedition-copy>small{display:block;font-size:11px;line-height:1.6;color:#9da5b2;margin-top:14px;max-width:420px}.expedition-number{position:absolute;right:22px;top:24px;font-size:180px;font-weight:900;letter-spacing:-15px;line-height:1;color:#fff;opacity:.09}.expedition-chapters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.expedition-chapters>div{display:grid;gap:7px;padding:14px;border:1px solid #ffffff12;border-radius:12px;background:#15191f;color:#777e8a}.expedition-chapters span{font-size:19px;font-weight:800}.expedition-chapters strong{font-size:11px}.expedition-chapters small{font-size:10px}.expedition-chapters .current{border-color:#ecd39370;color:#efcf87;background:#26231f}.expedition-chapters .complete{color:#94ceb3}.expedition-list{margin:0;padding:0 17px 10px;list-style:none}.expedition-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #ffffff0d;font-size:12px}.expedition-list li strong,.expedition-list li span{display:block}.expedition-list li span{color:#929bab;font-size:11px;margin-top:5px;line-height:1.5}.expedition-list li>small{flex:0 0 auto;font-size:10px;color:#d5bd89}.expedition-list li.done{opacity:.5}
.passport-city-tabs{display:flex;gap:10px;margin-bottom:14px}.passport-city-tabs button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;border-radius:12px;background:#161a21;border:1px solid #ffffff14;color:#aeb4c1;font-size:13px;font-weight:700}.passport-city-tabs button[aria-pressed=true]{color:#f3d797;border-color:#efd49577;background:#24231f}.passport-city-tabs span{font-size:11px;opacity:.7}.career-passport{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #ffffff1a;border-radius:20px;background:linear-gradient(130deg,#1b2027,#11161c);overflow:hidden}.passport-cover{padding:30px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px dashed #ffffff25;background:radial-gradient(ellipse at center,#ffffff08,transparent 70%)}.passport-cover>span{font-size:10px;letter-spacing:1.5px;color:#a6adba}.passport-cover b{width:96px;height:110px;display:grid;place-items:center;border:1px solid var(--career-accent);border-radius:45% 45% 35% 35%;color:var(--career-accent);font-size:37px;margin:26px 0 8px;outline:1px solid #ffffff10;outline-offset:6px;letter-spacing:-3px}.passport-cover h3{font-size:22px;line-height:1.15;margin:20px 0 10px}.passport-cover>small{font-size:9px;letter-spacing:1.1px;color:var(--career-accent)}.passport-pages{padding:15px 22px}.passport-task{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff0b}.passport-task:last-child{border:0}.stamp-mark{width:31px;height:31px;display:grid;place-items:center;font-size:12px;border:1px dashed #647081;border-radius:50%;color:#8894a5;transform:rotate(-8deg)}.passport-task.claimed .stamp-mark{color:var(--career-accent);border:1px solid var(--career-accent)}.passport-task strong{font-size:13px;display:block}.passport-task small{display:block;font-size:10px;margin-top:5px;color:#a0a8b7}.passport-task .career-meter{margin-bottom:0;height:3px}.passport-task button{min-width:72px;padding:8px;font-size:11px}.career-foot{display:flex;align-items:center;gap:20px;margin-top:16px}.career-foot button{flex:0 0 auto}.career-foot p{font-size:11px;max-width:680px}
.mastery-crew{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.mastery-crew button{display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid #ffffff18;background:#161b22;border-radius:11px;color:#c4c8d2;font-size:13px;padding:12px 8px;font-weight:700}.mastery-crew i{width:6px;height:6px;border-radius:50%;background:var(--crew-accent)}.mastery-crew small{font-size:10px;color:#838c9a}.mastery-crew button[aria-pressed=true]{color:var(--crew-accent);border-color:var(--crew-accent);background:#ffffff06}.mastery-layout{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);border:1px solid #ffffff18;border-radius:22px;overflow:hidden;background:#151a20}.mastery-portrait{position:relative;overflow:hidden;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding:24px 15px;background:radial-gradient(ellipse at 50% 65%,#ffffff12,transparent 65%),linear-gradient(150deg,#242833,#151a22);border-right:1px solid #ffffff0e}.mastery-portrait:before{content:'';position:absolute;width:200px;height:200px;border:1px solid var(--career-accent);border-radius:50%;opacity:.18;left:50%;top:42%;transform:translate(-50%,-50%)}.mastery-rank{position:absolute;top:25px;left:0;right:0;font-size:10px;letter-spacing:2px;color:var(--career-accent)}.mastery-portrait img{position:relative;z-index:1;display:block;width:min(100%,270px);height:auto;object-fit:contain;margin:35px 0 0}.mastery-portrait>strong{position:relative;font-size:32px;letter-spacing:2px;margin:8px 0}.mastery-portrait>small{font-size:12px;color:var(--career-accent)}.mastery-emblem{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--career-accent);background:#16191e;color:var(--career-accent);font-size:23px;border-radius:12px;margin-top:-12px;z-index:2}.mastery-suit-label{font-size:10px;color:#9ba3af;margin-top:14px}.mastery-progress{padding:23px}.mastery-totals{display:flex;gap:30px;margin-bottom:17px}.mastery-totals strong{font-size:26px;color:#f1d58e;display:block}.mastery-totals span{font-size:9px;letter-spacing:1px;color:#98a2b1}.mastery-tiers{list-style:none;padding:0;margin:0 0 20px}.mastery-tiers li{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #ffffff0e;color:#828b99}.mastery-tiers li>span{flex:0 0 26px;height:26px;text-align:center;line-height:26px;border:1px solid #ffffff17;border-radius:8px;font-size:11px}.mastery-tiers li>div{flex:1;min-width:0}.mastery-tiers strong{font-size:13px;display:block}.mastery-tiers small,.mastery-tiers em{display:block;font-size:10px;font-style:normal;margin-top:5px;line-height:1.45}.mastery-tiers .current{color:#f0ede4}.mastery-tiers .current>span{border-color:var(--career-accent);color:var(--career-accent)}.mastery-tiers .claimed{color:#9dbcae}.mastery-tiers .career-meter{margin:9px 0 5px;height:3px}.career-cosmetics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.career-cosmetics label{font-size:11px;color:#aeb6c3;display:grid;gap:8px}.career-cosmetics select{width:100%;min-width:0;min-height:46px;border:1px solid #ffffff20;border-radius:9px;padding:10px;background:#161a21;color:#eee;font-size:13px}
.hideout-scene{position:relative;border:1px solid #ffffff1a;border-radius:22px;overflow:hidden;background:#0b0f17}.hideout-scene svg{display:block;width:100%;height:auto}.hideout-address{position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:2px;color:#e8d39e;background:#0b0f17ab;border:1px solid #caa96633;padding:9px 12px;border-radius:5px}.hideout-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.hideout-project{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;background:linear-gradient(140deg,#1d2129,#14181f);border:1px solid #ffffff16;border-radius:17px}.hideout-project.built{border-color:#89c5a852}.hideout-project h3{font-size:19px;margin:8px 0}.hideout-project p{font-size:12px;line-height:1.6;color:#a1aab8;margin:0}.hideout-project>div>strong{display:block;font-size:19px;color:#e7cd92}.hideout-project small{display:block;font-size:11px;color:#9ca5b4;line-height:1.5;margin:7px 0 16px}.hideout-project button{width:100%;margin-top:8px}.hideout-project button+button{background:transparent;border-color:transparent;color:#abb4c2;font-size:11px;min-height:36px}.hideout-project:last-child{grid-column:1/-1}.career-section [hidden]{display:none!important}
@media(max-width:680px){.career-section{margin:26px 0 36px}.career-heading{gap:12px;margin-bottom:17px}.career-heading h2{font-size:26px}.career-heading p{font-size:12px}.career-heading .section-kicker{font-size:8px;letter-spacing:1.3px}.career-count{font-size:31px}.career-count small{font-size:8px}.expedition-hero{padding:23px 20px;min-height:300px}.expedition-copy h3{font-size:28px}.expedition-copy p{font-size:13px}.expedition-chapters{gap:5px}.expedition-chapters>div{padding:10px 6px}.expedition-chapters strong{font-size:9px;line-height:1.4}.expedition-chapters span{font-size:15px}.career-passport{grid-template-columns:1fr}.passport-cover{border-right:0;border-bottom:1px dashed #ffffff25;display:grid;grid-template-columns:55px 1fr;column-gap:20px;text-align:left;padding:22px}.passport-cover b{grid-column:1;grid-row:1/4;width:51px;height:61px;font-size:23px;margin:0}.passport-cover>span,.passport-cover h3,.passport-cover>small{grid-column:2}.passport-cover h3{font-size:23px;margin:7px 0}.passport-cover>span{font-size:9px}.passport-pages{padding:6px 15px}.passport-task{gap:9px;grid-template-columns:26px minmax(0,1fr) auto}.stamp-mark{width:25px;height:25px;font-size:10px}.passport-task strong{font-size:12px}.passport-task small{font-size:9px;line-height:1.5}.passport-task button{min-width:62px;font-size:10px;padding:7px}.career-foot{display:block}.career-foot>button{width:100%}.passport-city-tabs button{font-size:11px;padding:12px 10px}.mastery-crew{gap:6px}.mastery-crew button{font-size:11px;gap:5px;flex-wrap:wrap}.mastery-crew small{font-size:9px}.mastery-layout{grid-template-columns:1fr}.mastery-portrait{padding:19px 20px 20px;border-right:0;border-bottom:1px solid #ffffff10;display:grid;grid-template-columns:120px 1fr;grid-template-rows:24px 35px 24px 30px;align-items:center;text-align:left;column-gap:18px;min-height:176px}.mastery-portrait img{grid-column:1;grid-row:1/5;width:120px;margin:0}.mastery-rank{position:static;grid-column:2;grid-row:1;font-size:8px}.mastery-portrait>strong{grid-column:2;grid-row:2;font-size:25px;margin:0;letter-spacing:1px}.mastery-portrait>small{grid-column:2;grid-row:3;font-size:11px}.mastery-suit-label{grid-column:2;grid-row:4;margin:0;font-size:10px}.mastery-emblem{position:absolute;bottom:15px;left:100px;width:26px;height:26px;font-size:16px;border-radius:8px}.mastery-portrait:before{width:115px;height:115px;left:80px;top:90px}.mastery-progress{padding:19px}.mastery-totals{gap:25px}.mastery-totals strong{font-size:24px}.mastery-tiers li{padding:13px 0}.mastery-tiers strong{font-size:12px}.mastery-tiers li>span{flex-basis:24px}.career-cosmetics{gap:10px}.career-cosmetics select{font-size:11px;padding:8px}.hideout-scene{border-radius:16px}.hideout-address{font-size:6px;letter-spacing:.7px;top:10px;left:12px;padding:5px 7px}.hideout-projects{grid-template-columns:1fr;gap:10px}.hideout-project{padding:20px}.hideout-project h3{font-size:18px}.career-pinned{padding:15px;gap:11px;grid-template-columns:28px minmax(0,1fr) 14px}.career-compass{width:28px;height:28px;font-size:19px}.career-pinned strong{font-size:14px}.career-pinned em{font-size:10px}.career-pinned small{font-size:8px}.expedition-list li{gap:8px}.expedition-list li>small{font-size:9px}.career-section .quiet-note{font-size:11px}.career-section .secondary-button,.career-section .primary-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.career-section *,.career-pinned *{animation:none!important;transition:none!important}}

.career-result-note{font-size:10px;line-height:1.4;color:#b8c6b9;margin:6px 0 0}.skill-earned-requirement{font-size:11px!important;color:#cbbb97!important;min-height:0!important}.locker-subnav{flex-wrap:wrap}
