.journeys-shell{width:min(1160px,100%);margin:0 auto;display:grid;gap:22px}.journeys-hero{position:relative;overflow:hidden;padding:30px}.journeys-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,173,62,.18),transparent 68%);pointer-events:none}.journeys-hero h2{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.journeys-hero p{max-width:760px;margin:0;color:var(--muted)}.journey-limit{position:absolute;right:28px;bottom:26px;display:grid;text-align:right}.journey-limit strong{font-size:1.6rem;color:#ffb347}.journey-limit span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.journeys-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.journeys-instructions article{display:flex;gap:12px;padding:18px;border:1px solid rgba(255,179,71,.16);border-radius:18px;background:rgba(255,255,255,.025)}.journeys-instructions article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #ffad3e;border-radius:50%;color:#ffb347;font-weight:800}.journeys-instructions strong{display:block;margin:2px 0 5px}.journeys-instructions p{margin:0;color:var(--muted);font-size:.9rem}.journeys-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.journeys-toolbar h3,.journeys-toolbar p{margin:0}.journeys-toolbar p{color:var(--muted)}.journey-card-list{display:grid;gap:16px}.journey-card{position:relative;padding:24px 24px 20px;border-color:rgba(255,179,71,.16);transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.journey-card.is-active{border-color:rgba(255,179,71,.62);box-shadow:0 0 0 1px rgba(255,179,71,.16),0 0 34px rgba(255,139,48,.09)}.journey-card.is-dragging{opacity:.45;transform:scale(.99)}.journey-drag-handle{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#8d8a98;font-size:1.25rem;cursor:grab}.journey-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:22px}.journey-card-head h3{margin:8px 0 3px;font-size:1.45rem}.journey-card-head p{margin:0;color:var(--muted);font-size:.86rem}.journey-active-badge,.journey-saved-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-active-badge{background:rgba(255,173,62,.14);color:#ffb347;border:1px solid rgba(255,173,62,.34)}.journey-saved-badge{background:rgba(200,109,255,.1);color:#d79cff;border:1px solid rgba(200,109,255,.25)}.journey-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-button{min-height:36px;padding:8px 12px;font-size:.82rem}.journey-card-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 16px}.journey-card-focus>div{padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.16)}.journey-card-focus span{display:block;margin-bottom:5px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.journey-card-focus strong{display:block;line-height:1.25}.journey-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journey-progress-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.78rem}.journey-progress-row>div:first-child span{color:var(--muted)}.journey-progress-track{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.journey-progress-track span{display:block;height:100%;border-radius:inherit}.journey-progress-row.foundation .journey-progress-track span{background:linear-gradient(90deg,#ffd45d,#ff8830)}.journey-progress-row.passion .journey-progress-track span{background:linear-gradient(90deg,#ff3ca6,#9e5bff)}.journey-progress-row.ignite .journey-progress-track span{background:linear-gradient(90deg,#82ddff,#5d9dff)}.first-journey-card{max-width:660px;margin:0 auto;padding:34px;display:grid;gap:18px;text-align:center}.first-journey-symbol{width:64px;height:64px;margin:0 auto;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#ffb347,#ff7e2d);color:#151017;font-size:1.8rem;box-shadow:0 0 32px rgba(255,154,46,.24)}.first-journey-card .field{text-align:left}.journey-upgrade-note{padding:18px 20px}.journey-upgrade-note p{margin:4px 0 0;color:var(--muted)}.journey-dialog{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.journey-dialog[hidden]{display:none}.journey-dialog-backdrop{position:absolute;inset:0;background:rgba(3,3,7,.82);backdrop-filter:blur(8px)}.journey-dialog-card{position:relative;width:min(620px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#111018;box-shadow:0 30px 100px rgba(0,0,0,.65)}.journey-dialog-card h2{margin:10px 0}.journey-dialog-card>p{color:var(--muted)}.journey-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.branch-impact{margin-top:15px;padding:15px;border-left:3px solid #ffad3e;border-radius:10px;background:rgba(255,173,62,.07)}.branch-impact p{margin:7px 0;line-height:1.5}.branch-impact small{color:var(--muted)}.danger-outline-button{border:1px solid rgba(255,84,112,.35);background:transparent;color:#ff718a;border-radius:10px;font-weight:700}.danger-outline-button:disabled{opacity:.35}.danger-button{border:0;border-radius:10px;background:#d83d5a;color:#fff;padding:11px 16px;font-weight:800}.danger-eyebrow{color:#ff718a}.onboarding-flat-item{margin-bottom:4px}.journeys-nav-item .nav-icon{border-color:#ffad3e;color:#ffb347}
@media(max-width:900px){.journeys-instructions,.journey-progress-grid{grid-template-columns:1fr}.journey-card-head{display:grid}.journey-card-actions{justify-content:flex-start}.journey-card-focus{grid-template-columns:1fr 1fr}.journey-limit{position:static;margin-top:18px;text-align:left}.journeys-toolbar{align-items:stretch;flex-direction:column}.journeys-toolbar button{width:100%}}
@media(max-width:580px){.journeys-shell{gap:16px}.journeys-hero,.journey-card,.first-journey-card{padding:20px}.journey-card-focus{grid-template-columns:1fr}.journey-card-actions>*{flex:1 1 calc(50% - 8px)}.journey-dialog-card{padding:20px}.journey-dialog-actions{display:grid}.journeys-instructions{grid-template-columns:1fr}}

/* 0.4.2 free-account upgrade promotion and restart action. */
.journey-upgrade-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border-color:rgba(181,82,244,.38);background:linear-gradient(135deg,rgba(181,82,244,.12),rgba(58,114,255,.08))}
.journey-upgrade-note p{margin:7px 0 0;color:#aaa6b5;line-height:1.55}.journey-upgrade-note a{text-decoration:none;white-space:nowrap}
@media(max-width:700px){.journey-upgrade-note{grid-template-columns:1fr}.journey-upgrade-note a{width:100%;text-align:center}}

/* Nexus 0.4.7: Journeys red/pink/purple color system. Color-only overrides. */
.journeys-hero:after{background:radial-gradient(circle,rgba(204,73,255,.2),transparent 68%)}
.journey-limit strong{color:#ff66ae}
.journeys-instructions article{border-color:rgba(222,79,255,.2);background:linear-gradient(135deg,rgba(255,61,110,.035),rgba(155,77,255,.035))}
.journeys-instructions article>span{border-color:#d84fff;color:#ff6ab3}
.journey-card{border-color:rgba(222,79,255,.19)}
.journey-card.is-active{border-color:rgba(224,78,255,.66);box-shadow:0 0 0 1px rgba(255,80,170,.16),0 0 34px rgba(174,62,255,.12)}
.journey-active-badge{background:rgba(198,69,255,.14);color:#ff77bd;border-color:rgba(225,84,255,.36)}
.journey-progress-row.foundation .journey-progress-track span{background:linear-gradient(90deg,#ff3d6e,#ff5fa2 48%,#9b4dff)}
.first-journey-symbol{background:linear-gradient(135deg,#ff3d6e,#ff5fa2 48%,#9b4dff);color:#fff;box-shadow:0 0 32px rgba(199,70,255,.27)}
.branch-impact{border-left-color:#d84fff;background:rgba(198,69,255,.075)}
.journeys-nav-item .nav-icon{border-color:#d84fff;color:#ff66ae}

/* Nexus 0.5.0: Journeys belongs to the Foundation red/pink/purple family. */
.journeys-shell{--foundation-red:#ff294f;--foundation-pink:#ff3f91;--foundation-purple:#7d35e8}
.journeys-hero{
  border-color:rgba(255,61,130,.25);
  background:radial-gradient(circle at 12% 0,rgba(255,41,79,.16),transparent 34%),radial-gradient(circle at 92% 12%,rgba(125,53,232,.19),transparent 40%),rgba(18,18,24,.9)
}
.journeys-hero:after{background:radial-gradient(circle,rgba(255,63,145,.22),rgba(125,53,232,.08) 44%,transparent 70%)}
.journey-limit strong{color:#ff65a6;text-shadow:0 0 18px rgba(255,63,145,.24)}
.journeys-instructions article{border-color:rgba(255,61,130,.22);background:linear-gradient(135deg,rgba(255,41,79,.055),rgba(125,53,232,.045))}
.journeys-instructions article>span{border-color:#ff4d91;color:#ff78b3;box-shadow:0 0 15px rgba(255,63,145,.16)}
.journey-card{border-color:rgba(255,61,130,.2);background:linear-gradient(145deg,rgba(255,41,79,.03),rgba(125,53,232,.035)),rgba(18,18,24,.88)}
.journey-card.is-active{border-color:rgba(255,68,147,.68);box-shadow:0 0 0 1px rgba(255,63,145,.15),0 0 38px rgba(125,53,232,.14)}
.journey-active-badge{background:linear-gradient(100deg,rgba(255,41,79,.16),rgba(125,53,232,.16));color:#ff9bc7;border-color:rgba(255,75,151,.42)}
.journey-saved-badge{background:rgba(125,53,232,.12);color:#d3a7ff;border-color:rgba(155,81,238,.32)}
.journey-progress-row.foundation .journey-progress-track span{background:linear-gradient(90deg,var(--foundation-red),var(--foundation-pink),var(--foundation-purple))}
.first-journey-symbol{background:linear-gradient(135deg,var(--foundation-red),var(--foundation-pink) 50%,var(--foundation-purple));color:#fff;box-shadow:0 0 34px rgba(164,55,226,.25)}
.branch-impact{border-left-color:var(--foundation-pink);background:linear-gradient(90deg,rgba(255,41,79,.1),rgba(125,53,232,.045))}
.journeys-nav-item .nav-icon{border-color:#ff4d91;color:#ff72ad}


/* Nexus 0.6.0: compact first-Journey entry. */
.first-journey-card{max-width:560px;padding:24px 28px;gap:12px}
.first-journey-symbol{width:52px;height:52px;border-radius:16px;font-size:1.45rem}
.first-journey-card .field{margin:0}.first-journey-next{margin:0;color:var(--muted);line-height:1.45}
